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"/>OutputThe age element must be an integerA type constraint
Häufige Fehler
- An overly complex schema becomes hard to maintain
- Generate it with tools or consider JSON Schema
Verwandte Begriffe
XML
XML (Extensible Markup Language) ist die W3C-Standard-Markup-Sprache, die Daten mit einem Tag-Baum beschreibt und Namespaces, Schema-Validierung und Stiltransformation unterstützt. GLOSSAR
DTD
Eine DTD (Document Type Definition) ist der Strukturdefinitionsmechanismus von XML 1.0; einfacher als XSD, aber begrenzt, und in einer speziellen (nicht-XML-)Syntax geschrieben. GLOSSAR
JSON Schema
JSON Schema ist ein Vokabular zur Beschreibung der Struktur von JSON-Dokumenten, das Typen, Einschränkungen und Validierungsregeln definiert; es ist der Schema-Standard für JSON. GLOSSAR