Clase System::Xml::XmlValidatingReader

XmlValidatingReader class

Representa un lector que proporciona definición de tipo de documento (DTD), esquema XML-Data Reduced (XDR) y validación del lenguaje de definición de esquemas XML Schema (XSD).

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

Métodos

MétodoDescripción
Close() overrideCambia el XmlReader::get_ReadState a Closed.
get_AttributeCount() overrideDevuelve el número de atributos del nodo actual.
get_BaseURI() overrideDevuelve el URI base del nodo actual.
get_CanReadBinaryContent() overrideDevuelve un valor que indica si el XmlValidatingReader implementa los métodos de lectura de contenido binario.
get_CanResolveEntity() overrideDevuelve un valor que indica si este lector puede analizar y resolver entidades.
get_Depth() overrideDevuelve la profundidad del nodo actual en el documento XML.
get_Encoding()Devuelve el atributo de codificación del documento.
get_EntityHandling()Devuelve un valor que especifica cómo el lector maneja las entidades.
get_EOF() overrideDevuelve un valor que indica si el lector está posicionado al final del flujo.
get_HasValue() overrideDevuelve un valor que indica si el nodo actual puede tener un XmlValidatingReader::get_Value distinto de String::Empty.
get_IsDefault() overrideDevuelve un valor que indica si el nodo actual es un atributo que fue generado a partir del valor predeterminado definido en la definición de tipo de documento (DTD) o en el esquema.
get_IsEmptyElement() overrideDevuelve un valor que indica si el nodo actual es un elemento vacío (por ejemplo, ).
get_LineNumber() overrideDevuelve el número de línea actual.
get_LinePosition() overrideDevuelve la posición de línea actual.
get_LocalName() overrideDevuelve el nombre local del nodo actual.
get_Name() overrideDevuelve el nombre calificado del nodo actual.
get_Namespaces()Devuelve un valor que indica si se debe habilitar el soporte de espacios de nombres.
get_NamespaceURI() overrideDevuelve el Uniform Resource Identifier (URI) del espacio de nombres (según lo definido en la especificación de espacios de nombres del Consorcio World Wide Web (W3C)) del nodo en el que está posicionado el lector.
get_NameTable() overrideDevuelve la XmlNameTable asociada con esta implementación.
get_NodeType() overrideDevuelve el tipo del nodo actual.
get_Prefix() overrideDevuelve el prefijo del espacio de nombres asociado con el nodo actual.
get_QuoteChar() overrideDevuelve el carácter de comilla utilizado para encerrar el valor de un nodo de atributo.
get_Reader()Devuelve el XmlReader utilizado para construir este XmlValidatingReader.
get_ReadState() overrideDevuelve el estado del lector.
get_Schemas()Devuelve una XmlSchemaCollection para usar en la validación.
get_SchemaType()Devuelve un objeto de tipo de esquema.
get_ValidationType()Devuelve un valor que indica el tipo de validación a realizar.
get_Value() overrideDevuelve el valor de texto del nodo actual.
get_XmlLang() overrideDevuelve el alcance actual de xml:lang.
get_XmlSpace() overrideDevuelve el alcance actual de xml:space.
GetAttribute(String) overrideDevuelve el valor del atributo con el nombre especificado.
GetAttribute(String, String) overrideDevuelve el valor del atributo con el nombre local y el espacio de nombres Uniform Resource Identifier (URI) especificados.
GetAttribute(int32_t) overrideDevuelve el valor del atributo con el índice especificado.
HasLineInfo() overrideDevuelve un valor que indica si la clase puede devolver información de línea.
LookupNamespace(const String&) overrideResuelve un prefijo de espacio de nombres en el alcance del elemento actual.
MoveToAttribute(String) overrideSe mueve al atributo con el nombre especificado.
MoveToAttribute(String, String) overrideSe desplaza al atributo con el nombre local y el espacio de nombres Uniform Resource Identifier (URI) especificados.
MoveToAttribute(int32_t) overrideSe mueve al atributo con el índice especificado.
MoveToElement() overrideSe mueve al elemento que contiene el nodo de atributo actual.
MoveToFirstAttribute() overrideSe mueve al primer atributo.
MoveToNextAttribute() overrideSe mueve al siguiente atributo.
Read() overrideLee el siguiente nodo del flujo.
ReadAttributeValue() overrideAnaliza el valor del atributo en uno o más nodos Text, EntityReference o EndEntity.
ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLee el contenido y devuelve los bytes binarios decodificados en Base64.
ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLee el contenido y devuelve los bytes binarios decodificados en BinHex.
ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLee el elemento y decodifica el contenido en Base64.
ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLee el elemento y decodifica el contenido en BinHex.
ReadString() overrideLee el contenido de un elemento o nodo de texto como una cadena.
ReadTypedValue()Devuelve el tipo de tiempo de ejecución para el tipo de lenguaje de definición (XSD) Schema XML especificado.
ResolveEntity() overrideResuelve la referencia de entidad para los nodos EntityReference.
set_EntityHandling(System::Xml::EntityHandling)Establece un valor que especifica cómo el lector maneja las entidades.
set_Namespaces(bool)Establece un valor que indica si se debe habilitar el soporte de espacios de nombres.
set_ValidationType(System::Xml::ValidationType)Establece un valor que indica el tipo de validación a realizar.
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)Establece el XmlResolver utilizado para resolver definiciones externas de tipo de documento (DTD) y referencias de ubicación de esquemas. El XmlResolver también se usa para manejar cualquier elemento import o include encontrado en los esquemas de lenguaje de definición (XSD) XML Schema.
ValidationEventHandler_add(Args…)Agrega un controlador de eventos para recibir información sobre errores de validación de definiciones de tipo de documento (DTD), esquemas XML-Data Reduced (XDR) y esquemas XML Schema de lenguaje de definición (XSD).
ValidationEventHandler_remove(Args…)Elimina un controlador de eventos para recibir información sobre errores de validación de definiciones de tipo de documento (DTD), esquemas XML-Data Reduced (XDR) y esquemas XML Schema de lenguaje de definición (XSD).
XmlValidatingReader(const SharedPtr<XmlReader>&)Inicializa una nueva instancia de la clase XmlValidatingReader que valida el contenido devuelto por el XmlReader proporcionado.
XmlValidatingReader(const String&, XmlNodeType, const SharedPtr<XmlParserContext>&)Inicializa una nueva instancia de la clase XmlValidatingReader con los valores especificados.
XmlValidatingReader(const SharedPtr<IO::Stream>&, XmlNodeType, const SharedPtr<XmlParserContext>&)Inicializa una nueva instancia de la clase XmlValidatingReader con los valores especificados.

Typedefs

TypedefDescripción
PtrUn alias para un puntero compartido a una instancia de esta clase.

Observaciones

Deprecated

Esta clase está obsoleta. Se recomienda usar la clase XmlReaderSettings y el método XmlReader::Create para crear un lector XML de validación.

Los objetos de esta clase solo deben asignarse usando la función System::MakeObject(). Nunca cree instancias de este tipo en la pila ni usando el operador new, ya que provocará errores en tiempo de ejecución y/o fallos de aserción. Siempre envuelva esta clase en un puntero System::SmartPtr y use ese puntero para pasarlo a funciones como argumento.

Ver también