


## Classes

| Class | Description |
| --- | --- |
| [IXmlSchemaInfo](./ixmlschemainfo/) | Defines the post-schema-validation infoset of a validated XML node. |
| [ValidationEventArgs](./validationeventargs/) | Returns detailed information related to the [ValidationEventHandler](./validationeventhandler/). |
| [XmlAtomicValue](./xmlatomicvalue/) | Represents the typed value of a validated XML element or attribute. The [XmlAtomicValue](./xmlatomicvalue/) class cannot be inherited. |
| [XmlSchema](./xmlschema/) | An in-memory representation of an XML [Schema](./), as specified in the World Wide [Web](../system.web/) Consortium (W3C) [XML Schema Part 1: Structures](https://www.w3.org/TR/xmlschema-1/) and [XML Schema Part 2: Datatypes](https://www.w3.org/TR/xmlschema-2/). |
| [XmlSchemaAll](./xmlschemaall/) | Represents the World Wide [Web](../system.web/) Consortium (W3C) **all** element (compositor). |
| [XmlSchemaAnnotated](./xmlschemaannotated/) | The base class for any element that can contain annotation elements. |
| [XmlSchemaAnnotation](./xmlschemaannotation/) | Represents the World Wide [Web](../system.web/) Consortium (W3C) **annotation** element. |
| [XmlSchemaAny](./xmlschemaany/) | Represents the World Wide [Web](../system.web/) Consortium (W3C) **any** element. |
| [XmlSchemaAnyAttribute](./xmlschemaanyattribute/) | Represents the World Wide [Web](../system.web/) Consortium (W3C) **anyAttribute** element. |
| [XmlSchemaAppInfo](./xmlschemaappinfo/) | Represents the World Wide [Web](../system.web/) Consortium (W3C) **appinfo** element. |
| [XmlSchemaAttribute](./xmlschemaattribute/) | Represents the **attribute** element from the XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). Attributes provide additional information for other document elements. The attribute tag is nested between the tags of a document's element for the schema. The XML document displays attributes as named items in the opening tag of an element. |
| [XmlSchemaAttributeGroup](./xmlschemaattributegroup/) | Represents the **attributeGroup** element from the XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). AttributesGroups provides a mechanism to group a set of attribute declarations so that they can be incorporated as a group into complex type definitions. |
| [XmlSchemaAttributeGroupRef](./xmlschemaattributegroupref/) | Represents the **attributeGroup** element with the **ref** attribute from the XML [Schema](./) as specified by the [World Wide Web Consortium (W3C)](https://go.microsoft.com/fwlink/?LinkId=49454). AttributesGroupRef is the reference for an attributeGroup, name property contains the attribute group being referenced. |
| [XmlSchemaChoice](./xmlschemachoice/) | Represents the **choice** element (compositor) from the XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). The **choice** allows only one of its children to appear in an instance. |
| [XmlSchemaCollection](./xmlschemacollection/) | Contains a cache of XML [Schema](./) definition language (XSD) and XML-Data Reduced (XDR) schemas. |
| [XmlSchemaCollectionEnumerator](./xmlschemacollectionenumerator/) | Supports a simple iteration over a collection. This class cannot be inherited. |
| [XmlSchemaCompilationSettings](./xmlschemacompilationsettings/) | Provides schema compilation options for the [XmlSchemaSet](./xmlschemaset/) class This class cannot be inherited. |
| [XmlSchemaComplexContent](./xmlschemacomplexcontent/) | Represents the **complexContent** element from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class represents the complex content model for complex types. It contains extensions or restrictions on a complex type that has either only elements or mixed content. |
| [XmlSchemaComplexContentExtension](./xmlschemacomplexcontentextension/) | Represents the **extension** element from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class is for complex types with complex content model derived by extension. It extends the complex type by adding attributes or elements. |
| [XmlSchemaComplexContentRestriction](./xmlschemacomplexcontentrestriction/) | Represents the **restriction** element from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class is for complex types with a complex content model derived by restriction. It restricts the contents of the complex type to a subset of the inherited complex type. |
| [XmlSchemaComplexType](./xmlschemacomplextype/) | Represents the **complexType** element from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class defines a complex type that determines the set of attributes and content of an element. |
| [XmlSchemaContent](./xmlschemacontent/) | An abstract class for schema content. |
| [XmlSchemaContentModel](./xmlschemacontentmodel/) | Specifies the order and structure of the child elements of a type. |
| [XmlSchemaDatatype](./xmlschemadatatype/) | The [XmlSchemaDatatype](./xmlschemadatatype/) class is an abstract class for mapping XML [Schema](./) definition language (XSD) types to runtime types. |
| [XmlSchemaDocumentation](./xmlschemadocumentation/) | Represents the **documentation** element from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class specifies information to be read or used by humans within an **annotation**. |
| [XmlSchemaElement](./xmlschemaelement/) | Represents the **element** element from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class is the base class for all particle types and is used to describe an element in an XML document. |
| [XmlSchemaEnumerationFacet](./xmlschemaenumerationfacet/) | Represents the **enumeration** facet from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class specifies a list of valid values for a simpleType element. Declaration is contained within a **restriction** declaration. |
| [XmlSchemaExternal](./xmlschemaexternal/) | Provides information about the included schema. |
| [XmlSchemaFacet](./xmlschemafacet/) | A base class for all facets that are used when simple types are derived by restriction. |
| [XmlSchemaFractionDigitsFacet](./xmlschemafractiondigitsfacet/) | Specifies a restriction on the number of digits that can be entered for the fraction value of a simpleType element. The value of fractionDigits must be a positive integer. Represents the World Wide [Web](../system.web/) Consortium (W3C) **fractionDigits** facet. |
| [XmlSchemaGroup](./xmlschemagroup/) | Represents the **group** element from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class defines groups at the **schema** level that are referenced from the complex types. It groups a set of element declarations so that they can be incorporated as a group into complex type definitions. |
| [XmlSchemaGroupBase](./xmlschemagroupbase/) | An abstract class for [XmlSchemaAll](./xmlschemaall/), [XmlSchemaChoice](./xmlschemachoice/), or [XmlSchemaSequence](./xmlschemasequence/). |
| [XmlSchemaGroupRef](./xmlschemagroupref/) | Represents the **group** element with **ref** attribute from the XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class is used within complex types that reference a **group** defined at the **schema** level. |
| [XmlSchemaIdentityConstraint](./xmlschemaidentityconstraint/) | Class for the identity constraints: **key**, **keyref**, and **unique** elements. |
| [XmlSchemaImport](./xmlschemaimport/) | Represents the **import** element from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class is used to import schema components from other schemas. |
| [XmlSchemaInclude](./xmlschemainclude/) | Represents the **include** element from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class is used to include declarations and definitions from an external schema. The included declarations and definitions are then available for processing in the containing schema. |
| [XmlSchemaInference](./xmlschemainference/) | Infers an XML [Schema](./) Definition Language (XSD) schema from an XML document. The [XmlSchemaInference](./xmlschemainference/) class cannot be inherited. |
| [XmlSchemaInfo](./xmlschemainfo/) | Represents the post-schema-validation infoset of a validated XML node. |
| [XmlSchemaKey](./xmlschemakey/) | This class represents the **key** element from XMLSchema as specified by the World Wide [Web](../system.web/) Consortium (W3C). |
| [XmlSchemaKeyref](./xmlschemakeyref/) | This class represents the **keyref** element from XMLSchema as specified by the World Wide [Web](../system.web/) Consortium (W3C). |
| [XmlSchemaLengthFacet](./xmlschemalengthfacet/) | Represents the **length** facet from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class can be used to specify a restriction on the length of a **simpleType** element on the data type. |
| [XmlSchemaMaxExclusiveFacet](./xmlschemamaxexclusivefacet/) | Represents the **maxExclusive** element from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class can be used to specify a restriction on the maximum value of a **simpleType** element. The element value must be less than the value of the **maxExclusive** element. |
| [XmlSchemaMaxInclusiveFacet](./xmlschemamaxinclusivefacet/) | Represents the **maxInclusive** element from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class can be used to specify a restriction on the maximum value of a **simpleType** element. The element value must be less than or equal to the value of the **maxInclusive** element. |
| [XmlSchemaMaxLengthFacet](./xmlschemamaxlengthfacet/) | Represents the **maxLength** element from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class can be used to specify a restriction on the maximum length of the data value of a **simpleType** element. The length must be less than the value of the **maxLength** element. |
| [XmlSchemaMinExclusiveFacet](./xmlschemaminexclusivefacet/) | Represents the **minExclusive** element from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class can be used to specify a restriction on the minimum value of a **simpleType** element. The element value must be greater than the value of the **minExclusive** element. |
| [XmlSchemaMinInclusiveFacet](./xmlschemamininclusivefacet/) | Represents the **minInclusive** element from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class can be used to specify a restriction on the minimum value of a simpleType element. The element value must be greater than or equal to the value of the **minInclusive** element. |
| [XmlSchemaMinLengthFacet](./xmlschemaminlengthfacet/) | Represents the **minLength** element from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class can be used to specify a restriction on the minimum length of the data value of a **simpleType** element. The length must be greater than the value of the **minLength** element. |
| [XmlSchemaNotation](./xmlschemanotation/) | Represents the **notation** element from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). An XML [Schema](./)**notation** declaration is a reconstruction of **XML** 1.0 NOTATION declarations. The purpose of notations is to describe the format of non-XML data within an XML document. |
| [XmlSchemaNumericFacet](./xmlschemanumericfacet/) | A vase class for defining **numeric** facets. This class is the base class for numeric facet classes such as [XmlSchemaMinLengthFacet](./xmlschemaminlengthfacet/). |
| [XmlSchemaObject](./xmlschemaobject/) | Represents the root class for the [Xml](../system.xml/) schema object model hierarchy and serves as a base class for classes such as the [XmlSchema](./xmlschema/) class. |
| [XmlSchemaObjectCollection](./xmlschemaobjectcollection/) | A collection of XmlSchemaObjects. |
| [XmlSchemaObjectEnumerator](./xmlschemaobjectenumerator/) | Represents the enumerator for the [XmlSchemaObjectCollection](./xmlschemaobjectcollection/). |
| [XmlSchemaObjectTable](./xmlschemaobjecttable/) | Provides the collections for contained elements in the [XmlSchema](./xmlschema/) class (for example, Attributes, AttributeGroups, Elements, and so on). |
| [XmlSchemaParticle](./xmlschemaparticle/) | A base class for that is the base class for all particle types (e.g. [XmlSchemaAny](./xmlschemaany/)). |
| [XmlSchemaPatternFacet](./xmlschemapatternfacet/) | Represents the **pattern** element from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class can be used to specify a restriction on the value entered for a **simpleType** element. |
| [XmlSchemaRedefine](./xmlschemaredefine/) | Represents the **redefine** element from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class can be used to allow simple and complex types, groups and attribute groups from external schema files to be redefined in the current schema. This class can also be used to provide versioning for the schema elements. |
| [XmlSchemaSequence](./xmlschemasequence/) | Represents the **sequence** element (compositor) from the XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). The **sequence** requires the elements in the group to appear in the specified sequence within the containing element. |
| [XmlSchemaSet](./xmlschemaset/) | Contains a cache of XML [Schema](./) definition language (XSD) schemas. |
| [XmlSchemaSimpleContent](./xmlschemasimplecontent/) | Represents the **simpleContent** element from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class is for simple and complex types with simple content model. |
| [XmlSchemaSimpleContentExtension](./xmlschemasimplecontentextension/) | Represents the **extension** element for simple content from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class can be used to derive simple types by extension. Such derivations are used to extend the simple type content of the element by adding attributes. |
| [XmlSchemaSimpleContentRestriction](./xmlschemasimplecontentrestriction/) | Represents the **restriction** element for simple content from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class can be used to derive simple types by restriction. Such derivations can be used to restrict the range of values for the element to a subset of the values specified in the inherited simple type. |
| [XmlSchemaSimpleType](./xmlschemasimpletype/) | Represents the **simpleType** element for simple content from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class defines a simple type. Simple types can specify information and constraints for the value of attributes or elements with text-only content. |
| [XmlSchemaSimpleTypeContent](./xmlschemasimpletypecontent/) | A base class for simple type content classes. |
| [XmlSchemaSimpleTypeList](./xmlschemasimpletypelist/) | Represents the **list** element from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class can be used to define a **simpleType** element as a list of values of a specified data type. |
| [XmlSchemaSimpleTypeRestriction](./xmlschemasimpletyperestriction/) | Represents the **restriction** element for simple types from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class can be used restricting **simpleType** element. |
| [XmlSchemaSimpleTypeUnion](./xmlschemasimpletypeunion/) | Represents the **union** element for simple types from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). A **union** datatype can be used to specify the content of a **simpleType**. The value of the **simpleType** element must be any one of a set of alternative datatypes specified in the union. Union types are always derived types and must comprise at least two alternative datatypes. |
| [XmlSchemaTotalDigitsFacet](./xmlschematotaldigitsfacet/) | Represents the **totalDigits** facet from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class can be used to specify a restriction on the number of digits that can be entered for the value of a **simpleType** element. That value of **totalDigits** must be a positive integer. |
| [XmlSchemaType](./xmlschematype/) | The base class for all simple types and complex types. |
| [XmlSchemaUnique](./xmlschemaunique/) | Represents the **unique** element from XML [Schema](./) as specified by the World Wide [Web](../system.web/) Consortium (W3C). This class can be used to identify a unique constraint among a set of elements. |
| [XmlSchemaValidator](./xmlschemavalidator/) | Represents an XML [Schema](./) Definition Language (XSD) [Schema](./) validation engine. The [XmlSchemaValidator](./xmlschemavalidator/) class cannot be inherited. |
| [XmlSchemaWhiteSpaceFacet](./xmlschemawhitespacefacet/) | Represents the World Wide [Web](../system.web/) Consortium (W3C) **whiteSpace** facet. |
| [XmlSchemaXPath](./xmlschemaxpath/) | Represents the World Wide [Web](../system.web/) Consortium (W3C) **selector** element. |
## Enums

| Enum | Description |
| --- | --- |
| [XmlSchemaContentProcessing](./xmlschemacontentprocessing/) | Provides information about the validation mode of **any** and **anyAttribute** element replacements. |
| [XmlSchemaContentType](./xmlschemacontenttype/) | Enumerations for the content model of the complex type. This represents the content in the post-schema-validation information set (infoset). |
| [XmlSchemaDatatypeVariety](./xmlschemadatatypevariety/) | Specifies the W3C XML schema data type variety of the type. |
| [XmlSchemaDerivationMethod](./xmlschemaderivationmethod/) | Provides different methods for preventing derivation. |
| [XmlSchemaForm](./xmlschemaform/) | Indicates if attributes or elements need to be qualified with a namespace prefix. |
| [XmlSchemaUse](./xmlschemause/) | Indicator of how the attribute is used. |
| [XmlSchemaValidationFlags](./xmlschemavalidationflags/) | Specifies schema validation options used by the [XmlSchemaValidator](./xmlschemavalidator/) and [XmlReader](../system.xml/xmlreader/) classes. |
| [XmlSchemaValidity](./xmlschemavalidity/) | Represents the validity of an XML item validated by the [XmlSchemaValidator](./xmlschemavalidator/) class. |
| [XmlSeverityType](./xmlseveritytype/) | Represents the severity of the validation event. |
| [XmlTypeCode](./xmltypecode/) | Represents the W3C XML [Schema](./) Definition Language (XSD) schema types. |
## Typedefs

| Typedef | Description |
| --- | --- |
| [ValidationEventHandler](./validationeventhandler/) | Represents the callback method that will handle XML schema validation events and the [ValidationEventArgs](./validationeventargs/). |
| [XmlSchemaException](./xmlschemaexception/) |  |
| [XmlSchemaInferenceException](./xmlschemainferenceexception/) |  |
| [XmlValueGetter](./xmlvaluegetter/) | A callback used by the [XmlSchemaValidator](./xmlschemavalidator/) class to pass attribute, text,and white space values as a run-time type compatible with the XML [Schema](./) Definition Language (XSD) type of the attribute, text, or white space. |
