Utilisation de schémas XML

Pour définir la structure d'un document XML, les relations entre ses éléments, les types de données et les limites de contenu, vous devez utiliser une définition de type de document (DTD) ou un schéma de langage XSD (XML Schema Definition). Bien qu'un document XML soit considéré comme correctement construit s'il répond à toutes les exigences syntaxiques définies par la recommandation du W3C (World Wide Web Consortium) sur le langage XML (Extensible Markup Language) 1.0, il est considéré comme non valide à moins d'être correctement construit et conforme aux limites définies par sa DTD ou son schéma. Par conséquent, même si tous les documents XML valides sont construits correctement, tous les documents XML construits correctement ne sont pas valides.

Pour plus d'informations sur XML, consultez W3C XML 1.0 Recommendation (en anglais). Pour plus d'informations sur le schéma XML, consultez les recommandations intitulées W3C XML Schema Part 1: Structures Recommendation et W3C XML Schema Part 2: Datatypes Recommendation (en anglais).

Dans cette section

Modèle Objet du schéma (SOM) XML
Présente le modèle Objet du schéma (SOM) dans l'espace de noms System.Xml.Schema, qui fournit un ensemble de classes permettant de lire un schéma de langage XSD (XML Schema Definition) à partir d'un fichier ou de créer par programmation un cache de schéma en mémoire.

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

Validation XmlSchemaValidator de type push
Présente la classe XmlSchemaValidator, qui fournit un mécanisme efficace et performant de validation des données XML par rapport aux schémas XSD selon le modèle push.

Inférence d'un schéma XML
Décrit comment utiliser la classe XmlSchemaInference pour inférer un schéma XSD à partir de la structure d'un document XML.

Informations de référence

XmlSchemaSet | XmlSchemaInference | XmlReader

Validation d'un document XML dans le DOM
Explique comment valider le XML dans le DOM (Document Object Model). Vous pouvez valider le XML lors de son chargement dans le DOM ou valider un document XML précédemment non validé dans le DOM.

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