System.Xml.Schema Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Содержит классы XML, обеспечивающие основанную на стандартах поддержку XSD-схем.
Классы
| Extensions |
Этот класс содержит методы расширения LINQ to XML для проверки XSD. |
| ValidationEventArgs |
Возвращает подробные сведения, связанные с |
| XmlAtomicValue |
Представляет типизированное значение проверяемого XML-элемента или атрибута. Класс XmlAtomicValue не поддерживает наследование. |
| XmlSchema |
Размещаемое в памяти представление схемы XML в соответствии со спецификациями Схема XML, часть 1. Структуры и Схема XML, часть 2. Типы данных консорциума W3C. |
| XmlSchemaAll |
Представляет элемент |
| XmlSchemaAnnotated |
Базовый класс для любого элемента, который может содержать элементы примечаний. |
| XmlSchemaAnnotation |
Представляет элемент |
| XmlSchemaAny |
Представляет элемент |
| XmlSchemaAnyAttribute |
Представляет элемент |
| XmlSchemaAppInfo |
Представляет элемент |
| XmlSchemaAttribute |
Представляет элемент |
| XmlSchemaAttributeGroup |
Представляет элемент |
| XmlSchemaAttributeGroupRef |
Представляет элемент |
| XmlSchemaChoice |
Представляет элемент |
| XmlSchemaCollection |
Содержит кэш языка определения схемы XML (XSD) и схем XDR. Класс XmlSchemaCollection устарел. Взамен рекомендуется использовать XmlSchemaSet. |
| XmlSchemaCollectionEnumerator |
Поддерживает простую итерацию по коллекции. Этот класс не наследуется. |
| XmlSchemaCompilationSettings |
Предоставляет параметры компиляции схемы для класса XmlSchemaSet. Данный класс не наследуется. |
| XmlSchemaComplexContent |
Представляет элемент |
| XmlSchemaComplexContentExtension |
Представляет элемент |
| XmlSchemaComplexContentRestriction |
Представляет элемент |
| XmlSchemaComplexType |
Представляет элемент |
| XmlSchemaContent |
Абстрактный класс для содержимого схемы. |
| XmlSchemaContentModel |
Указывает порядок и структуру дочерних элементов типа. |
| XmlSchemaDatatype |
Класс XmlSchemaDatatype является абстрактным классом для сопоставления типов XSD-схем с типами CLR. |
| XmlSchemaDocumentation |
Представляет элемент |
| XmlSchemaElement |
Представляет элемент |
| XmlSchemaEnumerationFacet |
Представляет элемент |
| XmlSchemaException |
Возвращает подробную информацию об исключении схемы. |
| XmlSchemaExternal |
Абстрактный класс. Предоставляет сведения о включенной схеме. |
| XmlSchemaFacet |
Абстрактный класс для всех аспектов, которые используются при создании производных простых типов путем ограничения. |
| XmlSchemaFractionDigitsFacet |
Задает ограничение на количество цифр, которое может содержаться в дробной части элемента simpleType. Значение fractionDigits должно быть целым положительным числом. Представляет собой примитив |
| XmlSchemaGroup |
Представляет элемент |
| XmlSchemaGroupBase |
Абстрактный класс для XmlSchemaAll, XmlSchemaChoice или XmlSchemaSequence. |
| XmlSchemaGroupRef |
Представляет элемент |
| XmlSchemaIdentityConstraint |
Класс для ограничений идентификации: элементы |
| XmlSchemaImport |
Представляет элемент |
| XmlSchemaInclude |
Представляет элемент |
| XmlSchemaInference |
Определяет схему языка объявления схем XML (XSD — XML Schema Definition Language) на основе документа XML. Класс XmlSchemaInference не поддерживает наследование. |
| XmlSchemaInferenceException |
Возвращает сведения об ошибках, возникших во время определения классом XmlSchemaInference схемы для документа XML. |
| XmlSchemaInfo |
Представляет инфо-набор проверенного XML-узла после проверки схемы. |
| XmlSchemaKey |
Данный класс представляет элемент |
| XmlSchemaKeyref |
Данный класс представляет элемент |
| XmlSchemaLengthFacet |
Представляет элемент |
| XmlSchemaMaxExclusiveFacet |
Представляет элемент |
| XmlSchemaMaxInclusiveFacet |
Представляет элемент |
| XmlSchemaMaxLengthFacet |
Представляет элемент |
| XmlSchemaMinExclusiveFacet |
Представляет элемент |
| XmlSchemaMinInclusiveFacet |
Представляет элемент |
| XmlSchemaMinLengthFacet |
Представляет элемент |
| XmlSchemaNotation |
Представляет элемент |
| XmlSchemaNumericFacet |
Абстрактный класс для определения аспектов |
| XmlSchemaObject |
Представляет корневой класс для иерархии модели объектов схемы XML, а также выступает в качестве базового класса для таких классов, как XmlSchema. |
| XmlSchemaObjectCollection |
Коллекция объектов XmlSchemaObject. |
| XmlSchemaObjectEnumerator |
Представляет перечислитель для коллекции XmlSchemaObjectCollection. |
| XmlSchemaObjectTable |
Предоставляет коллекции для элементов, содержащихся в классе XmlSchema (например, для Attributes, AttributeGroups, Elements и т.д.). |
| XmlSchemaParticle |
Абстрактный класс, служащий базовым классом для всех типов примитивов (например, XmlSchemaAny). |
| XmlSchemaPatternFacet |
Представляет элемент |
| XmlSchemaRedefine |
Представляет элемент |
| XmlSchemaSequence |
Представляет элемент |
| XmlSchemaSet |
Содержит кэш схем языка определения схем XML (XSD). |
| XmlSchemaSimpleContent |
Представляет элемент |
| XmlSchemaSimpleContentExtension |
Представляет элемент |
| XmlSchemaSimpleContentRestriction |
Представляет элемент |
| XmlSchemaSimpleType |
Представляет элемент |
| XmlSchemaSimpleTypeContent |
Абстрактный класс для классов содержимого простого типа. |
| XmlSchemaSimpleTypeList |
Представляет элемент |
| XmlSchemaSimpleTypeRestriction |
Представляет элемент |
| XmlSchemaSimpleTypeUnion |
Представляет элемент |
| XmlSchemaTotalDigitsFacet |
Представляет элемент |
| XmlSchemaType |
Базовый класс для всех простых и сложных типов. |
| XmlSchemaUnique |
Представляет элемент |
| XmlSchemaValidationException |
Представляет исключение, возникшее в проверяемом XML-документе в результате появления предупреждений и ошибок проверки языка XSD. |
| XmlSchemaValidator |
Представляет обработчик проверки схемы языка XSD. Класс XmlSchemaValidator не поддерживает наследование. |
| XmlSchemaWhiteSpaceFacet |
Представляет собой примитив |
| XmlSchemaXPath |
Представляет элемент |
Интерфейсы
| IXmlSchemaInfo |
Определяет набор сведений после проверки схемы для проверенного узла XML. |
Перечисления
| XmlSchemaContentProcessing |
Предоставляет сведения о режиме проверки замен элементов |
| XmlSchemaContentType |
Перечисления для модели содержимого сложного типа. Представляет содержимое в наборе сведений после проверки схемы (infoset). |
| XmlSchemaDatatypeVariety |
Определяет разновидность типа данных схемы W3C XML для типа. |
| XmlSchemaDerivationMethod |
Представляет различные методы для предотвращения создания производных типов. |
| XmlSchemaForm |
Указывает, должны ли атрибуты или элементы получать префикс пространства имен. |
| XmlSchemaInference.InferenceOption |
Влияет на вхождения и информацию о типе, определяемые классом XmlSchemaInference для элементов и атрибутов документа XML. |
| XmlSchemaUse |
Индикатор способа использования атрибута. |
| XmlSchemaValidationFlags |
Определяет параметры проверки схемы, используемые классами XmlSchemaValidator и XmlReader. |
| XmlSchemaValidity |
Представляет статус действительности элемента XML, проверенного классом XmlSchemaValidator. |
| XmlSeverityType |
Представляет собой уровень серьезности события проверки. |
| XmlTypeCode |
Представляет типы схем языка определения схем W3C XML (XSD). |
Делегаты
| ValidationEventHandler |
Представляет метод обратного вызова, обрабатывающий события проверки схемы XML и ValidationEventArgs. |
| XmlValueGetter |
Класс XmlSchemaValidator использует |
Комментарии
Важно!
- Не используйте схемы из неизвестных или ненадежных источников или расположений. Это приведет к нарушению безопасности кода.
- Схемы XML (включая встроенные схемы) по сути уязвимы для атак типа "отказ в обслуживании"; не принимайте их в недоверенных сценариях.
- Сообщения об ошибках и исключения проверки схемы могут представлять конфиденциальные сведения о модели содержимого или пути URI в файл схемы. Будьте внимательны, чтобы не предоставлять эти сведения ненадежным вызывающим объектам.
- Дополнительные вопросы безопасности рассматриваются в разделе "Примечания" интерфейсов API в этом пространстве имен.