System.Xml.Schema Пространство имен

Содержит классы XML, обеспечивающие основанную на стандартах поддержку XSD-схем.

Классы

Extensions

Этот класс содержит методы расширения LINQ to XML для проверки XSD.

ValidationEventArgs

Возвращает подробные сведения, связанные с ValidationEventHandler.

XmlAtomicValue

Представляет типизированное значение проверяемого XML-элемента или атрибута. Класс XmlAtomicValue не поддерживает наследование.

XmlSchema

Размещаемое в памяти представление схемы XML в соответствии со спецификациями Схема XML, часть 1. Структуры и Схема XML, часть 2. Типы данных консорциума W3C.

XmlSchemaAll

Представляет элемент all консорциума W3C (объединитель).

XmlSchemaAnnotated

Базовый класс для любого элемента, который может содержать элементы примечаний.

XmlSchemaAnnotation

Представляет элемент annotation консорциума World Wide Web Consortium (W3C).

XmlSchemaAny

Представляет элемент any консорциума World Wide Web Consortium (W3C).

XmlSchemaAnyAttribute

Представляет элемент anyAttribute консорциума World Wide Web Consortium (W3C).

XmlSchemaAppInfo

Представляет элемент appinfo консорциума World Wide Web Consortium (W3C).

XmlSchemaAttribute

Представляет элемент attribute из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Атрибуты предоставляют дополнительную информацию для прочих элементов документа. Тег атрибута вложен между тегами элемента документа для схемы. Документ XML отображает атрибуты как элементы с именем в открывающем теге элемента.

XmlSchemaAttributeGroup

Представляет элемент attributeGroup из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). AttributesGroups обеспечивает механизм группировки набора объявлений атрибутов, чтобы можно было их добавить как группу в определения сложных типов.

XmlSchemaAttributeGroupRef

Представляет элемент attributeGroup с атрибутом ref из схемы XML согласно спецификации консорциума W3C. AttributesGroupRef является ссылкой для attributeGroup, свойство имени содержит группу атрибута, на которую указывает ссылка.

XmlSchemaChoice

Представляет элемент choice (компоновщик) из схемы XML, определенной консорциумом W3C. Элемент choice позволяет присутствовать в экземпляре лишь одному из своих дочерних узелов.

XmlSchemaCollection

Содержит кэш языка определения схемы XML (XSD) и схем XDR. Класс XmlSchemaCollection устарел. Взамен рекомендуется использовать XmlSchemaSet.

XmlSchemaCollectionEnumerator

Поддерживает простую итерацию по коллекции. Этот класс не наследуется.

XmlSchemaCompilationSettings

Предоставляет параметры компиляции схемы для класса XmlSchemaSet. Данный класс не наследуется.

XmlSchemaComplexContent

Представляет элемент complexContent из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Данный класс представляет сложную модель содержимого для сложных типов. Он содержит расширения и ограничения по сложному типу, который включает либо только элементы, либо смешанное содержимое.

XmlSchemaComplexContentExtension

Представляет элемент extension из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Этот класс предназначен для сложных типов со сложной моделью содержимого, наследуемых через расширение. Он расширяет сложный тип, добавляя атрибуты и элементы.

XmlSchemaComplexContentRestriction

Представляет элемент restriction из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Этот класс предназначен для сложных типов с моделью сложного содержимого, определяемых путем ограничения. Он ограничивает содержимое сложного типа подмножеством унаследованного сложного типа.

XmlSchemaComplexType

Представляет элемент complexType из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Данный класс определяет сложный тип, который задает набор атрибутов и содержимое элемента.

XmlSchemaContent

Абстрактный класс для содержимого схемы.

XmlSchemaContentModel

Указывает порядок и структуру дочерних элементов типа.

XmlSchemaDatatype

Класс XmlSchemaDatatype является абстрактным классом для сопоставления типов XSD-схем с типами CLR.

XmlSchemaDocumentation

Представляет элемент documentation из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Этот класс задает информацию для прочтения или использования пользователем в annotation.

XmlSchemaElement

Представляет элемент element из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Этот класс является базовым для всех примитивных типов и используется при описании элемента в документе XML.

XmlSchemaEnumerationFacet

Представляет элемент enumeration из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Этот класс задает список допустимых значений для элемента simpleType. Объявление содержится в объявлении restriction.

XmlSchemaException

Возвращает подробную информацию об исключении схемы.

XmlSchemaExternal

Абстрактный класс. Предоставляет сведения о включенной схеме.

XmlSchemaFacet

Абстрактный класс для всех аспектов, которые используются при создании производных простых типов путем ограничения.

XmlSchemaFractionDigitsFacet

Задает ограничение на количество цифр, которое может содержаться в дробной части элемента simpleType. Значение fractionDigits должно быть целым положительным числом. Представляет собой примитив fractionDigits консорциума World Wide Web Consortium (W3C).

XmlSchemaGroup

Представляет элемент group из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Этот класс определяет группы на уровне schema, на которые ссылаются сложные типы. Он группирует набор объявлений элементов, позволяя использовать их в качестве группы в определении сложного типа.

XmlSchemaGroupBase

Абстрактный класс для XmlSchemaAll, XmlSchemaChoice или XmlSchemaSequence.

XmlSchemaGroupRef

Представляет элемент group с атрибутом ref из схемы XML в соответствии с определением консорциума W3C. Данный класс используется в сложных типах, которые ссылаются на group, определенную на уровне schema.

XmlSchemaIdentityConstraint

Класс для ограничений идентификации: элементы key, keyref и unique.

XmlSchemaImport

Представляет элемент import из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Этот класс используется для импорта компонентов схемы из других схем.

XmlSchemaInclude

Представляет элемент include из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Этот класс используется для включения объявлений и определений из внешней схемы. Включенные объявления и определения затем становятся доступными для обработки в содержащей их схеме.

XmlSchemaInference

Определяет схему языка объявления схем XML (XSD — XML Schema Definition Language) на основе документа XML. Класс XmlSchemaInference не поддерживает наследование.

XmlSchemaInferenceException

Возвращает сведения об ошибках, возникших во время определения классом XmlSchemaInference схемы для документа XML.

XmlSchemaInfo

Представляет инфо-набор проверенного XML-узла после проверки схемы.

XmlSchemaKey

Данный класс представляет элемент key из XML-схемы в соответствии с требованиями консорциума World Wide Web(W3C).

XmlSchemaKeyref

Данный класс представляет элемент keyref из XML-схемы в соответствии с требованиями консорциума World Wide Web(W3C).

XmlSchemaLengthFacet

Представляет элемент length из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Этот класс можно использовать для того, чтобы указать ограничение длины элемента simpleType в типе данных.

XmlSchemaMaxExclusiveFacet

Представляет элемент maxExclusive из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Этот класс можно использовать для задания ограничения по максимальному значению элемента simpleType. Значение элемента должно быть меньшим, чем значение элемента maxExclusive.

XmlSchemaMaxInclusiveFacet

Представляет элемент maxInclusive из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Этот класс можно использовать для задания ограничения по максимальному значению элемента simpleType. Значение элемента должно быть меньше или равно значению элемента maxInclusive.

XmlSchemaMaxLengthFacet

Представляет элемент maxLength из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Этот класс позволяет установить ограничение по максимальной длине для значения данных элемента simpleType. Длина должна быть меньше значения элемента maxLength.

XmlSchemaMinExclusiveFacet

Представляет элемент minExclusive из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Данный класс можно использовать для определения ограничений по минимальному значению элемента simpleType. Значение элемента должно превышать значение элемента minExclusive.

XmlSchemaMinInclusiveFacet

Представляет элемент minInclusive из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Этот класс может использоваться для определения ограничения на минимальное значение simpleType. Значение элемента должно быть равно или больше значения элемента minInclusive.

XmlSchemaMinLengthFacet

Представляет элемент minLength из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Этот класс позволяет установить ограничение на минимальную длину значения данных элемента simpleType. Длина должна быть больше значения элемента minLength.

XmlSchemaNotation

Представляет элемент notation из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Объявление схемы XML notation является реконструкцией объявлений XML 1.0 NOTATION. Нотация предназначена для описания в документе XML формата данных, не являющихся данными XML.

XmlSchemaNumericFacet

Абстрактный класс для определения аспектов numeric. Этот класс является базовым классом для числовых классов аспектов, таких как XmlSchemaMinLengthFacet.

XmlSchemaObject

Представляет корневой класс для иерархии модели объектов схемы XML, а также выступает в качестве базового класса для таких классов, как XmlSchema.

XmlSchemaObjectCollection

Коллекция объектов XmlSchemaObject.

XmlSchemaObjectEnumerator

Представляет перечислитель для коллекции XmlSchemaObjectCollection.

XmlSchemaObjectTable

Предоставляет коллекции для элементов, содержащихся в классе XmlSchema (например, для Attributes, AttributeGroups, Elements и т.д.).

XmlSchemaParticle

Абстрактный класс, служащий базовым классом для всех типов примитивов (например, XmlSchemaAny).

XmlSchemaPatternFacet

Представляет элемент pattern из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Этот класс может использоваться для определения ограничения на вводимые значения элемента simpleType.

XmlSchemaRedefine

Представляет элемент redefine из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Данный класс позволяет переопределить в текущей схеме простые и сложные типы, группы и группы атрибутов из внешних схем. Данный класс также может использоваться для управления версиями элементов схемы.

XmlSchemaSequence

Представляет элемент sequence (компоновщик) из схемы XML, определенной консорциумом W3C. sequence требует, чтобы элементы группы следовали в рамках содержащего их элемента в указанной последовательности.

XmlSchemaSet

Содержит кэш схем языка определения схем XML (XSD).

XmlSchemaSimpleContent

Представляет элемент simpleContent из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Данный класс предназначен для простых и сложных типов с моделью простого содержимого.

XmlSchemaSimpleContentExtension

Представляет элемент extension для простого содержимого из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Этот класс используется для наследования простых типов через расширение. Такие наследования используются для расширения содержимого простого типа элемента посредством добавления атрибутов.

XmlSchemaSimpleContentRestriction

Представляет элемент restriction для простого содержимого из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Этот класс может использоваться для создания производных простых типов путем ограничения. Такое порождение позволяет ограничивать диапазон возможных значений элемента подмножеством значений, определенных для унаследованного простого типа.

XmlSchemaSimpleType

Представляет элемент simpleType для простого содержимого из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Этот класс определяет простой тип. Простые типы могут содержать сведения и ограничения для значений атрибутов или элементов, которые допускают только текстовое содержимое.

XmlSchemaSimpleTypeContent

Абстрактный класс для классов содержимого простого типа.

XmlSchemaSimpleTypeList

Представляет элемент list из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Этот класс позволяет определить элемент simpleType как список значений указанного типа данных.

XmlSchemaSimpleTypeRestriction

Представляет элемент restriction для простых типов из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Этот класс может использоваться для ограничения элемента simpleType.

XmlSchemaSimpleTypeUnion

Представляет элемент union для простых типов из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Тип данных union может использоваться для определения содержимого simpleType. Значение элемента simpleType должно иметь один из возможных типов данных, заданных в объединении. Типы-объединения всегда являются производными типами и должны состоять как минимум из двух различных типов данных.

XmlSchemaTotalDigitsFacet

Представляет элемент totalDigits из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Данный класс может быть использован для определения ограничения по числу цифр, которые можно ввести для значения элемента simpleType. Это значение totalDigits должно быть целым положительным числом.

XmlSchemaType

Базовый класс для всех простых и сложных типов.

XmlSchemaUnique

Представляет элемент unique из схемы XML, определенной консорциумом World Wide Web Consortium (W3C). Данный класс используется для идентификации уникального ограничения среди набора элементов.

XmlSchemaValidationException

Представляет исключение, возникшее в проверяемом XML-документе в результате появления предупреждений и ошибок проверки языка XSD.

XmlSchemaValidator

Представляет обработчик проверки схемы языка XSD. Класс XmlSchemaValidator не поддерживает наследование.

XmlSchemaWhiteSpaceFacet

Представляет собой примитив whiteSpace консорциума World Wide Web Consortium (W3C).

XmlSchemaXPath

Представляет элемент selector консорциума World Wide Web Consortium (W3C).

Интерфейсы

IXmlSchemaInfo

Определяет набор сведений после проверки схемы для проверенного узла XML.

Перечисления

XmlSchemaContentProcessing

Предоставляет сведения о режиме проверки замен элементов any и anyAttribute.

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 использует delegate, чтобы передать атрибут, текст и значения пустого пространства в качестве типа CLR, совместимого с типом языка XSD атрибута, текста или пустого пространства.

Комментарии

Важно!

  • Не используйте схемы из неизвестных или ненадежных источников или расположений. Это приведет к нарушению безопасности кода.
  • Схемы XML (включая встроенные схемы) по сути уязвимы для атак типа "отказ в обслуживании"; не принимайте их в недоверенных сценариях.
  • Сообщения об ошибках и исключения проверки схемы могут представлять конфиденциальные сведения о модели содержимого или пути URI в файл схемы. Будьте внимательны, чтобы не предоставлять эти сведения ненадежным вызывающим объектам.
  • Дополнительные вопросы безопасности рассматриваются в разделе "Примечания" интерфейсов API в этом пространстве имен.

См. также раздел