Zum Inhalt springen
uencoder

XSD

XSD (XML Schema Definition) ist die W3C-Standardsprache zur Definition der Struktur von XML-Dokumenten und beschreibt Elemente, Attribute und Typconstraints in XML-Syntax.

Zweck

Strenge Validierung von XML-Dokumenten bieten und Elementhierarchie, Typen und Constraints definieren.

Mechanismus

Deklariert in XML-Syntax: element definiert Elemente, complexType Strukturen, simpleType Constraints (z. B. Enumeration, Regex). Unterstützt Namespaces, Typvererbung und Substitutionsgruppen. Validatoren (z. B. xmllint) prüfen XML-Dokumente dagegen.

Anwendungsfälle

  • Typdefinitionen in SOAP-WSDL
  • Schemata für Unternehmensdatenaustausch
  • Behördliche/finanzielle XML-Standards
  • Dokumentvalidierung

Beispiele

  • Eingabe
    <xs:element name="age" type="xs:int"/>
    Output
    The age element must be an integer

    A type constraint

Häufige Fehler

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

Verwandte Begriffe

References