Saltar al contenido
uencoder

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"/>
    Output
    The age element must be an integer

    A type constraint

Errores comunes

An overly complex schema becomes hard to maintain
Generate it with tools or consider JSON Schema

Términos relacionados

References