XML Schema (XSD)
XSD (XML Schema Definition) definiert in XML-Syntax die Typen, Elemente, Attribute und Constraints von XML-Dokumenten; der moderne DTD-Nachfolger.
Zweck
XML-Dokumenten ein reichhaltiges Typsystem und Strukturvalidierung bieten, mit Namespace- und Typvererbungsunterstützung.
Mechanismus
<xs:element>, <xs:complexType> und <xs:simpleType> definieren Elemente und Typen. <xs:restriction> schränkt Wertbereiche ein, <xs:sequence>/<xs:choice> definieren Inhaltsmodelle. Namespaces und Typableitung werden unterstützt.
Anwendungsfälle
- XML-Webservice-Verträge
- SOAP-Nachrichtenvalidierung
- Datenaustauschstandards