Está en la página 1de 3

INVESTIGANDO EN ORACLE

1. Tipo de datos

 ¿Cómo se define un atributo para que contenga datos en XML?

Un atributo XML tiene la siguiente sintaxis:


<element-name attribute1 attribute2 >
....content..
< /element-name>
Donde atributo1 y atributo2 tiene la siguiente forma:
Name = "valor"

 ¿Cómo se inserta una tupla con un valor en XML?


Para definir varios atributos de un mismo elemento, se puede
utilizar una o varias declaraciones de atributos. Los siguientes
ejemplos son equivalentes:

2. Consultas

 ¿Cómo se integra XPath a las expresiones SQL?


Para correlacionar una expresión XPath con una consulta SQL, normaliza la expresión
XPath y asocia la expresión con una clave XPath. Para normalizar la expresión elimina los
valores de datos reales en XPath. Puede utilizar el generador de claves XPath para
normalizar una expresión XPath específica. El programa de utilidad de línea de mandatos
generador de claves XPath toma, como entrada, una expresión XPath, y genera una clave
XPath. Esta clave se utiliza para localizar la consulta SQL en el archivo de plantillas de
consulta.
 ¿Qué hacen las funciones extract, extractValue, existsNode y XMLTable?
Extract: Devuelve un fragmento XML de la columna, documento o cadena XML
evaluada
extracValue: Devuelve un valor de columna, documento o cadena XML
evaluada.
existsNode: Determina si el recorrido de un documento XML utilizando una vía de
acceso especificada da como resultado cualquier nodo. Devuelve 1 si se
encuentra uno o más nodos; en caso contrario, devuelve 0.
XMLTable: devuelve una tabla de resultados a partir de la evaluación de las
expresiones de XQuery, posiblemente utilizando los argumentos de entrada
especificados como variables XQuery. Cada elemento de la secuencia de
resultados de la expresión XQuery de fila representa una fila de la tabla de
resultados.

3. Validación

 ¿Cómo se verifica si un dato XML es bien formado?

La validación se encarga de verificar:

 La corrección de los datos: aunque validar contra un esquema no


garantiza al 100% que los datos son correctos, nos permite detectar
formatos nulos o valores fuera de rango y por tanto incorrectos.
 La integridad de los datos: al validar, se comprueba que toda la
información obligatoria está presente en el documento.
 El entendimiento compartido de los datos: a través de la validación
se comprueba que el emisor y receptor perciban el documento de la
misma manera, que lo interpreten igual.

 ¿Cómo se verifica si un dato XML cumple un esquema DTD definido?

Uso de DTD
La DTD es el formato de esquema nativo (y el más antiguo) para validar
documentos XML, heredado de SGML. Utiliza una sintaxis no-XML para definir la
estructura o modelo de contenido de un documento XML válido:
 Define todos los elementos.
 Define las relaciones entre los distintos elementos.
 Proporciona información adicional que puede ser incluida en el documento
(atributos, entidades, notaciones).
 Aporta comentarios e instrucciones para su procesamiento y representación
de los formatos de datos.

Es el método más sencillo usado para validar, y por esta razón presenta varias
limitaciones, ya que no soporta nuevas ampliaciones de XML y no es capaz de
describir ciertos aspectos formales de un documento a nivel expresivo.

Las DTD pueden ser internas o externas a un documento XML, o ambas cosas a
la vez.

PRACTICANDO
C. Definiendo esquema
Escriba un esquema DTD que garantice que:
1. Todos los músicos deben tener una página personal
2. Los músicos deben tener mínimo dos discos
3. Los premios deben estar ordenados por fecha
4. De las universidades de debe conocer nombre y año de inicio. Los otros datos
pueden estar pendiente.
5. Puede no conocerse el sexo de alguno de los hijos
6. El nombre del disco debe ser único en cada uno
7. Los valores del sexo de los hijos son F y M
8. La información de Universidad puede ser opcional

<?xml version ="1.0" edcoding="UTD-8"?


<!DOCTYPE musicos [

<!ELEMENT musicos (musico+)>


<!ELEMENT musico (paginaPersonal, otrosNombres, sellos, discos, premios, universidades?, hijos)>

<!ELEMENT paginaPersonal (url+)>


<!ELEMENT url (#PCDATA)>

<!ELEMENT otrosNombres (nombre, razon)>


<!ELEMENT nombre (#PCDATA)>
<!ELEMENT razon (#PCDATA)>

<!ELEMENT sellos (nombre)>


<!ELEMENT nombre (#PCDATA)>

<!ELEMENT discos (disco+)>


<!ELEMENT discos (nombre, año)
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT año (#PCDATA)>

<!ELEMENT premios(nombre, año)>


<!ELEMENT nombre (#PCDATA)>
<!ELEMENT año (#PCDATA)>

<!ELEMENT universidades(nombre, añoInicio, añoFin?, titulo?)>


<!ELEMENT nombre (#PCDATA)>
<!ELEMENT añoInicio (#PCDATA)>
<!ELEMENT añoFin (#PCDATA)>
<!ELEMENT titulo (#PCDATA)>

<!ELEMENT hijos(nombre, sexo?)>


<!ELEMENT nombre (#PCDATA)>
<!ELEMENT sexo (F | M) (#PCDATA)>

]>

También podría gustarte