


## Classes

| Classe | Description |
| --- | --- |
| [IXmlSchemaInfo](./ixmlschemainfo/) | Définit l'infoset post-validation de schéma d'un nœud XML validé. |
| [ValidationEventArgs](./validationeventargs/) | Renvoie des informations détaillées liées au [ValidationEventHandler](./validationeventhandler/). |
| [XmlAtomicValue](./xmlatomicvalue/) | Représente la valeur typée d'un élément ou attribut XML validé. La classe [XmlAtomicValue](./xmlatomicvalue/) ne peut pas être héritée. |
| [XmlSchema](./xmlschema/) | Une représentation en mémoire d'un XML [Schema](./), telle que spécifiée par le World Wide [Web](../system.web/) Consortium (W3C) [XML Schema Part 1: Structures](https://www.w3.org/TR/xmlschema-1/) et [XML Schema Part 2: Datatypes](https://www.w3.org/TR/xmlschema-2/). |
| [XmlSchemaAll](./xmlschemaall/) | Représente l'élément **all** du World Wide [Web](../system.web/) Consortium (W3C) (compositeur). |
| [XmlSchemaAnnotated](./xmlschemaannotated/) | La classe de base pour tout élément pouvant contenir des éléments d'annotation. |
| [XmlSchemaAnnotation](./xmlschemaannotation/) | Représente l'élément **annotation** du World Wide [Web](../system.web/) Consortium (W3C). |
| [XmlSchemaAny](./xmlschemaany/) | Représente l'élément **any** du World Wide [Web](../system.web/) Consortium (W3C). |
| [XmlSchemaAnyAttribute](./xmlschemaanyattribute/) | Représente l'élément **anyAttribute** du World Wide [Web](../system.web/) Consortium (W3C). |
| [XmlSchemaAppInfo](./xmlschemaappinfo/) | Représente l'élément **appinfo** du World Wide [Web](../system.web/) Consortium (W3C). |
| [XmlSchemaAttribute](./xmlschemaattribute/) | Représente l'élément **attribute** du XML [Schema](./) tel que spécifié par le World Wide [Web](../system.web/) Consortium (W3C). Les attributs fournissent des informations supplémentaires pour les autres éléments du document. La balise d'attribut est imbriquée entre les balises de l'élément d'un document pour le schéma. Le document XML affiche les attributs comme des éléments nommés dans la balise d'ouverture d'un élément. |
| [XmlSchemaAttributeGroup](./xmlschemaattributegroup/) | Représente l'élément **attributeGroup** du XML [Schema](./) tel que spécifié par le World Wide [Web](../system.web/) Consortium (W3C). AttributesGroups fournit un mécanisme pour regrouper un ensemble de déclarations d'attributs afin qu'elles puissent être incorporées comme groupe dans les définitions de types complexes. |
| [XmlSchemaAttributeGroupRef](./xmlschemaattributegroupref/) | Représente l'élément **attributeGroup** avec l'attribut **ref** du XML [Schema](./) tel que spécifié par le [World Wide Web Consortium (W3C)](https://go.microsoft.com/fwlink/?LinkId=49454). AttributesGroupRef est la référence d'un attributeGroup, la propriété name contient le groupe d'attributs référencé. |
| [XmlSchemaChoice](./xmlschemachoice/) | Représente l'élément **choice** (compositeur) du XML [Schema](./) tel que spécifié par le World Wide [Web](../system.web/) Consortium (W3C). Le **choice** ne permet qu'un seul de ses enfants d'apparaître dans une instance. |
| [XmlSchemaCollection](./xmlschemacollection/) | Contient un cache des schémas XML [Schema](./) de langage de définition (XSD) et XML-Data Reduced (XDR). |
| [XmlSchemaCollectionEnumerator](./xmlschemacollectionenumerator/) | Prend en charge une itération simple sur une collection. Cette classe ne peut pas être héritée. |
| [XmlSchemaCompilationSettings](./xmlschemacompilationsettings/) | Fournit des options de compilation de schéma pour la classe [XmlSchemaSet](./xmlschemaset/). Cette classe ne peut pas être héritée. |
| [XmlSchemaComplexContent](./xmlschemacomplexcontent/) | Représente l'élément **complexContent** du XML [Schema](./) tel que spécifié par le World Wide [Web](../system.web/) Consortium (W3C). Cette classe représente le modèle de contenu complexe pour les types complexes. Elle contient des extensions ou des restrictions sur un type complexe qui possède uniquement des éléments ou un contenu mixte. |
| [XmlSchemaComplexContentExtension](./xmlschemacomplexcontentextension/) | Représente l'élément **extension** du XML [Schema](./) tel que spécifié par le World Wide [Web](../system.web/) Consortium (W3C). Cette classe concerne les types complexes avec un modèle de contenu complexe dérivé par extension. Elle étend le type complexe en ajoutant des attributs ou des éléments. |
| [XmlSchemaComplexContentRestriction](./xmlschemacomplexcontentrestriction/) | Représente l'élément **restriction** du XML [Schema](./) tel que spécifié par le World Wide [Web](../system.web/) Consortium (W3C). Cette classe concerne les types complexes avec un modèle de contenu complexe dérivé par restriction. Elle restreint le contenu du type complexe à un sous-ensemble du type complexe hérité. |
| [XmlSchemaComplexType](./xmlschemacomplextype/) | Représente l'élément **complexType** du XML [Schema](./) tel que spécifié par le World Wide [Web](../system.web/) Consortium (W3C). Cette classe définit un type complexe qui détermine l'ensemble des attributs et le contenu d'un élément. |
| [XmlSchemaContent](./xmlschemacontent/) | Une classe abstraite pour le contenu du schéma. |
| [XmlSchemaContentModel](./xmlschemacontentmodel/) | Spécifie l'ordre et la structure des éléments enfants d'un type. |
| [XmlSchemaDatatype](./xmlschemadatatype/) | La classe [XmlSchemaDatatype](./xmlschemadatatype/) est une classe abstraite pour la conversion des types du langage de définition XML [Schema](./) (XSD) en types d'exécution. |
| [XmlSchemaDocumentation](./xmlschemadocumentation/) | Représente l'élément **documentation** du XML [Schema](./) tel que spécifié par le World Wide [Web](../system.web/) Consortium (W3C). Cette classe spécifie les informations à lire ou à utiliser par les humains au sein d'une **annotation**. |
| [XmlSchemaElement](./xmlschemaelement/) | Représente l'élément **element** du XML [Schema](./) tel que spécifié par le World Wide [Web](../system.web/) Consortium (W3C). Cette classe est la classe de base pour tous les types de particules et est utilisée pour décrire un élément dans un document XML. |
| [XmlSchemaEnumerationFacet](./xmlschemaenumerationfacet/) | Représente la facette **enumeration** du XML [Schema](./) tel que spécifié par le World Wide [Web](../system.web/) Consortium (W3C). Cette classe spécifie une liste de valeurs valides pour un élément simpleType. La déclaration est contenue dans une déclaration **restriction**. |
| [XmlSchemaExternal](./xmlschemaexternal/) | Fournit des informations sur le schéma inclus. |
| [XmlSchemaFacet](./xmlschemafacet/) | Une classe de base pour toutes les facettes qui sont utilisées lorsque les types simples sont dérivés par restriction. |
| [XmlSchemaFractionDigitsFacet](./xmlschemafractiondigitsfacet/) | Spécifie une restriction sur le nombre de chiffres pouvant être saisis pour la valeur de fraction d'un élément simpleType. La valeur de fractionDigits doit être un entier positif. Représente le facet **fractionDigits** du consortium World Wide [Web](../system.web/) (W3C). |
| [XmlSchemaGroup](./xmlschemagroup/) | Représente l'élément **group** du [Schema](./) XML tel que spécifié par le consortium World Wide [Web](../system.web/) (W3C). Cette classe définit des groupes au niveau du **schema** qui sont référencés depuis les types complexes. Elle regroupe un ensemble de déclarations d'éléments afin qu'ils puissent être incorporés comme groupe dans les définitions de types complexes. |
| [XmlSchemaGroupBase](./xmlschemagroupbase/) | Une classe abstraite pour [XmlSchemaAll](./xmlschemaall/), [XmlSchemaChoice](./xmlschemachoice/), ou [XmlSchemaSequence](./xmlschemasequence/). |
| [XmlSchemaGroupRef](./xmlschemagroupref/) | Représente l'élément **group** avec l'attribut **ref** du [Schema](./) XML tel que spécifié par le consortium World Wide [Web](../system.web/) (W3C). Cette classe est utilisée au sein des types complexes qui référencent un **group** défini au niveau du **schema**. |
| [XmlSchemaIdentityConstraint](./xmlschemaidentityconstraint/) | Classe pour les contraintes d'identité : éléments **key**, **keyref** et **unique**. |
| [XmlSchemaImport](./xmlschemaimport/) | Représente l'élément **import** du [Schema](./) XML tel que spécifié par le consortium World Wide [Web](../system.web/) (W3C). Cette classe est utilisée pour importer des composants de schéma provenant d'autres schémas. |
| [XmlSchemaInclude](./xmlschemainclude/) | Représente l'élément **include** du [Schema](./) XML tel que spécifié par le consortium World Wide [Web](../system.web/) (W3C). Cette classe est utilisée pour inclure des déclarations et des définitions provenant d'un schéma externe. Les déclarations et définitions incluses sont alors disponibles pour le traitement dans le schéma contenant. |
| [XmlSchemaInference](./xmlschemainference/) | Infère un schéma XML [Schema](./) Definition Language (XSD) à partir d'un document XML. La classe [XmlSchemaInference](./xmlschemainference/) ne peut pas être héritée. |
| [XmlSchemaInfo](./xmlschemainfo/) | Représente l'infoset post-validation du schéma d'un nœud XML validé. |
| [XmlSchemaKey](./xmlschemakey/) | Cette classe représente l'élément **key** du XMLSchema tel que spécifié par le consortium World Wide [Web](../system.web/) (W3C). |
| [XmlSchemaKeyref](./xmlschemakeyref/) | Cette classe représente l'élément **keyref** du XMLSchema tel que spécifié par le consortium World Wide [Web](../system.web/) (W3C). |
| [XmlSchemaLengthFacet](./xmlschemalengthfacet/) | Représente le facet **length** du [Schema](./) XML tel que spécifié par le consortium World Wide [Web](../system.web/) (W3C). Cette classe peut être utilisée pour spécifier une restriction sur la longueur d'un élément **simpleType** du type de données. |
| [XmlSchemaMaxExclusiveFacet](./xmlschemamaxexclusivefacet/) | Représente l'élément **maxExclusive** du [Schema](./) XML tel que spécifié par le consortium World Wide [Web](../system.web/) (W3C). Cette classe peut être utilisée pour spécifier une restriction sur la valeur maximale d'un élément **simpleType**. La valeur de l'élément doit être inférieure à celle de l'élément **maxExclusive**. |
| [XmlSchemaMaxInclusiveFacet](./xmlschemamaxinclusivefacet/) | Représente l'élément **maxInclusive** du [Schema](./) XML tel que spécifié par le consortium World Wide [Web](../system.web/) (W3C). Cette classe peut être utilisée pour spécifier une restriction sur la valeur maximale d'un élément **simpleType**. La valeur de l'élément doit être inférieure ou égale à celle de l'élément **maxInclusive**. |
| [XmlSchemaMaxLengthFacet](./xmlschemamaxlengthfacet/) | Représente l'élément **maxLength** du [Schema](./) XML tel que spécifié par le consortium World Wide [Web](../system.web/) (W3C). Cette classe peut être utilisée pour spécifier une restriction sur la longueur maximale de la valeur de données d'un élément **simpleType**. La longueur doit être inférieure à la valeur de l'élément **maxLength**. |
| [XmlSchemaMinExclusiveFacet](./xmlschemaminexclusivefacet/) | Représente l'élément **minExclusive** du [Schema](./) XML tel que spécifié par le consortium World Wide [Web](../system.web/) (W3C). Cette classe peut être utilisée pour spécifier une restriction sur la valeur minimale d'un élément **simpleType**. La valeur de l'élément doit être supérieure à celle de l'élément **minExclusive**. |
| [XmlSchemaMinInclusiveFacet](./xmlschemamininclusivefacet/) | Représente l'élément **minInclusive** du [Schema](./) XML tel que spécifié par le consortium World Wide [Web](../system.web/) (W3C). Cette classe peut être utilisée pour spécifier une restriction sur la valeur minimale d'un élément simpleType. La valeur de l'élément doit être supérieure ou égale à celle de l'élément **minInclusive**. |
| [XmlSchemaMinLengthFacet](./xmlschemaminlengthfacet/) | Représente l'élément **minLength** du [Schema](./) XML tel que spécifié par le consortium World Wide [Web](../system.web/) (W3C). Cette classe peut être utilisée pour spécifier une restriction sur la longueur minimale de la valeur de données d'un élément **simpleType**. La longueur doit être supérieure à la valeur de l'élément **minLength**. |
| [XmlSchemaNotation](./xmlschemanotation/) | Représente l'élément **notation** du [Schema](./) XML tel que spécifié par le consortium World Wide [Web](../system.web/) (W3C). Une déclaration **notation** d'un XML [Schema](./) est une reconstruction des déclarations NOTATION **XML** 1.0. Le but des notations est de décrire le format des données non-XML au sein d'un document XML. |
| [XmlSchemaNumericFacet](./xmlschemanumericfacet/) | Une classe vase pour définir les facettes **numeric**. Cette classe est la classe de base pour les classes de facettes numériques telles que [XmlSchemaMinLengthFacet](./xmlschemaminlengthfacet/). |
| [XmlSchemaObject](./xmlschemaobject/) | Représente la classe racine pour la hiérarchie du modèle d'objet du schéma [Xml](../system.xml/) et sert de classe de base pour des classes telles que la classe [XmlSchema](./xmlschema/). |
| [XmlSchemaObjectCollection](./xmlschemaobjectcollection/) | Une collection d'XmlSchemaObjects. |
| [XmlSchemaObjectEnumerator](./xmlschemaobjectenumerator/) | Représente l'énumérateur pour la [XmlSchemaObjectCollection](./xmlschemaobjectcollection/). |
| [XmlSchemaObjectTable](./xmlschemaobjecttable/) | Fournit les collections pour les éléments contenus dans la classe [XmlSchema](./xmlschema/) (par exemple, Attributes, AttributeGroups, Elements, etc.). |
| [XmlSchemaParticle](./xmlschemaparticle/) | Une classe de base pour cela est la classe de base pour tous les types de particules (par ex. [XmlSchemaAny](./xmlschemaany/)). |
| [XmlSchemaPatternFacet](./xmlschemapatternfacet/) | Représente l'élément **pattern** du XML [Schema](./) tel que spécifié par le Consortium World Wide [Web](../system.web/) (W3C). Cette classe peut être utilisée pour spécifier une restriction sur la valeur saisie pour un élément **simpleType**. |
| [XmlSchemaRedefine](./xmlschemaredefine/) | Représente l'élément **redefine** du XML [Schema](./) tel que spécifié par le Consortium World Wide [Web](../system.web/) (W3C). Cette classe peut être utilisée pour autoriser les types simples et complexes, les groupes et les groupes d'attributs provenant de fichiers de schéma externes à être redéfinis dans le schéma actuel. Cette classe peut également être utilisée pour fournir le versionnage des éléments du schéma. |
| [XmlSchemaSequence](./xmlschemasequence/) | Représente l'élément **sequence** (compositeur) du XML [Schema](./) tel que spécifié par le Consortium World Wide [Web](../system.web/) (W3C). Le **sequence** exige que les éléments du groupe apparaissent dans l'ordre spécifié au sein de l'élément contenant. |
| [XmlSchemaSet](./xmlschemaset/) | Contient un cache de schémas XML [Schema](./) (langage de définition XSD). |
| [XmlSchemaSimpleContent](./xmlschemasimplecontent/) | Représente l'élément **simpleContent** du XML [Schema](./) tel que spécifié par le Consortium World Wide [Web](../system.web/) (W3C). Cette classe concerne les types simples et complexes avec un modèle de contenu simple. |
| [XmlSchemaSimpleContentExtension](./xmlschemasimplecontentextension/) | Représente l'élément **extension** pour le contenu simple du XML [Schema](./) tel que spécifié par le Consortium World Wide [Web](../system.web/) (W3C). Cette classe peut être utilisée pour dériver des types simples par extension. Ces dérivations sont utilisées pour étendre le contenu du type simple de l'élément en ajoutant des attributs. |
| [XmlSchemaSimpleContentRestriction](./xmlschemasimplecontentrestriction/) | Représente l'élément **restriction** pour le contenu simple du XML [Schema](./) tel que spécifié par le Consortium World Wide [Web](../system.web/) (W3C). Cette classe peut être utilisée pour dériver des types simples par restriction. Ces dérivations peuvent être utilisées pour restreindre l'étendue des valeurs de l'élément à un sous-ensemble des valeurs spécifiées dans le type simple hérité. |
| [XmlSchemaSimpleType](./xmlschemasimpletype/) | Représente l'élément **simpleType** pour le contenu simple du XML [Schema](./) tel que spécifié par le Consortium World Wide [Web](../system.web/) (W3C). Cette classe définit un type simple. Les types simples peuvent spécifier des informations et des contraintes pour la valeur des attributs ou des éléments à contenu texte uniquement. |
| [XmlSchemaSimpleTypeContent](./xmlschemasimpletypecontent/) | Une classe de base pour les classes de contenu de type simple. |
| [XmlSchemaSimpleTypeList](./xmlschemasimpletypelist/) | Représente l'élément **list** du XML [Schema](./) tel que spécifié par le Consortium World Wide [Web](../system.web/) (W3C). Cette classe peut être utilisée pour définir un élément **simpleType** comme une liste de valeurs d'un type de données spécifié. |
| [XmlSchemaSimpleTypeRestriction](./xmlschemasimpletyperestriction/) | Représente l'élément **restriction** pour les types simples du XML [Schema](./) tel que spécifié par le Consortium World Wide [Web](../system.web/) (W3C). Cette classe peut être utilisée pour restreindre l'élément **simpleType**. |
| [XmlSchemaSimpleTypeUnion](./xmlschemasimpletypeunion/) | Représente l'élément **union** pour les types simples du XML [Schema](./) tel que spécifié par le Consortium World Wide [Web](../system.web/) (W3C). Un type de données **union** peut être utilisé pour spécifier le contenu d'un **simpleType**. La valeur de l'élément **simpleType** doit être l'une des données alternatives spécifiées dans l'union. Les types union sont toujours des types dérivés et doivent comprendre au moins deux types de données alternatifs. |
| [XmlSchemaTotalDigitsFacet](./xmlschematotaldigitsfacet/) | Représente la facette **totalDigits** du XML [Schema](./) tel que spécifié par le Consortium World Wide [Web](../system.web/) (W3C). Cette classe peut être utilisée pour spécifier une restriction sur le nombre de chiffres pouvant être saisis pour la valeur d'un élément **simpleType**. Cette valeur de **totalDigits** doit être un entier positif. |
| [XmlSchemaType](./xmlschematype/) | La classe de base pour tous les types simples et les types complexes. |
| [XmlSchemaUnique](./xmlschemaunique/) | Représente l'élément **unique** du XML [Schema](./) tel que spécifié par le Consortium World Wide [Web](../system.web/) (W3C). Cette classe peut être utilisée pour identifier une contrainte unique parmi un ensemble d'éléments. |
| [XmlSchemaValidator](./xmlschemavalidator/) | Représente un moteur de validation du langage de définition XML [Schema](./) (XSD) [Schema](./). La classe [XmlSchemaValidator](./xmlschemavalidator/) ne peut pas être héritée. |
| [XmlSchemaWhiteSpaceFacet](./xmlschemawhitespacefacet/) | Représente la facette **whiteSpace** du Consortium World Wide [Web](../system.web/) (W3C). |
| [XmlSchemaXPath](./xmlschemaxpath/) | Représente l'élément **selector** du Consortium World Wide [Web](../system.web/) (W3C). |
## Enums

| Énumération | Description |
| --- | --- |
| [XmlSchemaContentProcessing](./xmlschemacontentprocessing/) | Fournit des informations sur le mode de validation des remplacements d'éléments **any** et **anyAttribute**. |
| [XmlSchemaContentType](./xmlschemacontenttype/) | Énumérations pour le modèle de contenu du type complexe. Cela représente le contenu dans l'ensemble d'informations post-validation du schéma (infoset). |
| [XmlSchemaDatatypeVariety](./xmlschemadatatypevariety/) | Spécifie la variété du type de données du schéma XML W3C du type. |
| [XmlSchemaDerivationMethod](./xmlschemaderivationmethod/) | Fournit différentes méthodes pour empêcher la dérivation. |
| [XmlSchemaForm](./xmlschemaform/) | Indique si les attributs ou les éléments doivent être qualifiés avec un préfixe d'espace de noms. |
| [XmlSchemaUse](./xmlschemause/) | Indicateur de la façon dont l'attribut est utilisé. |
| [XmlSchemaValidationFlags](./xmlschemavalidationflags/) | Spécifie les options de validation du schéma utilisées par les classes [XmlSchemaValidator](./xmlschemavalidator/) et [XmlReader](../system.xml/xmlreader/). |
| [XmlSchemaValidity](./xmlschemavalidity/) | Représente la validité d'un élément XML validé par la classe [XmlSchemaValidator](./xmlschemavalidator/). |
| [XmlSeverityType](./xmlseveritytype/) | Représente la gravité de l'événement de validation. |
| [XmlTypeCode](./xmltypecode/) | Représente les types de schéma du langage de définition XML [Schema](./) (XSD) du W3C. |
## Typedefs

| Typedef | Description |
| --- | --- |
| [ValidationEventHandler](./validationeventhandler/) | Représente la méthode de rappel qui gérera les événements de validation du schéma XML et le [ValidationEventArgs](./validationeventargs/). |
| [XmlSchemaException](./xmlschemaexception/) |  |
| [XmlSchemaInferenceException](./xmlschemainferenceexception/) |  |
| [XmlValueGetter](./xmlvaluegetter/) | Un rappel utilisé par la classe [XmlSchemaValidator](./xmlschemavalidator/) pour transmettre les valeurs d'attribut, de texte et d'espace blanc sous forme d'un type d'exécution compatible avec le type du langage de définition XML [Schema](./) (XSD) de l'attribut, du texte ou de l'espace blanc. |
