XSD
XSD (XML Schema Definition) es el lenguaje estándar del W3C para definir la estructura de documentos XML, describiendo elementos, atributos y restricciones de tipos en sintaxis XML.
Propósito
Proporcionar validación estricta de documentos XML, definiendo jerarquía de elementos, tipos y restricciones.
Mecanismo
Declara en sintaxis XML: element define elementos, complexType define estructuras y simpleType define restricciones (p. ej., enumeración, regex). Soporta espacios de nombres, herencia de tipos y grupos de sustitución. Validadores (p. ej., xmllint) comprueban los documentos XML contra él.
Casos de uso
- Definiciones de tipos en SOAP WSDL
- Esquemas de intercambio de datos empresariales
- Estándares XML gubernamentales/financieros
- Validación de documentos
Ejemplos
- entrada
<xs:element name="age" type="xs:int"/>OutputThe age element must be an integerA type constraint
Errores comunes
- An overly complex schema becomes hard to maintain
- Generate it with tools or consider JSON Schema
Términos relacionados
XML
XML (Extensible Markup Language) es el lenguaje de marcado estándar del W3C que describe datos con un árbol de etiquetas, soportando espacios de nombres, validación por esquema y transformación de estilos. GLOSARIO
DTD
Un DTD (Document Type Definition) es el mecanismo de definición de estructura de XML 1.0; es más simple que XSD pero limitado, y se escribe en una sintaxis especial (no XML). GLOSARIO
JSON Schema
JSON Schema es un vocabulario para describir la estructura de documentos JSON, definiendo tipos, restricciones y reglas de validación; es el estándar de esquemas para JSON. GLOSARIO