XSD
XSD (XML Schema Definition) est le langage standard du W3C pour définir la structure de documents XML, décrivant éléments, attributs et contraintes de types en syntaxe XML.
Objectif
Fournir une validation stricte des documents XML, en définissant hiérarchie d'éléments, types et contraintes.
Mécanisme
Il déclare en syntaxe XML : element définit les éléments, complexType les structures, simpleType les contraintes (énumération, regex, etc.). Il prend en charge espaces de noms, héritage de types et groupes de substitution. Les validateurs (p. ex. xmllint) vérifient les documents XML.
Cas d’usage
- Définitions de types SOAP WSDL
- Schémas d'échange de données d'entreprise
- Normes XML gouvernementales/financières
- Validation de documents
Exemples
- entrée
<xs:element name="age" type="xs:int"/>OutputThe age element must be an integerA type constraint
Erreurs courantes
- An overly complex schema becomes hard to maintain
- Generate it with tools or consider JSON Schema
Termes associés
XML
XML (Extensible Markup Language) est le langage de balisage standard du W3C décrivant des données par un arbre de balises, prenant en charge espaces de noms, validation par schéma et transformation de styles. GLOSSAIRE
DTD
Une DTD (Document Type Definition) est le mécanisme de définition de structure de XML 1.0 ; plus simple que XSD mais limité, elle s'écrit dans une syntaxe spéciale (non XML). GLOSSAIRE
JSON Schema
JSON Schema est un vocabulaire pour décrire la structure de documents JSON, définissant types, contraintes et règles de validation ; c'est le standard de schéma pour JSON. GLOSSAIRE