Saltar al contenido principal

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.
<?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.