xsdEmpezando con xsd


Observaciones

El esquema XML es un lenguaje y un marco para validar documentos XML.

Un documento XML que está bien formado , en el sentido de que es sintácticamente conforme a la especificación XML, puede probarse la validez de un esquema. La distinción entre buena formación, que es absoluta, y validez, que es relativa a un esquema, es primordial.

La validación abarca:

  • Verificar si el documento XML cumple con requisitos adicionales, tales como los elementos que tienen ciertos nombres, restricciones en el contenido de los elementos, restricciones de coherencia (claves primarias, unicidad, etc.), valores de atributos o texto que coinciden con ciertos tipos.
  • Tras el éxito, la conversión de la instancia del modelo de datos de entrada (llamada XML Infoset) a una instancia de salida (PSVI: Post-Schema-Validation Infoset), donde los elementos y atributos se anotan con información de tipo, donde se han completado los valores predeterminados, etc.

El esquema XML se introdujo para abordar los requisitos que la validación de DTD no pudo abordar, entre otros, un sistema de tipos más completo que incluye un amplio conjunto de tipos integrados, restricciones de tipo y capacidades de extensión, y más control sobre la restricción del diseño de elementos.

Versiones

Versión Fecha de lanzamiento
1.0 2001-05-02
1.0, segunda edición 2004-10-28
1.1 2012-04-05

El Esquema XML 1.0 fue aprobado como una Recomendación del W3C en mayo de 2001, y la segunda edición que incorporó erratas se publicó como una Recomendación del W3C varios años después.

XML Schema 1.1 se convirtió en una recomendación de W3C en 2012, que corrigió más errores y agregó otras mejoras, a la vez que era mayormente compatible con versiones anteriores.

Instalación o configuración

XSD, Definición de esquema XML, es un lenguaje que describe la estructura de los documentos XML. Los archivos XSD se pueden usar para validar un archivo XML. El proceso de hacer esto dependerá de lo que elija para implementarlo. Se debe tener cuidado para garantizar que el motor de validación que utiliza sea compatible con la versión deseada de XSD.