


## Классы

| Класс | Описание |
| --- | --- |
| [IXmlSchemaInfo](./ixmlschemainfo/) | Определяет пост‑валидационный инфосет проверенного XML‑узла. |
| [ValidationEventArgs](./validationeventargs/) | Возвращает подробную информацию, связанную с [ValidationEventHandler](./validationeventhandler/). |
| [XmlAtomicValue](./xmlatomicvalue/) | Представляет типизированное значение проверенного XML‑элемента или атрибута. Класс [XmlAtomicValue](./xmlatomicvalue/) не может быть унаследован. |
| [XmlSchema](./xmlschema/) | Представление XML‑[Schema](./) в памяти, как указано в World Wide [Web](../system.web/) Consortium (W3C) [XML Schema Part 1: Structures](https://www.w3.org/TR/xmlschema-1/) и [XML Schema Part 2: Datatypes](https://www.w3.org/TR/xmlschema-2/). |
| [XmlSchemaAll](./xmlschemaall/) | Представляет элемент (композитор) **all** World Wide [Web](../system.web/) Consortium (W3C). |
| [XmlSchemaAnnotated](./xmlschemaannotated/) | Базовый класс для любого элемента, который может содержать элементы аннотации. |
| [XmlSchemaAnnotation](./xmlschemaannotation/) | Представляет элемент **annotation** World Wide [Web](../system.web/) Consortium (W3C). |
| [XmlSchemaAny](./xmlschemaany/) | Представляет элемент **any** World Wide [Web](../system.web/) Consortium (W3C). |
| [XmlSchemaAnyAttribute](./xmlschemaanyattribute/) | Представляет элемент **anyAttribute** World Wide [Web](../system.web/) Consortium (W3C). |
| [XmlSchemaAppInfo](./xmlschemaappinfo/) | Представляет элемент **appinfo** консорциума World Wide [Web](../system.web/) (W3C). |
| [XmlSchemaAttribute](./xmlschemaattribute/) | Представляет элемент **attribute** из XML [Schema](./), как указано консорциумом World Wide [Web](../system.web/) (W3C). Атрибуты предоставляют дополнительную информацию для других элементов документа. Тег атрибута вложен между тегами элемента документа для схемы. XML‑документ отображает атрибуты как именованные элементы в открывающем теге элемента. |
| [XmlSchemaAttributeGroup](./xmlschemaattributegroup/) | Представляет элемент **attributeGroup** из XML [Schema](./), как указано консорциумом World Wide [Web](../system.web/) (W3C). AttributesGroups предоставляет механизм группировки набора объявлений атрибутов, чтобы их можно было включить как группу в определения сложных типов. |
| [XmlSchemaAttributeGroupRef](./xmlschemaattributegroupref/) | Представляет элемент **attributeGroup** с атрибутом **ref** из XML [Schema](./), как указано [World Wide Web Consortium (W3C)](https://go.microsoft.com/fwlink/?LinkId=49454). AttributesGroupRef является ссылкой на **attributeGroup**, свойство name содержит ссылку на группу атрибутов. |
| [XmlSchemaChoice](./xmlschemachoice/) | Представляет элемент **choice** (композитор) из XML [Schema](./), как указано консорциумом World Wide [Web](../system.web/) (W3C). **choice** допускает появление только одного из своих дочерних элементов в экземпляре. |
| [XmlSchemaCollection](./xmlschemacollection/) | Содержит кэш схем XML [Schema](./) языка определения (XSD) и схем XML-Data Reduced (XDR). |
| [XmlSchemaCollectionEnumerator](./xmlschemacollectionenumerator/) | Поддерживает простую итерацию по коллекции. Этот класс не может быть унаследован. |
| [XmlSchemaCompilationSettings](./xmlschemacompilationsettings/) | Предоставляет параметры компиляции схем для класса [XmlSchemaSet](./xmlschemaset/). Этот класс не может быть унаследован. |
| [XmlSchemaComplexContent](./xmlschemacomplexcontent/) | Представляет элемент **complexContent** из XML [Schema](./), как указано консорциумом World Wide [Web](../system.web/) (W3C). Этот класс представляет модель сложного содержимого для сложных типов. Он содержит расширения или ограничения для сложного типа, который имеет только элементы или смешанное содержимое. |
| [XmlSchemaComplexContentExtension](./xmlschemacomplexcontentextension/) | Представляет элемент **extension** из XML [Schema](./), как указано консорциумом World Wide [Web](../system.web/) (W3C). Этот класс предназначен для сложных типов с моделью сложного содержимого, полученной посредством расширения. Он расширяет сложный тип, добавляя атрибуты или элементы. |
| [XmlSchemaComplexContentRestriction](./xmlschemacomplexcontentrestriction/) | Представляет элемент **restriction** из XML [Schema](./), как указано консорциумом World Wide [Web](../system.web/) (W3C). Этот класс предназначен для сложных типов с моделью сложного содержимого, полученной посредством ограничения. Он ограничивает содержимое сложного типа подмножеством унаследованного сложного типа. |
| [XmlSchemaComplexType](./xmlschemacomplextype/) | Представляет элемент **complexType** из XML [Schema](./), как указано консорциумом World Wide [Web](../system.web/) (W3C). Этот класс определяет сложный тип, который задает набор атрибутов и содержимое элемента. |
| [XmlSchemaContent](./xmlschemacontent/) | Абстрактный класс для содержимого схемы. |
| [XmlSchemaContentModel](./xmlschemacontentmodel/) | Определяет порядок и структуру дочерних элементов типа. |
| [XmlSchemaDatatype](./xmlschemadatatype/) | Класс [XmlSchemaDatatype](./xmlschemadatatype/) является абстрактным классом для сопоставления типов языка определения XML [Schema](./) (XSD) с типами выполнения. |
| [XmlSchemaDocumentation](./xmlschemadocumentation/) | Представляет элемент **documentation** из XML [Schema](./), как указано консорциумом World Wide [Web](../system.web/) (W3C). Этот класс указывает информацию, предназначенную для чтения или использования людьми внутри **annotation**. |
| [XmlSchemaElement](./xmlschemaelement/) | Представляет элемент **element** из XML [Schema](./), как указано консорциумом World Wide [Web](../system.web/) (W3C). Этот класс является базовым классом для всех типов частиц и используется для описания элемента в XML‑документе. |
| [XmlSchemaEnumerationFacet](./xmlschemaenumerationfacet/) | Представляет фасет **enumeration** из XML [Schema](./), как указано консорциумом World Wide [Web](../system.web/) (W3C). Этот класс определяет список допустимых значений для элемента simpleType. Объявление находится внутри объявления **restriction**. |
| [XmlSchemaExternal](./xmlschemaexternal/) | Предоставляет информацию о включённой схеме. |
| [XmlSchemaFacet](./xmlschemafacet/) | Базовый класс для всех фасетов, используемых при выводе простых типов посредством ограничения. |
| [XmlSchemaFractionDigitsFacet](./xmlschemafractiondigitsfacet/) | Определяет ограничение на количество цифр, которые могут быть введены для дробной части значения элемента simpleType. Значение **fractionDigits** должно быть положительным целым числом. Представляет фасет **fractionDigits** консорциума World Wide [Web](../system.web/) (W3C). |
| [XmlSchemaGroup](./xmlschemagroup/) | Представляет элемент **group** из XML [Schema](./), как указано консорциумом World Wide [Web](../system.web/) (W3C). Этот класс определяет группы на уровне **schema**, которые ссылаются из сложных типов. Он группирует набор объявлений элементов, чтобы их можно было включить как группу в определения сложных типов. |
| [XmlSchemaGroupBase](./xmlschemagroupbase/) | Абстрактный класс для [XmlSchemaAll](./xmlschemaall/), [XmlSchemaChoice](./xmlschemachoice/) или [XmlSchemaSequence](./xmlschemasequence/). |
| [XmlSchemaGroupRef](./xmlschemagroupref/) | Представляет элемент **group** с атрибутом **ref** из XML [Schema](./), как указано консорциумом World Wide [Web](../system.web/) (W3C). Этот класс используется в сложных типах, которые ссылаются на **group**, определённый на уровне **schema**. |
| [XmlSchemaIdentityConstraint](./xmlschemaidentityconstraint/) | Класс для ограничений идентичности: элементы **key**, **keyref** и **unique**. |
| [XmlSchemaImport](./xmlschemaimport/) | Представляет элемент **import** из XML [Schema](./), как указано Всемирным [Web](../system.web/) консорциумом (W3C). Этот класс используется для импорта компонентов схемы из других схем. |
| [XmlSchemaInclude](./xmlschemainclude/) | Представляет элемент **include** из XML [Schema](./), как указано Всемирным [Web](../system.web/) консорциумом (W3C). Этот класс используется для включения объявлений и определений из внешней схемы. Включённые объявления и определения затем доступны для обработки в содержащей схеме. |
| [XmlSchemaInference](./xmlschemainference/) | Выводит схему XML [Schema](./) Definition Language (XSD) из XML‑документа. Класс [XmlSchemaInference](./xmlschemainference/) не может быть унаследован. |
| [XmlSchemaInfo](./xmlschemainfo/) | Представляет post-schema-validation infoset проверенного XML‑узла. |
| [XmlSchemaKey](./xmlschemakey/) | Этот класс представляет элемент **key** из XMLSchema, как указано Всемирным [Web](../system.web/) консорциумом (W3C). |
| [XmlSchemaKeyref](./xmlschemakeyref/) | Этот класс представляет элемент **keyref** из XMLSchema, как указано Всемирным [Web](../system.web/) консорциумом (W3C). |
| [XmlSchemaLengthFacet](./xmlschemalengthfacet/) | Представляет фасет **length** из XML [Schema](./), как указано Всемирным [Web](../system.web/) консорциумом (W3C). Этот класс может использоваться для указания ограничения длины элемента **simpleType** типа данных. |
| [XmlSchemaMaxExclusiveFacet](./xmlschemamaxexclusivefacet/) | Представляет элемент **maxExclusive** из XML [Schema](./), как указано Всемирным [Web](../system.web/) консорциумом (W3C). Этот класс может использоваться для указания ограничения максимального значения элемента **simpleType**. Значение элемента должно быть меньше значения элемента **maxExclusive**. |
| [XmlSchemaMaxInclusiveFacet](./xmlschemamaxinclusivefacet/) | Представляет элемент **maxInclusive** из XML [Schema](./), как указано Всемирным [Web](../system.web/) консорциумом (W3C). Этот класс может использоваться для указания ограничения максимального значения элемента **simpleType**. Значение элемента должно быть меньше или равно значению элемента **maxInclusive**. |
| [XmlSchemaMaxLengthFacet](./xmlschemamaxlengthfacet/) | Представляет элемент **maxLength** из XML [Schema](./), как указано Всемирным [Web](../system.web/) консорциумом (W3C). Этот класс может использоваться для указания ограничения максимальной длины значения данных элемента **simpleType**. Длина должна быть меньше значения элемента **maxLength**. |
| [XmlSchemaMinExclusiveFacet](./xmlschemaminexclusivefacet/) | Представляет элемент **minExclusive** из XML [Schema](./), как указано Всемирным [Web](../system.web/) консорциумом (W3C). Этот класс может использоваться для указания ограничения минимального значения элемента **simpleType**. Значение элемента должно быть больше значения элемента **minExclusive**. |
| [XmlSchemaMinInclusiveFacet](./xmlschemamininclusivefacet/) | Представляет элемент **minInclusive** из XML [Schema](./), как указано Всемирным [Web](../system.web/) консорциумом (W3C). Этот класс может использоваться для указания ограничения минимального значения элемента simpleType. Значение элемента должно быть больше или равно значению элемента **minInclusive**. |
| [XmlSchemaMinLengthFacet](./xmlschemaminlengthfacet/) | Представляет элемент **minLength** из XML [Schema](./), как указано Всемирным [Web](../system.web/) консорциумом (W3C). Этот класс может использоваться для указания ограничения минимальной длины значения данных элемента **simpleType**. Длина должна быть больше значения элемента **minLength**. |
| [XmlSchemaNotation](./xmlschemanotation/) | Представляет элемент **notation** из XML [Schema](./), как указано Всемирным [Web](../system.web/) консорциумом (W3C). Объявление XML [Schema](./)**notation** является реконструкцией объявлений **XML** 1.0 NOTATION. Цель нотаций — описать формат не‑XML данных внутри XML‑документа. |
| [XmlSchemaNumericFacet](./xmlschemanumericfacet/) | Базовый класс для определения фасетов **numeric**. Этот класс является базовым классом для числовых фасетных классов, таких как [XmlSchemaMinLengthFacet](./xmlschemaminlengthfacet/). |
| [XmlSchemaObject](./xmlschemaobject/) | Представляет корневой класс иерархии объектной модели схемы [Xml](../system.xml/) и служит базовым классом для таких классов, как класс [XmlSchema](./xmlschema/). |
| [XmlSchemaObjectCollection](./xmlschemaobjectcollection/) | Коллекция XmlSchemaObjects. |
| [XmlSchemaObjectEnumerator](./xmlschemaobjectenumerator/) | Представляет перечислитель для [XmlSchemaObjectCollection](./xmlschemaobjectcollection/). |
| [XmlSchemaObjectTable](./xmlschemaobjecttable/) | Предоставляет коллекции содержащихся элементов в классе [XmlSchema](./xmlschema/) (например, Attributes, AttributeGroups, Elements и т.д.). |
| [XmlSchemaParticle](./xmlschemaparticle/) | Базовый класс, являющийся базовым классом для всех типов частиц (например, [XmlSchemaAny](./xmlschemaany/)). |
| [XmlSchemaPatternFacet](./xmlschemapatternfacet/) | Представляет элемент **pattern** из XML [Schema](./), как указано Всемирным [Web](../system.web/) консорциумом (W3C). Этот класс может использоваться для указания ограничения значения, вводимого для элемента **simpleType**. |
| [XmlSchemaRedefine](./xmlschemaredefine/) | Представляет элемент **redefine** из XML [Schema](./), как указано Всемирным [Web](../system.web/) консорциумом (W3C). Этот класс может использоваться для разрешения переопределения простых и сложных типов, групп и групп атрибутов из внешних файлов схем в текущей схеме. Этот класс также может использоваться для обеспечения версионирования элементов схемы. |
| [XmlSchemaSequence](./xmlschemasequence/) | Представляет элемент **sequence** (композитор) из XML [Schema](./), как указано Всемирным [Web](../system.web/) консорциумом (W3C). **sequence** требует, чтобы элементы в группе появлялись в указанной последовательности внутри содержащего элемента. |
| [XmlSchemaSet](./xmlschemaset/) | Содержит кэш схем XML [Schema](./) definition language (XSD). |
| [XmlSchemaSimpleContent](./xmlschemasimplecontent/) | Представляет элемент **simpleContent** из XML [Schema](./), как указано Всемирным [Web](../system.web/) консорциумом (W3C). Этот класс предназначен для простых и сложных типов с простой моделью содержимого. |
| [XmlSchemaSimpleContentExtension](./xmlschemasimplecontentextension/) | Представляет элемент **extension** для простого содержимого из XML [Schema](./), как указано Всемирным [Web](../system.web/) консорциумом (W3C). Этот класс может использоваться для получения простых типов посредством расширения. Такие производные используются для расширения содержимого простого типа элемента путем добавления атрибутов. |
| [XmlSchemaSimpleContentRestriction](./xmlschemasimplecontentrestriction/) | Представляет элемент **restriction** для простого содержимого из XML [Schema](./), как указано Всемирным [Web](../system.web/) консорциумом (W3C). Этот класс может использоваться для получения простых типов посредством ограничения. Такие производные могут использоваться для ограничения диапазона значений элемента до подмножества значений, указанных в унаследованном простом типе. |
| [XmlSchemaSimpleType](./xmlschemasimpletype/) | Представляет элемент **simpleType** для простого содержимого из XML [Schema](./), как указано Всемирным [Web](../system.web/) консорциумом (W3C). Этот класс определяет простой тип. Простые типы могут задавать информацию и ограничения для значений атрибутов или элементов с содержимым только текста. |
| [XmlSchemaSimpleTypeContent](./xmlschemasimpletypecontent/) | Базовый класс для классов содержимого простых типов. |
| [XmlSchemaSimpleTypeList](./xmlschemasimpletypelist/) | Представляет элемент **list** из XML [Schema](./), как указано Всемирным [Web](../system.web/) консорциумом (W3C). Этот класс может использоваться для определения элемента **simpleType** как списка значений указанного типа данных. |
| [XmlSchemaSimpleTypeRestriction](./xmlschemasimpletyperestriction/) | Представляет элемент **restriction** для простых типов из XML [Schema](./), как указано Всемирным [Web](../system.web/) консорциумом (W3C). Этот класс может использоваться для ограничения элемента **simpleType**. |
| [XmlSchemaSimpleTypeUnion](./xmlschemasimpletypeunion/) | Представляет элемент **union** для простых типов из XML [Schema](./), как указано Всемирным [Web](../system.web/) консорциумом (W3C). Тип данных **union** может использоваться для указания содержимого **simpleType**. Значение элемента **simpleType** должно быть одним из набора альтернативных типов данных, указанных в объединении. Типы объединения всегда являются производными типами и должны включать как минимум два альтернативных типа данных. |
| [XmlSchemaTotalDigitsFacet](./xmlschematotaldigitsfacet/) | Представляет фасет **totalDigits** из XML [Schema](./), как указано Всемирным [Web](../system.web/) консорциумом (W3C). Этот класс может использоваться для указания ограничения на количество цифр, которые могут быть введены для значения элемента **simpleType**. Значение **totalDigits** должно быть положительным целым числом. |
| [XmlSchemaType](./xmlschematype/) | Базовый класс для всех простых и сложных типов. |
| [XmlSchemaUnique](./xmlschemaunique/) | Представляет элемент **unique** из XML [Schema](./), как указано Всемирным [Web](../system.web/) консорциумом (W3C). Этот класс может использоваться для идентификации уникального ограничения среди набора элементов. |
| [XmlSchemaValidator](./xmlschemavalidator/) | Представляет движок проверки XML [Schema](./) Definition Language (XSD) [Schema](./). Класс [XmlSchemaValidator](./xmlschemavalidator/) не может быть унаследован. |
| [XmlSchemaWhiteSpaceFacet](./xmlschemawhitespacefacet/) | Представляет фасет **whiteSpace** Всемирного [Web](../system.web/) консорциума (W3C). |
| [XmlSchemaXPath](./xmlschemaxpath/) | Представляет элемент **selector** Всемирного [Web](../system.web/) консорциума (W3C). |
## Enums

| Перечисление | Описание |
| --- | --- |
| [XmlSchemaContentProcessing](./xmlschemacontentprocessing/) | Предоставляет информацию о режиме проверки замен элементов **any** и **anyAttribute**. |
| [XmlSchemaContentType](./xmlschemacontenttype/) | Перечисления для модели содержимого сложного типа. Это представляет содержимое в информационном наборе после проверки схемы (infoset). |
| [XmlSchemaDatatypeVariety](./xmlschemadatatypevariety/) | Указывает разновидность типа данных XML-схемы W3C для данного типа. |
| [XmlSchemaDerivationMethod](./xmlschemaderivationmethod/) | Предоставляет различные методы предотвращения производных типов. |
| [XmlSchemaForm](./xmlschemaform/) | Указывает, необходимо ли квалифицировать атрибуты или элементы префиксом пространства имён. |
| [XmlSchemaUse](./xmlschemause/) | Индикатор того, как используется атрибут. |
| [XmlSchemaValidationFlags](./xmlschemavalidationflags/) | Указывает параметры проверки схемы, используемые классами [XmlSchemaValidator](./xmlschemavalidator/) и [XmlReader](../system.xml/xmlreader/). |
| [XmlSchemaValidity](./xmlschemavalidity/) | Представляет валидность XML‑элемента, проверенного классом [XmlSchemaValidator](./xmlschemavalidator/). |
| [XmlSeverityType](./xmlseveritytype/) | Представляет степень важности события проверки. |
| [XmlTypeCode](./xmltypecode/) | Представляет типы схемы W3C XML [Schema](./) Definition Language (XSD). |
## Typedefs

| Типовое определение | Описание |
| --- | --- |
| [ValidationEventHandler](./validationeventhandler/) | Представляет метод обратного вызова, который будет обрабатывать события проверки XML‑схемы и [ValidationEventArgs](./validationeventargs/). |
| [XmlSchemaException](./xmlschemaexception/) |  |
| [XmlSchemaInferenceException](./xmlschemainferenceexception/) |  |
| [XmlValueGetter](./xmlvaluegetter/) | Обратный вызов, используемый классом [XmlSchemaValidator](./xmlschemavalidator/) для передачи значений атрибутов, текста и пробельных символов как типа выполнения, совместимого с типом XML [Schema](./) Definition Language (XSD) атрибута, текста или пробельных символов. |
