Partager via


Utilisation de schémas XML

Pour définir la structure d’un document XML, ainsi que ses relations d’élément, ses types de données et ses contraintes de contenu, vous utilisez un schéma de définition de type de document (DTD) ou de langage XSD (XML Schema Definition Language). Bien qu’un document XML soit considéré comme bien formé s’il répond à toutes les exigences syntactiques définies par la recommandation World Wide Web Consortium (W3C) Extensible Markup Language (XML) 1.0, il n’est pas considéré comme valide, sauf s’il est à la fois bien formé et conforme aux contraintes définies par son DTD ou son schéma. Par conséquent, bien que tous les documents XML valides soient bien formés, tous les documents XML bien formés ne sont pas valides.

Pour plus d’informations sur XML, consultez la recommandation W3C XML 1.0. Pour plus d’informations sur le schéma XML, consultez la partie 1 du schéma XML W3C : Recommandations sur les structures et le schéma XML W3C, partie 2 : Recommandations de recommandations sur les types de données.

Dans cette section

Modèle objet de schéma XML (SOM)
Décrit le modèle objet de schéma (SOM) dans l’espace System.Xml.Schema de noms qui fournit un ensemble de classes qui vous permet de lire un schéma XSD (Schema Definition Language) à partir d’un fichier ou de créer par programme un schéma en mémoire.

XmlSchemaSet pour la compilation de schémas
Décrit la XmlSchemaSet classe qui est un cache où les schémas XSD peuvent être stockés et validés.

XmlSchemaValidator Validation basée sur le push
Décrit la XmlSchemaValidator classe qui fournit un mécanisme efficace et hautes performances pour valider les données XML par rapport aux schémas XSD de manière push.

Inférence d’un schéma XML
Explique comment utiliser la XmlSchemaInference classe pour déduire un schéma XSD à partir de la structure d’un document XML.

Référence

XmlSchemaSet | XmlSchemaInference | XmlReader

Validation d’un document XML dans le DOM
Explique comment valider le code XML dans le modèle DOM (Document Object Model). Vous pouvez valider le code XML tel qu’il est chargé dans le DOM ou valider un document XML non validé précédemment dans le DOM.

Validation de schéma à l’aide de XPathNavigator
Explique comment valider le code XML en cours de navigation et de modification à l’aide de la XPathNavigator classe.