Aller au contenu
uencoder

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"/>
    Output
    The age element must be an integer

    A type constraint

Erreurs courantes

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

Termes associés

References