Fundamentos de XML y XML Schema: Estructura, DTD, Validación y Ejercicios Resueltos

Griego4,27 KB

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, aaab
    • a?b = b, ab
    • a+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)

Descargar

PDF Word HTML