Utilisation de schémas XMLWorking with XML Schemas

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).To define the structure of an XML document, as well as its element relationships, data types, and content constraints, you use a document type definition (DTD) or XML Schema definition language (XSD) schema. 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.Although an XML document is considered to be well-formed if it meets all the syntactical requirements defined by the World Wide Web Consortium (W3C) Extensible Markup Language (XML) 1.0 Recommendation, it is not considered valid unless it is both well-formed and conforms to the constraints defined by its DTD or schema. Par conséquent, même si tous les documents XML valides sont construits correctement, tous les documents XML construits correctement ne sont pas valides.Therefore, although all valid XML documents are well-formed, not all well-formed XML documents are valid.

Pour plus d'informations sur XML, consultez W3C XML 1.0 Recommendation (en anglais).For more information about XML, see the W3C XML 1.0 Recommendation. 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).For more information about XML Schema, see the W3C XML Schema Part 1: Structures Recommendation and the W3C XML Schema Part 2: Datatypes Recommendation recommendations.

Dans cette sectionIn This Section

Modèle Objet du schéma (SOM) XMLXML Schema Object Model (SOM)
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.Discusses the Schema Object Model (SOM) in the System.Xml.Schema namespace that provides a set of classes that allows you to read a Schema definition language (XSD) schema from a file or programmatically create a schema in-memory.

XmlSchemaSet pour la compilation de schémasXmlSchemaSet for Schema Compilation
Présente la classe XmlSchemaSet, qui est un cache où les schémas XSD peuvent être stockés et validés.Discusses the XmlSchemaSet class that is a cache where XSD schemas can be stored and validated.

Validation XmlSchemaValidator de type pushXmlSchemaValidator Push-Based Validation
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.Discusses the XmlSchemaValidator class that provides an efficient, high-performance mechanism to validate XML data against XSD schemas in a push-based manner.

Inférence d’un schéma XMLInferring an XML Schema
Décrit comment utiliser la classe XmlSchemaInference pour inférer un schéma XSD à partir de la structure d'un document XML.Discusses how to use the XmlSchemaInference class to infer an XSD schema from the structure of an XML document.

RéférenceReference

XmlSchemaSet | XmlSchemaInference | XmlReaderXmlSchemaSet | XmlSchemaInference | XmlReader

Validation d’un document XML dans le DOMValidating an XML Document in the DOM
Explique comment valider le XML dans le DOM (Document Object Model).Discusses how to validate the XML in the Document Object Model (DOM). 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.You can validate the XML as it is loaded into the DOM, or validate a previously unvalidated XML document in the DOM.

Validation de schéma à l’aide de XPathNavigatorSchema Validation using XPathNavigator
Explique comment valider le XML en cours de navigation et de modification à l'aide de la classe XPathNavigator.Discusses how to validate XML being navigated and edited using the XPathNavigator class.