Introducción
XML Schema es un lenguaje que se utiliza para validar documentos XML, verificando que cumplen con unos requisitos concretos y para asegurar que el documento es válido y lo seguirá siendo en el futuro.
Su nombre técnico es XML Schema Definition (XSD), pero su uso es menos frecuente. En cualquier caso, las referencias a XML Schema y a XML Schema Definition (XSD) suelen ser al mismo concepto.
Un XSD permite especificar los siguientes aspectos de un documento XML:
- La jerarquía de los elementos y los atributos permitidos.
- Las restricciones y las reglas de validación para el contenido de los elementos y atributos.
- La descripción de estructuras y tipos de datos complejos.
- La definición de relaciones entre elementos.
Al igual que ocurre con los documentos XML y los documentos DTD, los documentos XSD son ficheros de texto plano, es decir, se pueden crear y modificar con cualquier editor de texto. Deben tener la extensión .xsd
.
El uso de XSD es opcional pero es recomendable para garantizar la interoperabilidad de los documentos XML entre diferentes sistemas y aplicaciones, ya que proporciona una forma estandarizada y más avanzada de describir la estructura de un documento XML.
Características
XML Schema proporciona una serie de ventajas sobre DTD debido a las siguientes características:
- En comparación con un DTD, la sintaxis es más avanzada y proporciona un mayor nivel de detalle.
- XSD permite restringir con mucha precisión los valores que puede tener un elemento o atributo mediante la especificación de tipos de datos y reglas de validación.
- El lenguaje utilizado en un documento XSD es lenguaje XML. Por lo tanto, los mismos procesadores que permiten interpretar ficheros XML permitirían procesar ficheros XSD.
- XSD permite la definición de espacios de nombres (namespaces).