XML Schema (XSD)
XSD (XML Schema Definition) définit en syntaxe XML les types, éléments, attributs et contraintes des documents XML ; c'est le remplaçant moderne de la DTD.
Objectif
Offrir aux documents XML une validation structurelle et un système de types riche, avec prise en charge des espaces de noms et de l'héritage de types.
Mécanisme
<xs:element>, <xs:complexType> et <xs:simpleType> définissent éléments et types. <xs:restriction> contraint les plages de valeurs, et <xs:sequence>/<xs:choice> définissent les modèles de contenu. Espaces de noms et dérivation de types sont pris en charge.
Cas d’usage
- Contrats de services web XML
- Validation de messages SOAP
- Normes d'échange de données