Saltar al contenido principal

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