xsdDémarrer avec xsd


Remarques

XML Schema est un langage et un framework de validation de documents XML.

Un document XML bien formé , dans le sens où il est conforme à la syntaxe XML, peut être testé pour vérifier sa validité par rapport à un schéma. La distinction entre le bien-fondé, qui est absolu, et la validité, qui est relative à un schéma, est primordiale.

La validation comprend:

  • Vérifier si le document XML répond à des exigences supplémentaires telles que les éléments ayant certains noms, les restrictions sur le contenu des éléments, les contraintes de cohérence (clés primaires, unicité, etc.), les valeurs d'attribut ou le texte correspondant à certains types.
  • En cas de succès, conversion de l'instance de modèle de données d'entrée (appelée XML Infoset) en une instance de sortie (PSVI: ensemble d'informations post-schéma-validation), où les éléments et attributs sont annotés avec des informations de type, etc.

XML Schema a été introduit pour répondre aux exigences auxquelles la validation DTD n'a pas réussi à répondre, notamment un système de type plus complet comprenant un ensemble complet de types intégrés, des capacités de restriction et d'extension de type et un contrôle accru de la disposition des éléments.

Versions

Version Date de sortie
1.0 2001-05-02
1.0, deuxième édition 2004-10-28
1.1 2012-04-05

XML Schema 1.0 a été approuvé en tant que recommandation du W3C en mai 2001 et la deuxième édition intégrant des errata a été publiée en tant que recommandation du W3C plusieurs années plus tard.

XML Schema 1.1 est devenu une recommandation du W3C en 2012, qui a corrigé plus de bogues et ajouté d'autres améliorations, tout en étant principalement compatible avec les versions antérieures.

Installation ou configuration

XSD, XML Schema Definition, est un langage qui décrit la structure des documents XML. Les fichiers XSD peuvent être utilisés pour valider un fichier XML. Le processus à suivre dépendra de ce que vous aurez choisi de mettre en œuvre. Il faut veiller à ce que le moteur de validation que vous utilisez soit compatible avec la version souhaitée de XSD.