


## Clases

| Clase | Descripción |
| --- | --- |
| [IXmlSchemaInfo](./ixmlschemainfo/) | Define el conjunto de información posterior a la validación del esquema de un nodo XML validado. |
| [ValidationEventArgs](./validationeventargs/) | Devuelve información detallada relacionada con el [ValidationEventHandler](./validationeventhandler/). |
| [XmlAtomicValue](./xmlatomicvalue/) | Representa el valor tipado de un elemento o atributo XML validado. La clase [XmlAtomicValue](./xmlatomicvalue/) no puede heredarse. |
| [XmlSchema](./xmlschema/) | Una representación en memoria de un [Schema](./) XML, según lo especificado en el Consorcio de la World Wide [Web](../system.web/) (W3C) [XML Schema Part 1: Structures](https://www.w3.org/TR/xmlschema-1/) y [XML Schema Part 2: Datatypes](https://www.w3.org/TR/xmlschema-2/). |
| [XmlSchemaAll](./xmlschemaall/) | Representa el elemento **all** del Consorcio World Wide [Web](../system.web/) (W3C) (compositor). |
| [XmlSchemaAnnotated](./xmlschemaannotated/) | La clase base para cualquier elemento que pueda contener elementos de anotación. |
| [XmlSchemaAnnotation](./xmlschemaannotation/) | Representa el elemento **annotation** del Consorcio World Wide [Web](../system.web/) (W3C). |
| [XmlSchemaAny](./xmlschemaany/) | Representa el World Wide Web Consortium (W3C) **any** elemento. |
| [XmlSchemaAnyAttribute](./xmlschemaanyattribute/) | Representa el World Wide Web Consortium (W3C) **anyAttribute** elemento. |
| [XmlSchemaAppInfo](./xmlschemaappinfo/) | Representa el World Wide Web Consortium (W3C) **appinfo** elemento. |
| [XmlSchemaAttribute](./xmlschemaattribute/) | Representa el elemento **attribute** del XML [Schema](./) según lo especificado por el World Wide Web Consortium (W3C). Los atributos proporcionan información adicional para otros elementos del documento. La etiqueta de atributo se anida entre las etiquetas del elemento de un documento para el esquema. El documento XML muestra los atributos como elementos con nombre en la etiqueta de apertura de un elemento. |
| [XmlSchemaAttributeGroup](./xmlschemaattributegroup/) | Representa el elemento **attributeGroup** del XML [Schema](./) según lo especificado por el World Wide Web Consortium (W3C). AttributesGroups proporciona un mecanismo para agrupar un conjunto de declaraciones de atributos de modo que puedan incorporarse como un grupo en definiciones de tipos complejos. |
| [XmlSchemaAttributeGroupRef](./xmlschemaattributegroupref/) | Representa el elemento **attributeGroup** con el atributo **ref** del XML [Schema](./) según lo especificado por el [World Wide Web Consortium (W3C)](https://go.microsoft.com/fwlink/?LinkId=49454). AttributesGroupRef es la referencia a un attributeGroup, la propiedad name contiene el grupo de atributos al que se hace referencia. |
| [XmlSchemaChoice](./xmlschemachoice/) | Representa el elemento **choice** (compositor) del XML [Schema](./) según lo especificado por el World Wide Web Consortium (W3C). El **choice** permite que solo uno de sus hijos aparezca en una instancia. |
| [XmlSchemaCollection](./xmlschemacollection/) | Contiene una caché de esquemas XML [Schema](./) de lenguaje de definición (XSD) y XML-Data Reduced (XDR). |
| [XmlSchemaCollectionEnumerator](./xmlschemacollectionenumerator/) | Soporta una iteración simple sobre una colección. Esta clase no puede heredarse. |
| [XmlSchemaCompilationSettings](./xmlschemacompilationsettings/) | Proporciona opciones de compilación de esquemas para la clase [XmlSchemaSet](./xmlschemaset/). Esta clase no puede heredarse. |
| [XmlSchemaComplexContent](./xmlschemacomplexcontent/) | Representa el elemento **complexContent** del XML [Schema](./) según lo especificado por el World Wide Web Consortium (W3C). Esta clase representa el modelo de contenido complejo para tipos complejos. Contiene extensiones o restricciones sobre un tipo complejo que tiene solo elementos o contenido mixto. |
| [XmlSchemaComplexContentExtension](./xmlschemacomplexcontentextension/) | Representa el elemento **extension** del XML [Schema](./) según lo especificado por el World Wide Web Consortium (W3C). Esta clase es para tipos complejos con modelo de contenido complejo derivado por extensión. Extiende el tipo complejo añadiendo atributos o elementos. |
| [XmlSchemaComplexContentRestriction](./xmlschemacomplexcontentrestriction/) | Representa el elemento **restriction** del XML [Schema](./) según lo especificado por el World Wide Web Consortium (W3C). Esta clase es para tipos complejos con un modelo de contenido complejo derivado por restricción. Restringe el contenido del tipo complejo a un subconjunto del tipo complejo heredado. |
| [XmlSchemaComplexType](./xmlschemacomplextype/) | Representa el elemento **complexType** del XML [Schema](./) según lo especificado por el World Wide Web Consortium (W3C). Esta clase define un tipo complejo que determina el conjunto de atributos y contenido de un elemento. |
| [XmlSchemaContent](./xmlschemacontent/) | Una clase abstracta para contenido de esquema. |
| [XmlSchemaContentModel](./xmlschemacontentmodel/) | Especifica el orden y la estructura de los elementos hijos de un tipo. |
| [XmlSchemaDatatype](./xmlschemadatatype/) | La clase [XmlSchemaDatatype](./xmlschemadatatype/) es una clase abstracta para mapear tipos del lenguaje de definición XML [Schema](./) (XSD) a tipos en tiempo de ejecución. |
| [XmlSchemaDocumentation](./xmlschemadocumentation/) | Representa el elemento **documentation** del XML [Schema](./) según lo especificado por el World Wide Web Consortium (W3C). Esta clase especifica información para ser leída o utilizada por humanos dentro de una **annotation**. |
| [XmlSchemaElement](./xmlschemaelement/) | Representa el elemento **element** del XML [Schema](./) según lo especificado por el World Wide Web Consortium (W3C). Esta clase es la clase base para todos los tipos de partícula y se utiliza para describir un elemento en un documento XML. |
| [XmlSchemaEnumerationFacet](./xmlschemaenumerationfacet/) | Representa la faceta **enumeration** del XML [Schema](./) según lo especificado por el World Wide Web Consortium (W3C). Esta clase especifica una lista de valores válidos para un elemento simpleType. La declaración se encuentra dentro de una declaración **restriction**. |
| [XmlSchemaExternal](./xmlschemaexternal/) | Proporciona información sobre el esquema incluido. |
| [XmlSchemaFacet](./xmlschemafacet/) | Una clase base para todas las facetas que se utilizan cuando los tipos simples se derivan por restricción. |
| [XmlSchemaFractionDigitsFacet](./xmlschemafractiondigitsfacet/) | Especifica una restricción en el número de dígitos que pueden ingresarse para el valor fraccionario de un elemento simpleType. El valor de **fractionDigits** debe ser un entero positivo. Representa la faceta **fractionDigits** del World Wide Web Consortium (W3C). |
| [XmlSchemaGroup](./xmlschemagroup/) | Representa el elemento **group** del XML [Schema](./) según lo especificado por el World Wide Web Consortium (W3C). Esta clase define grupos a nivel de **schema** que son referenciados desde los tipos complejos. Agrupa un conjunto de declaraciones de elementos para que puedan incorporarse como un grupo en definiciones de tipos complejos. |
| [XmlSchemaGroupBase](./xmlschemagroupbase/) | Una clase abstracta para [XmlSchemaAll](./xmlschemaall/), [XmlSchemaChoice](./xmlschemachoice/), o [XmlSchemaSequence](./xmlschemasequence/). |
| [XmlSchemaGroupRef](./xmlschemagroupref/) | Representa el elemento **group** con el atributo **ref** del XML [Schema](./) según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). Esta clase se usa dentro de tipos complejos que hacen referencia a un **group** definido a nivel de **schema**. |
| [XmlSchemaIdentityConstraint](./xmlschemaidentityconstraint/) | Clase para las restricciones de identidad: los elementos **key**, **keyref** y **unique**. |
| [XmlSchemaImport](./xmlschemaimport/) | Representa el elemento **import** del XML [Schema](./) según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). Esta clase se utiliza para importar componentes de esquema de otros esquemas. |
| [XmlSchemaInclude](./xmlschemainclude/) | Representa el elemento **include** del XML [Schema](./) según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). Esta clase se usa para incluir declaraciones y definiciones de un esquema externo. Las declaraciones y definiciones incluidas quedan entonces disponibles para su procesamiento en el esquema contenedor. |
| [XmlSchemaInference](./xmlschemainference/) | Infiere un esquema XML [Schema](./) Definition Language (XSD) a partir de un documento XML. La clase [XmlSchemaInference](./xmlschemainference/) no puede heredarse. |
| [XmlSchemaInfo](./xmlschemainfo/) | Representa el conjunto de información post-validación de esquema de un nodo XML validado. |
| [XmlSchemaKey](./xmlschemakey/) | Esta clase representa el elemento **key** de XMLSchema según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). |
| [XmlSchemaKeyref](./xmlschemakeyref/) | Esta clase representa el elemento **keyref** de XMLSchema según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). |
| [XmlSchemaLengthFacet](./xmlschemalengthfacet/) | Representa la faceta **length** del XML [Schema](./) según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). Esta clase puede usarse para especificar una restricción sobre la longitud de un elemento **simpleType** del tipo de dato. |
| [XmlSchemaMaxExclusiveFacet](./xmlschemamaxexclusivefacet/) | Representa el elemento **maxExclusive** del XML [Schema](./) según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). Esta clase puede usarse para especificar una restricción sobre el valor máximo de un elemento **simpleType**. El valor del elemento debe ser menor que el valor del elemento **maxExclusive**. |
| [XmlSchemaMaxInclusiveFacet](./xmlschemamaxinclusivefacet/) | Representa el elemento **maxInclusive** del XML [Schema](./) según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). Esta clase puede usarse para especificar una restricción sobre el valor máximo de un elemento **simpleType**. El valor del elemento debe ser menor o igual que el valor del elemento **maxInclusive**. |
| [XmlSchemaMaxLengthFacet](./xmlschemamaxlengthfacet/) | Representa el elemento **maxLength** del XML [Schema](./) según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). Esta clase puede usarse para especificar una restricción sobre la longitud máxima del valor de datos de un elemento **simpleType**. La longitud debe ser menor que el valor del elemento **maxLength**. |
| [XmlSchemaMinExclusiveFacet](./xmlschemaminexclusivefacet/) | Representa el elemento **minExclusive** del XML [Schema](./) según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). Esta clase puede usarse para especificar una restricción sobre el valor mínimo de un elemento **simpleType**. El valor del elemento debe ser mayor que el valor del elemento **minExclusive**. |
| [XmlSchemaMinInclusiveFacet](./xmlschemamininclusivefacet/) | Representa el elemento **minInclusive** del XML [Schema](./) según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). Esta clase puede usarse para especificar una restricción sobre el valor mínimo de un simpleType element. El valor del elemento debe ser mayor o igual que el valor del elemento **minInclusive**. |
| [XmlSchemaMinLengthFacet](./xmlschemaminlengthfacet/) | Representa el elemento **minLength** del XML [Schema](./) según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). Esta clase puede usarse para especificar una restricción sobre la longitud mínima del valor de datos de un elemento **simpleType**. La longitud debe ser mayor que el valor del elemento **minLength**. |
| [XmlSchemaNotation](./xmlschemanotation/) | Representa el elemento **notation** del XML [Schema](./) según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). Una declaración **notation** de XML [Schema](./) es una reconstrucción de las declaraciones NOTATION de **XML** 1.0. El propósito de las notaciones es describir el formato de datos no XML dentro de un documento XML. |
| [XmlSchemaNumericFacet](./xmlschemanumericfacet/) | Una clase base para definir facetas **numeric**. Esta clase es la clase base para clases de facetas numéricas como [XmlSchemaMinLengthFacet](./xmlschemaminlengthfacet/). |
| [XmlSchemaObject](./xmlschemaobject/) | Representa la clase raíz para la jerarquía del modelo de objetos del esquema [Xml](../system.xml/) y sirve como clase base para clases como la clase [XmlSchema](./xmlschema/). |
| [XmlSchemaObjectCollection](./xmlschemaobjectcollection/) | Una colección de XmlSchemaObjects. |
| [XmlSchemaObjectEnumerator](./xmlschemaobjectenumerator/) | Representa el enumerador de la [XmlSchemaObjectCollection](./xmlschemaobjectcollection/). |
| [XmlSchemaObjectTable](./xmlschemaobjecttable/) | Proporciona las colecciones de los elementos contenidos en la clase [XmlSchema](./xmlschema/) (por ejemplo, Attributes, AttributeGroups, Elements, etc.). |
| [XmlSchemaParticle](./xmlschemaparticle/) | Una clase base para eso es la clase base de todos los tipos de partícula (p. ej., [XmlSchemaAny](./xmlschemaany/)). |
| [XmlSchemaPatternFacet](./xmlschemapatternfacet/) | Representa el elemento **pattern** del XML [Schema](./) según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). Esta clase puede usarse para especificar una restricción sobre el valor ingresado para un elemento **simpleType**. |
| [XmlSchemaRedefine](./xmlschemaredefine/) | Representa el elemento **redefine** del XML [Schema](./) según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). Esta clase puede usarse para permitir que tipos simples y complejos, grupos y grupos de atributos de archivos de esquema externos se redefinan en el esquema actual. Esta clase también puede usarse para proporcionar versionado de los elementos del esquema. |
| [XmlSchemaSequence](./xmlschemasequence/) | Representa el elemento **sequence** (compositor) del XML [Schema](./) según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). El **sequence** requiere que los elementos del grupo aparezcan en la secuencia especificada dentro del elemento contenedor. |
| [XmlSchemaSet](./xmlschemaset/) | Contiene una caché de esquemas del lenguaje de definición XML [Schema](./) (XSD). |
| [XmlSchemaSimpleContent](./xmlschemasimplecontent/) | Representa el elemento **simpleContent** del XML [Schema](./) según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). Esta clase es para tipos simples y complejos con modelo de contenido simple. |
| [XmlSchemaSimpleContentExtension](./xmlschemasimplecontentextension/) | Representa el elemento **extension** para contenido simple del XML [Schema](./) según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). Esta clase puede usarse para derivar tipos simples mediante extensión. Tales derivaciones se utilizan para ampliar el contenido del tipo simple del elemento añadiendo atributos. |
| [XmlSchemaSimpleContentRestriction](./xmlschemasimplecontentrestriction/) | Representa el elemento **restriction** para contenido simple del XML [Schema](./) según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). Esta clase puede usarse para derivar tipos simples mediante restricción. Tales derivaciones pueden usarse para limitar el rango de valores del elemento a un subconjunto de los valores especificados en el tipo simple heredado. |
| [XmlSchemaSimpleType](./xmlschemasimpletype/) | Representa el elemento **simpleType** para contenido simple del XML [Schema](./) según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). Esta clase define un tipo simple. Los tipos simples pueden especificar información y restricciones para el valor de atributos o elementos con contenido solo de texto. |
| [XmlSchemaSimpleTypeContent](./xmlschemasimpletypecontent/) | Una clase base para clases de contenido de tipos simples. |
| [XmlSchemaSimpleTypeList](./xmlschemasimpletypelist/) | Representa el elemento **list** del XML [Schema](./) según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). Esta clase puede usarse para definir un elemento **simpleType** como una lista de valores de un tipo de datos especificado. |
| [XmlSchemaSimpleTypeRestriction](./xmlschemasimpletyperestriction/) | Representa el elemento **restriction** para tipos simples del XML [Schema](./) según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). Esta clase puede usarse para restringir el elemento **simpleType**. |
| [XmlSchemaSimpleTypeUnion](./xmlschemasimpletypeunion/) | Representa el elemento **union** para tipos simples del XML [Schema](./) según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). Un tipo de datos **union** puede usarse para especificar el contenido de un **simpleType**. El valor del elemento **simpleType** debe ser cualquiera de un conjunto de tipos de datos alternativos especificados en la unión. Los tipos de unión son siempre tipos derivados y deben comprender al menos dos tipos de datos alternativos. |
| [XmlSchemaTotalDigitsFacet](./xmlschematotaldigitsfacet/) | Representa la faceta **totalDigits** del XML [Schema](./) según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). Esta clase puede usarse para especificar una restricción en el número de dígitos que pueden ingresarse para el valor de un elemento **simpleType**. Ese valor de **totalDigits** debe ser un entero positivo. |
| [XmlSchemaType](./xmlschematype/) | La clase base para todos los tipos simples y tipos complejos. |
| [XmlSchemaUnique](./xmlschemaunique/) | Representa el elemento **unique** del XML [Schema](./) según lo especificado por el Consorcio World Wide [Web](../system.web/) (W3C). Esta clase puede usarse para identificar una restricción única entre un conjunto de elementos. |
| [XmlSchemaValidator](./xmlschemavalidator/) | Representa un motor de validación del Lenguaje de Definición XML [Schema](./) (XSD) [Schema](./). La clase [XmlSchemaValidator](./xmlschemavalidator/) no puede heredarse. |
| [XmlSchemaWhiteSpaceFacet](./xmlschemawhitespacefacet/) | Representa la faceta **whiteSpace** del Consorcio World Wide [Web](../system.web/) (W3C). |
| [XmlSchemaXPath](./xmlschemaxpath/) | Representa el elemento **selector** del Consorcio World Wide [Web](../system.web/) (W3C). |
## Enums

| Enumeración | Descripción |
| --- | --- |
| [XmlSchemaContentProcessing](./xmlschemacontentprocessing/) | Proporciona información sobre el modo de validación de los reemplazos de los elementos **any** y **anyAttribute**. |
| [XmlSchemaContentType](./xmlschemacontenttype/) | Enumeraciones para el modelo de contenido del tipo complejo. Esto representa el contenido en el conjunto de información posterior a la validación del esquema (infoset). |
| [XmlSchemaDatatypeVariety](./xmlschemadatatypevariety/) | Especifica la variedad del tipo de datos del esquema XML W3C del tipo. |
| [XmlSchemaDerivationMethod](./xmlschemaderivationmethod/) | Proporciona diferentes métodos para prevenir la derivación. |
| [XmlSchemaForm](./xmlschemaform/) | Indica si los atributos o elementos necesitan estar calificados con un prefijo de espacio de nombres. |
| [XmlSchemaUse](./xmlschemause/) | Indicador de cómo se utiliza el atributo. |
| [XmlSchemaValidationFlags](./xmlschemavalidationflags/) | Especifica las opciones de validación de esquema usadas por las clases [XmlSchemaValidator](./xmlschemavalidator/) y [XmlReader](../system.xml/xmlreader/). |
| [XmlSchemaValidity](./xmlschemavalidity/) | Representa la validez de un elemento XML validado por la clase [XmlSchemaValidator](./xmlschemavalidator/). |
| [XmlSeverityType](./xmlseveritytype/) | Representa la gravedad del evento de validación. |
| [XmlTypeCode](./xmltypecode/) | Representa los tipos de esquema del Lenguaje de Definición XML [Schema](./) (XSD) del W3C. |
## Typedefs

| Typedef | Descripción |
| --- | --- |
| [ValidationEventHandler](./validationeventhandler/) | Representa el método de devolución de llamada que manejará los eventos de validación de esquemas XML y el [ValidationEventArgs](./validationeventargs/). |
| [XmlSchemaException](./xmlschemaexception/) |  |
| [XmlSchemaInferenceException](./xmlschemainferenceexception/) |  |
| [XmlValueGetter](./xmlvaluegetter/) | Una devolución de llamada utilizada por la clase [XmlSchemaValidator](./xmlschemavalidator/) para pasar valores de atributo, texto y espacio en blanco como un tipo en tiempo de ejecución compatible con el tipo del Lenguaje de Definición de Esquemas XML (XSD) del atributo, texto o espacio en blanco. |
