Lenguaje de definición de esquemas

Contenidos

  1. Restricciones en documentos XML.
  2. Tecnologías para la definición de estructuras de documentos XML: XSD.

  3. Estructura y sintaxis de XSD:
  4. Creación de definición de estructuras de documentos con XSD.
  5. Validación de documentos XSD: schemas for XML Schema y well-formed vs valid.
  6. Validación de documentos XML con respecto a documentos XSD.
  7. Herramienta JAXP en línea y xmllint.
  8. Documentación de documentos XSD: el elemento annotation.

Specifications: XSD 1.1 (structures, datatypes).
References: XSD.
Example: XML/XSD.
Other: DTD vs XSD.

Actividades 1

Todos los documentos XML y XSD tienen que estar bien formados (Well-Formed) y el XSD además tiene que ser válido (Valid). Una vez terminado, los documentos XML tienen que validarse correctamente con respecto al XSD creado.

Crea un XSD (XML Schema Definition) válido que defina las siguientes estructuras. Además, realiza 3 documentos XML de ejemplo y valídalos con respecto al XSD válido creado:

1. Define la estructura de un correo electrónico.

2. Define la estructura de un estudiante. La estructura debe contener elementos simples y que contemplen al menos: 5 tipos diferentes de datos, valores fijos y valores por defecto.

3. Define la estructura taxonómica de un perro. La estructura debe contener elementos simples y que contemplen al menos: 5 tipos diferentes de datos, valores fijos y valores por defecto. Deben existir elementos con atributos, algunos de ellos de uso obligatorio.

4. Define la estructura de un CD. La estructura debe contener elementos simples y que contemplen al menos: 5 tipos diferentes de datos, valores fijos y valores por defecto. Deben existir elementos con atributos, algunos de ellos de uso obligatorio. Además, la estructura debe contener 5 facetas diferentes.

5. Define la estructura de un videojuego. La estructura debe contener los 4 tipos de elementos complejos. Además, la estructura debe contener 5 facetas diferentes.

6. Define la estructura de un catálogo de CDs a partir de la actividad 4. El catálogo debe contener 7 indicadores.

7. Define la estructura de una distribución GNU/Linux. La estructura debe aceptar elementos y atributos no especificados por el esquema. Además, la estructura debe aceptar que algunos elementos puedan estar tanto en español como en inglés.

8. Define la estructura de un catálogo de libros. La estructura debe contener elementos simples y complejos con atributos así como valores fijos, por defecto y obligatorios. Además, la estructura debe contener 5 facetas y 7 indicadores diferentes. La estructura debe aceptar elementos y atributos no especificados por el esquema y que algunos elementos puedan estar tanto en español como en inglés. Por último, debe contener, como mínimo, tres anotaciones.

9. Define la estructura de un documento RSS. La estructura debe aceptar cero o más ítems.

10. Define la estructura de un documento Atom. La estructura debe aceptar cero o más entradas.

Actividades 2

Ejercicios prácticos de XSD.

Volver.

Curso creado por Manuel Ignacio López Quintero bajo esta licencia.