Esquema XML (W3C)


XSD ( Definición de esquema XML ), una recomendación del Consorcio World Wide Web ( W3C ), especifica cómo describir formalmente los elementos en un documento de Lenguaje de marcado extensible ( XML ). Los programadores pueden utilizarlo para verificar el contenido de cada elemento en un documento, para asegurarse de que se adhiere a la descripción del elemento en el que se coloca. [1]

Como todos los lenguajes de esquema XML , XSD se puede utilizar para expresar un conjunto de reglas a las que un documento XML debe ajustarse para ser considerado "válido" de acuerdo con ese esquema. Sin embargo, a diferencia de la mayoría de los otros lenguajes de esquema, XSD también se diseñó con la intención de que la determinación de la validez de un documento produjera una colección de información que se adhiera a tipos de datos específicos . Dicho puesto de validación conjunto de información puede ser útil en el desarrollo de software de procesamiento de documentos XML.

XML Schema , publicado como recomendación del W3C en mayo de 2001, [2] es uno de varios lenguajes de esquemas XML . Fue el primer lenguaje de esquema independiente para XML en alcanzar el estado de Recomendación por parte del W3C. Debido a la confusión entre el esquema XML como una especificación W3C específica y el uso del mismo término para describir los lenguajes de esquema en general, algunas partes de la comunidad de usuarios se refirieron a este lenguaje como WXS , una inicialización del esquema XML W3C, mientras que otros se refirieron a como XSD , una inicialidad de XML Schema Definition. [3] [4] En la versión 1.1, el W3C ha optado por adoptar XSD como nombre preferido, y ese es el nombre que se utiliza en este artículo.

En su apéndice de referencias, la especificación XSD reconoce la influencia de DTD y otros esfuerzos de esquemas XML tempranos como DDML , SOX , XML-Data y XDR . Ha adoptado características de cada una de estas propuestas, pero también es un compromiso entre ellas. De esos lenguajes, XDR y SOX continuaron utilizándose y admitiéndose durante un tiempo después de que se publicó XML Schema. Varios productos de Microsoft admitían XDR hasta el lanzamiento de MSXML 6.0 (que eliminó XDR a favor de XML Schema) en diciembre de 2006. [5] Commerce One , Inc. admitió su lenguaje de esquema SOX hasta que se declaró en quiebra a fines de 2004.

Las características más obvias que se ofrecen en XSD que no están disponibles en las Definiciones de Tipo de Documento (DTD) nativas de XML son el conocimiento del espacio de nombres y los tipos de datos, es decir, la capacidad de definir el contenido de los elementos y atributos para que contengan valores como números enteros y fechas en lugar de texto arbitrario.

La especificación XSD 1.0 se publicó originalmente en 2001, con una segunda edición en 2004 para corregir un gran número de errores. XSD 1.1 se convirtió en una recomendación del W3C en abril de 2012 .