Fundamentos de XML y XML Schema: Estructura, DTD, Validación y Ejercicios Resueltos
El lenguaje XML y XML Schema
El lenguaje XML permite estructurar la información de forma jerárquica. XML Schema es un lenguaje que permite definir restricciones para los tipos de datos que forman los elementos, y también permite trabajar con secuencias no ordenadas.
Definiciones de datos y estructuras
De las siguientes definiciones de datos, marca la que se corresponde con esta estructura de datos:
- Un dato de una estructura es un elemento cuando (2, 3) contiene elementos; su valor será visualizado.
- El siguiente documento XML: ¿es esquema válido? Tiene los siguientes ficheros en el mismo directorio (1).
Declaraciones de elementos en DTD
Asocia cada valor de definición:
- EMPTY: el elemento no puede contener nada.
- ANY: el elemento puede estar vacío o contener cualquier contenido.
- (#PCDATA): el elemento no puede tener hijos, solo texto.
Notaciones
Mediante las notaciones podemos (2):
- Determinar la aplicación que se hará cargo de un fichero binario.
La siguiente definición de un elemento XML Schema está formado por 3 dígitos, de los cuales uno puede ser decimal (2).
Tipos de datos
Asocia cada tipo de dato:
- STRING: el atributo es una cadena de texto.
- LANGUAGE: sirve para describir un lenguaje.
- gMonthDay: representa un día de un mes de un año cualquiera.
Espacios de nombres
Los espacios de nombres permiten (1, 2, 3):
- Diferenciar entre los elementos de distintos vocabularios.
- Diferenciar entre los atributos de distintos vocabularios.
- Clasificar los vocabularios de una aplicación XML por agrupación.
Para generar un elemento complejo formado por una lista ordenada se utiliza el elemento xs:sequence.
Autoevaluación
Test 4.1
¿Cuáles de los siguientes caracteres HTML son entidades internas en XML? (2, 3, 4)
- & < "
Test 4.2
- Un DTD permite (2, 3, 4) definir las restricciones, reflejar restricciones de integridad referencial y determinar los elementos y atributos que forman el documento.
- Asocia cada expresión regular con sus valores posibles al aplicarla con la función
pattern:a*b= a, ab, aab, aaaba?b= b, aba+b= ab, aab, aaab(a|b)+c= ac, bc, aac, bbc, abc, bac[ab[c= ac, bc
- Asocia cada documento con su extensión:
- Definición de tipos de datos = DTD
- Documento que define la estructura de una información = XML
- Esquema de un documento XML = XSD
- La siguiente definición de un elemento mediante XML Schema (2) tiene que tener obligatoriamente 10 caracteres.
- La siguiente definición de un elemento mediante XML Schema (2) cambia por un espacio único las dos cadenas de espacios y otros caracteres.
- El elemento raíz de un documento XML es (2): el ejemplar.
- Para indicar que un atributo es opcional se utiliza la palabra reservada
#IMPLIED, y para indicar que es obligatorio se utiliza#REQUIRED.
Test 4.3
- La diferencia entre el elemento xs:sequence y xs:all es que en el primero importa el orden y en el segundo no. (Verdadero)
- El operador de elección
|permite escoger entre varios elementos para formar un elemento compuesto, y entre varios valores para definir un atributo. (Verdadero) - Mediante una entidad se puede incluir un DTD o varios en otro. (Verdadero)
- Las declaraciones de tipo de documento son siempre internas. (Falso)
- Para generar un elemento complejo formado por una lista NO ordenada se utiliza
xs:all. - El siguiente código XML Schema es válido. (Verdadero)
- El entrelazado de elementos es la práctica habitual para construir elementos. (Falso)