XmlValidatingReader Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса XmlValidatingReader.
Перегрузки
| Имя | Описание |
|---|---|
| XmlValidatingReader(XmlReader) |
Инициализирует новый экземпляр |
| XmlValidatingReader(Stream, XmlNodeType, XmlParserContext) |
Инициализирует новый экземпляр |
| XmlValidatingReader(String, XmlNodeType, XmlParserContext) |
Инициализирует новый экземпляр |
XmlValidatingReader(XmlReader)
- Исходный код:
- XmlValidatingReader.cs
- Исходный код:
- XmlValidatingReader.cs
- Исходный код:
- XmlValidatingReader.cs
- Исходный код:
- XmlValidatingReader.cs
- Исходный код:
- XmlValidatingReader.cs
Инициализирует новый экземпляр XmlValidatingReader класса, который проверяет содержимое, возвращаемое заданным XmlReader.
public:
XmlValidatingReader(System::Xml::XmlReader ^ reader);
public XmlValidatingReader(System.Xml.XmlReader reader);
new System.Xml.XmlValidatingReader : System.Xml.XmlReader -> System.Xml.XmlValidatingReader
Public Sub New (reader As XmlReader)
Параметры
- reader
- XmlReader
Для XmlReader чтения во время проверки. Текущая реализация поддерживает только XmlTextReader.
Исключения
Указанное средство чтения не XmlTextReaderявляется .
Комментарии
Замечание
Класс XmlValidatingReader устарел в .NET Framework 2.0. Вы можете создать проверяющий XmlReader экземпляр с помощью XmlReaderSettings класса и Create метода. Дополнительные сведения см. в подразделе "Примечания" на справочной странице XmlReader.
Все узлы, возвращаемые данными XmlReader , также возвращаются из этого проверяющего средства чтения, поэтому в процессе нет потери информации. Новые узлы, не возвращаемые базовым средством чтения, могут быть добавлены этим средством чтения (например, атрибутами по умолчанию и дочерними элементами ссылки на сущность). Все свойства, заданные в заданном XmlTextReader параметре, также применяются к этому проверяющего средства чтения. Например, если предоставленный читатель имел набор WhitespaceHandling.None, этот проверяющий модуль также игнорирует пробелы.
Если для проверки требуются определения типов внешнего документа (DTD) или схемы, XmlResolver свойство задает XmlResolver объект для разрешения внешних ресурсов.
См. также раздел
Применяется к
XmlValidatingReader(Stream, XmlNodeType, XmlParserContext)
- Исходный код:
- XmlValidatingReader.cs
- Исходный код:
- XmlValidatingReader.cs
- Исходный код:
- XmlValidatingReader.cs
- Исходный код:
- XmlValidatingReader.cs
- Исходный код:
- XmlValidatingReader.cs
Инициализирует новый экземпляр XmlValidatingReader класса с указанными значениями.
public:
XmlValidatingReader(System::IO::Stream ^ xmlFragment, System::Xml::XmlNodeType fragType, System::Xml::XmlParserContext ^ context);
public XmlValidatingReader(System.IO.Stream xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext context);
new System.Xml.XmlValidatingReader : System.IO.Stream * System.Xml.XmlNodeType * System.Xml.XmlParserContext -> System.Xml.XmlValidatingReader
Public Sub New (xmlFragment As Stream, fragType As XmlNodeType, context As XmlParserContext)
Параметры
- xmlFragment
- Stream
Поток, содержащий фрагмент XML для анализа.
- fragType
- XmlNodeType
Фрагмент XmlNodeType XML. Это определяет, какой фрагмент может содержать (см. таблицу ниже).
- context
- XmlParserContext
В XmlParserContext котором выполняется синтаксический анализ фрагмента XML. Это включает в себя использование, кодировку XmlNameTable , область пространства имен, текущую xml:langи xml:space область.
Исключения
fragType Не является одним из типов узлов, перечисленных в таблице ниже.
Комментарии
Замечание
Класс XmlValidatingReader устарел в .NET Framework 2.0. Вы можете создать проверяющий XmlReader экземпляр с помощью XmlReaderSettings класса и Create метода. Дополнительные сведения см. в подразделе "Примечания" на справочной странице XmlReader.
Этот конструктор анализирует указанную строку как фрагмент XML. Если фрагмент XML является элементом или атрибутом, можно обойти правила корневого уровня для хорошо сформированных XML-документов.
В следующей таблице перечислены допустимые значения и fragType анализ каждого из различных типов узлов.
| XmlNodeType | Фрагмент может содержать |
|---|---|
| Элемент | Любое допустимое содержимое элемента (например, любое сочетание элементов, комментариев, инструкций по обработке, cdata, текста и ссылок на сущности). |
| Атрибут | Значение атрибута (часть внутри кавычки). |
| Документ | Содержимое всего XML-документа; это применяет правила уровня документа. |
Средство чтения использует следующие действия для определения кодирования потока:
XmlParserContext.Encoding Проверяет свойство, чтобы определить кодировку.
EncodingЕсли свойство имеет значениеnull, средство чтения проверяет отметку порядка байтов в начале потока.EncodingЕсли свойство имеет значениеnull, и нет метки порядка байтов, средство чтения предполагает, что поток закодирован в UTF-8.
Если это средство чтения будет проверяться с помощью определения типа документа (DTD) (то есть ValidationType имеет значение ValidationType.DTD или ValidationType.Auto), XmlParserContext указанное в конструкторе, должно указать все необходимые сведения DocumentType.
Замечание
Невозможно проверить фрагмент с помощью DTD. По определению DTD требуется загрузить весь документ для проверки.
Если это средство чтения будет проверять с помощью схем XML-Data сокращенных (XDR) или XSD-схем XML, используйте Schemas свойство, чтобы указать XmlSchemaCollection , что содержит схемы (т XmlParserContext . е. не нужно предоставлять сведения о DocumentType).
См. также раздел
Применяется к
XmlValidatingReader(String, XmlNodeType, XmlParserContext)
- Исходный код:
- XmlValidatingReader.cs
- Исходный код:
- XmlValidatingReader.cs
- Исходный код:
- XmlValidatingReader.cs
- Исходный код:
- XmlValidatingReader.cs
- Исходный код:
- XmlValidatingReader.cs
Инициализирует новый экземпляр XmlValidatingReader класса с указанными значениями.
public:
XmlValidatingReader(System::String ^ xmlFragment, System::Xml::XmlNodeType fragType, System::Xml::XmlParserContext ^ context);
public XmlValidatingReader(string xmlFragment, System.Xml.XmlNodeType fragType, System.Xml.XmlParserContext context);
new System.Xml.XmlValidatingReader : string * System.Xml.XmlNodeType * System.Xml.XmlParserContext -> System.Xml.XmlValidatingReader
Public Sub New (xmlFragment As String, fragType As XmlNodeType, context As XmlParserContext)
Параметры
- xmlFragment
- String
Строка, содержащая фрагмент XML для анализа.
- fragType
- XmlNodeType
Фрагмент XmlNodeType XML. Это также определяет, что может содержать строка фрагмента (см. таблицу ниже).
- context
- XmlParserContext
В XmlParserContext котором выполняется синтаксический анализ фрагмента XML. К ним относятся NameTable область использования, кодировка, пространство имен, текущая область xml:lang и xml:space.
Исключения
fragType Не является одним из типов узлов, перечисленных в таблице ниже.
Комментарии
Замечание
Класс XmlValidatingReader устарел в .NET Framework 2.0. Вы можете создать проверяющий XmlReader экземпляр с помощью XmlReaderSettings класса и Create метода. Дополнительные сведения см. в подразделе "Примечания" на справочной странице XmlReader.
Этот конструктор анализирует указанную строку как фрагмент XML. Если фрагмент XML является элементом или атрибутом, можно обойти правила корневого уровня для хорошо сформированных XML-документов. Этот конструктор может обрабатывать строки, возвращаемые из ReadInnerXml.
В следующей таблице перечислены допустимые значения и fragType анализ каждого из различных типов узлов.
| XmlNodeType | Фрагмент может содержать |
|---|---|
| Элемент | Любое допустимое содержимое элемента (например, любое сочетание элементов, комментариев, инструкций по обработке, cdata, текста и ссылок на сущности). |
| Атрибут | Значение атрибута (часть внутри кавычки). |
| Документ | Содержимое всего XML-документа; это применяет правила уровня документа. |
Если это средство чтения будет проверяться с помощью определения типа документа (DTD) (то есть ValidationType имеет значение ValidationType.DTD или ValidationType.Auto), XmlParserContext указанное в конструкторе, должно указать все необходимые сведения DocumentType.
Замечание
Невозможно проверить фрагмент с помощью DTD. По определению DTD требуется загрузить весь документ для проверки.
Если это средство чтения будет проверять с помощью схем XML-Data сокращенного (XDR) или языка определения xml-схемы (XSD), используйте Schemas свойство, чтобы указать XmlSchemaCollection , что содержит схемы ( XmlParserContext не требуется предоставлять сведения DocumentType).