System::Xml::XmlValidatingReader class

XmlValidatingReader class

Представляет считыватель, предоставляющий проверку определения типа документа (DTD), схемы XML-Data Reduced (XDR) и языка определения XML Schema (XSD).

class XmlValidatingReader : public System::Xml::XmlReader,
                            public System::Xml::IXmlLineInfo,
                            public System::Xml::IXmlNamespaceResolver

Методы

МетодОписание
Close() overrideИзменяет XmlReader::get_ReadState на Closed.
get_AttributeCount() overrideВозвращает количество атрибутов текущего узла.
get_BaseURI() overrideВозвращает базовый URI текущего узла.
get_CanReadBinaryContent() overrideВозвращает значение, указывающее, реализует ли XmlValidatingReader методы чтения двоичного содержимого.
get_CanResolveEntity() overrideВозвращает значение, указывающее, может ли этот читатель разбирать и разрешать сущности.
get_Depth() overrideВозвращает глубину текущего узла в XML-документе.
get_Encoding()Возвращает атрибут кодировки для документа.
get_EntityHandling()Возвращает значение, определяющее, как читатель обрабатывает сущности.
get_EOF() overrideВозвращает значение, указывающее, находится ли читатель в конце потока.
get_HasValue() overrideВозвращает значение, указывающее, может ли текущий узел иметь XmlValidatingReader::get_Value отличное от String::Empty.
get_IsDefault() overrideВозвращает значение, указывающее, является ли текущий узел атрибутом, сгенерированным из значения по умолчанию, определённого в DTD или схеме.
get_IsEmptyElement() overrideВозвращает значение, указывающее, является ли текущий узел пустым элементом (например, ).
get_LineNumber() overrideВозвращает текущий номер строки.
get_LinePosition() overrideВозвращает текущую позицию в строке.
get_LocalName() overrideВозвращает локальное имя текущего узла.
get_Name() overrideВозвращает квалифицированное имя текущего узла.
get_Namespaces()Возвращает значение, указывающее, следует ли поддерживать пространства имён.
get_NamespaceURI() overrideВозвращает унифицированный идентификатор ресурса (URI) пространства имён (как определено в спецификации пространства имён World Wide Web Consortium (W3C)) узла, на котором находится читатель.
get_NameTable() overrideВозвращает XmlNameTable, связанную с этой реализацией.
get_NodeType() overrideВозвращает тип текущего узла.
get_Prefix() overrideВозвращает префикс пространства имён, связанный с текущим узлом.
get_QuoteChar() overrideВозвращает символ кавычки, используемый для заключения значения узла атрибута.
get_Reader()Возвращает XmlReader, используемый для создания этого XmlValidatingReader.
get_ReadState() overrideВозвращает состояние читателя.
get_Schemas()Возвращает XmlSchemaCollection для использования при проверке.
get_SchemaType()Возвращает объект типа схемы.
get_ValidationType()Возвращает значение, указывающее тип проверки, которую следует выполнить.
get_Value() overrideВозвращает текстовое значение текущего узла.
get_XmlLang() overrideВозвращает текущую область xml:lang.
get_XmlSpace() overrideВозвращает текущую область действия xml:space.
GetAttribute(String) overrideВозвращает значение атрибута с указанным именем.
GetAttribute(String, String) overrideВозвращает значение атрибута с указанным локальным именем и унифицированным идентификатором ресурса (URI) пространства имён.
GetAttribute(int32_t) overrideВозвращает значение атрибута с указанным индексом.
HasLineInfo() overrideВозвращает значение, указывающее, может ли класс возвращать информацию о строках.
LookupNamespace(const String&) overrideРазрешает префикс пространства имён в области действия текущего элемента.
MoveToAttribute(String) overrideПереходит к атрибуту с указанным именем.
MoveToAttribute(String, String) overrideПереходит к атрибуту с указанным локальным именем и унифицированным идентификатором ресурса (URI) пространства имён.
MoveToAttribute(int32_t) overrideПереходит к атрибуту с указанным индексом.
MoveToElement() overrideПереходит к элементу, содержащему текущий узел атрибута.
MoveToFirstAttribute() overrideПереходит к первому атрибуту.
MoveToNextAttribute() overrideПереходит к следующему атрибуту.
Read() overrideЧитает следующий узел из потока.
ReadAttributeValue() overrideРазбирает значение атрибута в один или несколько Text, EntityReference, или EndEntity узлов.
ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideЧитает содержимое и возвращает бинарные байты, декодированные из Base64.
ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideЧитает содержимое и возвращает бинарные байты, декодированные из BinHex.
ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideЧитает элемент и декодирует содержимое Base64.
ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideЧитает элемент и декодирует содержимое BinHex.
ReadString() overrideЧитает содержимое элемента или текстового узла как строку.
ReadTypedValue()Возвращает тип времени выполнения для указанного типа языка описания XML Schema (XSD).
ResolveEntity() overrideРазрешает ссылку на сущность для узлов EntityReference.
set_EntityHandling(System::Xml::EntityHandling)Устанавливает значение, определяющее, как считыватель обрабатывает сущности.
set_Namespaces(bool)Устанавливает значение, указывающее, следует ли поддерживать пространства имён.
set_ValidationType(System::Xml::ValidationType)Устанавливает значение, указывающее тип проверки, которую следует выполнить.
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)Устанавливает XmlResolver, используемый для разрешения внешних ссылок определения типа документа (DTD) и местоположения схемы. XmlResolver также используется для обработки любых элементов import или include, найденных в схемах XML Schema (XSD).
ValidationEventHandler_add(Args…)Добавляет обработчик события для получения информации об ошибках проверки определения типа документа (DTD), схемы XML-Data Reduced (XDR) и схемы XML Schema (XSD).
ValidationEventHandler_remove(Args…)Удаляет обработчик события для получения информации об ошибках проверки определения типа документа (DTD), схемы XML-Data Reduced (XDR) и схемы XML Schema (XSD).
XmlValidatingReader(const SharedPtr<XmlReader>&)Инициализирует новый экземпляр класса XmlValidatingReader, который проверяет содержимое, возвращаемое заданным XmlReader.
XmlValidatingReader(const String&, XmlNodeType, const SharedPtr<XmlParserContext>&)Инициализирует новый экземпляр класса XmlValidatingReader с указанными значениями.
XmlValidatingReader(const SharedPtr<IO::Stream>&, XmlNodeType, const SharedPtr<XmlParserContext>&)Инициализирует новый экземпляр класса XmlValidatingReader с указанными значениями.

Typedefs

Определение типаОписание
PtrПсевдоним для shared pointer к экземпляру этого класса.

Примечания

Deprecated

Этот класс устарел. Рекомендуется использовать класс XmlReaderSettings и метод XmlReader::Create для создания проверяющего XML‑чтения.

Объекты этого класса должны выделяться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляры этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам времени выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.

См. также