Introducción
En la primera unidad se ha introducido XML se ha trabajado con documentos XML básicos.
Recordemos que XML (eXtensible Markup Language) es un lenguaje de marcas utilizado para representar y transmitir información estructurada en un formato legible para las máquinas. Los documentos XML son similares a los documentos HTML, pero en lugar de ser utilizados para describir la presentación de la información, son utilizados para describir la estructura y el contenido de la información.
Un ejemplo de documento XML es el siguiente:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE libro>
<libro>
<titulo>XML practico</titulo>
<autor>Sebastien Lecomte</autor>
<autor>Thierry Boulanger</autor>
<editorial>Ediciones Eni</editorial>
</libro>
Estructura de un documento XML
Recordemos que las partes en las que se divide un documento XML son las siguientes:
- Un prólogo.
- Un ejemplar.
- Prólogo
- Ejemplar
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE libro>
<libro>
<titulo>XML practico</titulo>
<autor>Sebastien Lecomte</autor>
<autor>Thierry Boulanger</autor>
<editorial>Ediciones Eni</editorial>
</libro>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE libro>
<libro>
<titulo>XML practico</titulo>
<autor>Sebastien Lecomte</autor>
<autor>Thierry Boulanger</autor>
<editorial>Ediciones Eni</editorial>
</libro>
Definición de la estructura
El documento XML presentado está incompleto (aunque no incorrecto) por la línea resaltada:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE libro>
<libro>
<titulo>XML practico</titulo>
<autor>Sebastien Lecomte</autor>
<autor>Thierry Boulanger</autor>
<editorial>Ediciones Eni</editorial>
</libro>
Está incompleto porque solo hemos declarado el tipo de documento que va a ser, es decir, qué ejemplar vamos a definir. Más concretamente, estamos diciendo que el ejemplar será libro
, pero no sabemos qué elementos y atributos tiene libro
.
Para solucionar este problema, en esta unidad presentaremos dos lenguajes:
- DTD (Document Type Definition).
- XSD (XML Schema Definition).
DTD y XSD son dos lenguajes de esquemas utilizados para describir la estructura de un documento XML y garantizar su validez.
En esta unidad haremos un repaso del lenguaje XML, profundizando en algunos conceptos que no se trataron en la primera unidad, para terminar con la introducción a los lenguajes DTD y XSD.