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

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

Классы

Имя Описание
Extensions

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

ValidationEventArgs

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

XmlAtomicValue

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

XmlSchema

Представление xml-схемы в памяти, указанное в xml-схеме W3C(W3C), часть 1. Структуры и XML-схема, часть 2: типы данных].

XmlSchemaAll

Представляет элемент World Wide Web Consortium (W3C) all (compositor).

XmlSchemaAnnotated

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

XmlSchemaAnnotation

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

XmlSchemaAny

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

XmlSchemaAnyAttribute

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

XmlSchemaAppInfo

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

XmlSchemaAttribute

attribute Представляет элемент из схемы XML, указанной консорциумом W3C. Атрибуты предоставляют дополнительные сведения для других элементов документа. Тег атрибута вложен между тегами элемента документа для схемы. XML-документ отображает атрибуты в виде именованных элементов в открываемом теге элемента.

XmlSchemaAttributeGroup

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

XmlSchemaAttributeGroupRef

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

XmlSchemaChoice

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

XmlSchemaCollection

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

XmlSchemaCollectionEnumerator

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

XmlSchemaCompilationSettings

Предоставляет параметры компиляции схемы для XmlSchemaSet класса Этот класс не может быть унаследован.

XmlSchemaComplexContent

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

XmlSchemaComplexContentExtension

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

XmlSchemaComplexContentRestriction

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

XmlSchemaComplexType

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

XmlSchemaContent

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

XmlSchemaContentModel

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

XmlSchemaDatatype

Этот XmlSchemaDatatype класс является абстрактным классом для сопоставления типов языка определения XML-схемы (XSD) с типами CLR.

XmlSchemaDocumentation

documentation Представляет элемент из схемы XML, указанной консорциумом W3C. Этот класс указывает сведения, которые будут считываться или использоваться людьми в пределах annotationобъекта.

XmlSchemaElement

element Представляет элемент из схемы XML, указанной консорциумом W3C. Этот класс является базовым классом для всех типов частиц и используется для описания элемента в XML-документе.

XmlSchemaEnumerationFacet

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

XmlSchemaException

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

XmlSchemaExternal

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

XmlSchemaFacet

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

XmlSchemaFractionDigitsFacet

Указывает ограничение на количество цифр, которые можно ввести для дробного значения элемента simpleType. Значение дробныхDigits должно быть положительным целым числом. Представляет аспект консорциума W3C fractionDigits .

XmlSchemaGroup

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

XmlSchemaGroupBase

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

XmlSchemaGroupRef

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

XmlSchemaIdentityConstraint

Класс для ограничений удостоверений: key, keyrefи unique элементов.

XmlSchemaImport

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

XmlSchemaInclude

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

XmlSchemaInference

Выводит схему языка определения XML-схемы (XSD) из XML-документа. Класс XmlSchemaInference не может быть унаследован.

XmlSchemaInferenceException

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

XmlSchemaInfo

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

XmlSchemaKey

Этот класс представляет key элемент из XMLSchema, указанный консорциумом W3C.

XmlSchemaKeyref

Этот класс представляет keyref элемент из XMLSchema, указанный консорциумом W3C.

XmlSchemaLengthFacet

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

XmlSchemaMaxExclusiveFacet

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

XmlSchemaMaxInclusiveFacet

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

XmlSchemaMaxLengthFacet

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

XmlSchemaMinExclusiveFacet

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

XmlSchemaMinInclusiveFacet

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

XmlSchemaMinLengthFacet

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

XmlSchemaNotation

notation Представляет элемент из схемы XML, указанной консорциумом W3C. Объявление схемы notation XML — это восстановление объявлений XML 1.0 NOTATION . Назначение нотации — описать формат данных, отличных от XML, в XML-документе.

XmlSchemaNumericFacet

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

XmlSchemaObject

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

XmlSchemaObjectCollection

Коллекция XmlSchemaObjects.

XmlSchemaObjectEnumerator

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

XmlSchemaObjectTable

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

XmlSchemaParticle

Абстрактный класс для этого является базовым классом для всех типов частиц (например, XmlSchemaAny).

XmlSchemaPatternFacet

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

XmlSchemaRedefine

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

XmlSchemaSequence

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

XmlSchemaSet

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

XmlSchemaSimpleContent

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

XmlSchemaSimpleContentExtension

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

XmlSchemaSimpleContentRestriction

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

XmlSchemaSimpleType

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

XmlSchemaSimpleTypeContent

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

XmlSchemaSimpleTypeList

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

XmlSchemaSimpleTypeRestriction

restriction Представляет элемент для простых типов из xml-схемы, указанной консорциумом W3C. Этот класс можно использовать с ограничением simpleType элемента.

XmlSchemaSimpleTypeUnion

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

XmlSchemaTotalDigitsFacet

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

XmlSchemaType

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

XmlSchemaUnique

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

XmlSchemaValidationException

Представляет исключение, возникающее при проверке ошибок проверки схемы XSD в xml-документе.

XmlSchemaValidator

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

XmlSchemaWhiteSpaceFacet

Представляет аспект консорциума W3C whiteSpace .

XmlSchemaXPath

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

Интерфейсы

Имя Описание
IXmlSchemaInfo

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

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

Имя Описание
XmlSchemaContentProcessing

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

XmlSchemaContentType

Перечисления для модели содержимого сложного типа. Это представляет содержимое в наборе сведений после проверки схемы (infoset).

XmlSchemaDatatypeVariety

Задает тип данных схемы XML W3C для типа.

XmlSchemaDerivationMethod

Предоставляет различные методы предотвращения производных.

XmlSchemaForm

Указывает, должны ли атрибуты или элементы быть квалифицированы с префиксом пространства имен.

XmlSchemaInference.InferenceOption

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

XmlSchemaUse

Индикатор использования атрибута.

XmlSchemaValidationFlags

Задает параметры проверки схемы, используемые классами XmlSchemaValidator и XmlReader.

XmlSchemaValidity

Представляет допустимость XML-элемента, проверенного классом XmlSchemaValidator.

XmlSeverityType

Представляет серьезность события проверки.

XmlTypeCode

Представляет типы схем W3C XML Schema Definition Language (XSD).

Делегаты

Имя Описание
ValidationEventHandler

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

XmlValueGetter

Используется delegate классом XmlSchemaValidator для передачи значений атрибута, текста и пробела в качестве типа CLR, совместимого с типом языка определения схемы XML (XSD) атрибута, текста или пробела.

Комментарии

Это важно

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

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