Validación
XML es un lenguaje con una sintaxis muy sencilla, pero dotado de un importante y muy potente conjunto de herramientas. Entre las más destacas están las destinadas a garantizar la correcta estructura de los documentos. XML permite determinar las reglas que debe cumplir un determinado documento escrito en este lenguaje. Estas reglas, junto con los correspondientes procesadores XML, permiten garantizar que un documento y los datos almacenados en él están correctmante construidos.
Una de las características de un metalenguaje como XML es que no tiene etiquetas predeterminadas. Esto significa que, en lugar de tener un listado de etiquetas con sus significados XML, proporciona una infraestructura sobre la cual crear etiquetas y dotarlas de significado.
No obstante, hay ciertas reglas generales de diseño que hay que cumplir y que dotan de robustez a los lenguajes creados con XML:
- El documento tiene que estar bien formado o, lo que es lo mismo, respeta la sintaxis de XML.
- El documento tiene que ser válido o, lo que es lo mismo, conforme a las reglas definidas en su DTD o XML Schema, aunque estas definiciones semánticas son opcionales.
Un documento XML tiene que ser forzosamente bien formado para que pueda ser interpretado por un procesador XML, pero no tiene por qué ser válido. Dicho de otro modo, un documento debe estar bien formado obligatoriamente, pero es opcional que sea válido.
XML bien formado
Un documento XML bien formado es un documento que cumple con las reglas sintácticas y estructurales del lenguaje XML. Un documento XML bien formado debe cumplir con las siguientes características:
- En el caso de definirla, la declaración XML debe realizarse en la primera línea del documento y debe ser válida.
- Debe existir un único elemento raíz, que contiene todos los demás elementos del documento.
- Todos los elementos deben estar cerrados, o bien con una etiqueta de cierre o cerrándose en la de apertura (elementos vacíos).
- Los elementos deben estar anidados correctamente, es decir, un elemento debe cerrarse antes de que se abra otro elemento.
- Los atributos deben estar dentro de comillas simples o dobles.
- Los caracteres especiales deben representarse utilizando entidades.
- En el caso de ser usados, los namespaces se deben definir y utilizar correctamente.
XML válido
Un documento XML válido es aquel que:
- Está bien formado.
- Cumple con las restricciones especificadas en un DTD o XML Schema.
Es decir, si un documento XML es válido, por definición, también estará bien formado.
Los documentos XML válidos son más estrictos en cuanto a su contenido y estructura, y suelen ser requeridos para aplicaciones específicas o intercambio de datos.
En la primera unidad hemos visto cómo crear documentos XML bien formados. En esta, veremos cómo crear documentos XML válidos.