ediverse Explorer la plateforme

À la une PEPPOL BIS Billing 3.0 L’obligation européenne d’e-invoicing arrive : France sept 2026, Belgique janv 2026, Allemagne 2025.

W3C-XML-SCHEMA

W3C XML Schema (XSD). Le langage de schéma standard pour décrire la structure et les contraintes d'un document XML — fondation technique des syntaxes EDI XML modernes.

Définition

W3C XML Schema, abrégé XSD (XML Schema Definition), est une famille de recommandations du World Wide Web Consortium qui spécifient un langage de schéma XML. Une XSD permet de :

  • Décrire la structure d'un document XML : éléments racine, sous-éléments, attributs, cardinalités (minOccurs, maxOccurs), ordre (sequence, choice, all).
  • Contraindre les types des valeurs : types primitifs (xs:string, xs:decimal, xs:date, xs:boolean), types dérivés par restriction (pattern regex, enumeration, minLength, maxLength, minInclusive, maxInclusive), types complexes par extension.
  • Gérer les espaces de noms : chaque schéma porte un targetNamespace et peut importer ou inclure d'autres schémas.
  • Faciliter la validation : les parseurs XML (Xerces, Saxon, libxml2, .NET XmlReader) peuvent valider en temps réel un document contre son XSD.

XSD vit dans deux versions publiées par le W3C : 1.0 (2001, plus déployée) et 1.1 (2012, qui ajoute assertions, alternatives conditionnelles, types ouverts). Toute la chaîne EDI XML moderne — UBL, cXML, GS1 XML, UN/CEFACT CII, EN 16931 syntax bindings, OASIS ebXML, ISO 20022 — utilise XSD 1.0 comme contrat technique.

Origine

XSD est publié comme recommandation W3C le 2 mai 2001 (Part 1 Structures, Part 2 Datatypes), après cinq ans de travail au sein du W3C XML Schema Working Group. Il succède à DTD (Document Type Definition, héritée de SGML) qui ne savait pas typer les données et n'avait pas la notion d'espace de noms. Le W3C publie une révision 1.1 en avril 2012, peu déployée dans le monde EDI. XSD 1.0 reste donc la cible de fait.

Exemple en contexte

Fragment d'XSD UBL 2.1 contraignant un identifiant d'invoice :

IdentifierType est défini dans le sous-schéma UBL Unqualified Data Types, qui dérive de xs:normalizedString. Tout parseur XSD-conforme refusera un Invoice/ID vide ou inexistant.

Termes liés

  • Schematron — l'autre langage de schéma XML, orienté règles.
  • OASIS — producteur d'UBL en XSD.
  • ISO 20022 — autre famille XSD.
  • XAdES — signature XML, complémentaire d'XSD.

Dernière mise à jour: 14 mai 2026