Specifications: XSD 1.1 (structures, datatypes).
References: XSD.
Example: XML/XSD.
Other: DTD vs XSD.
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.
Curso creado por Manuel Ignacio López Quintero bajo esta licencia.