System::Xml::XmlValidatingReader clase

XmlValidatingReader class

Representa un lector que proporciona validación de definición de tipo de documento (DTD), esquema XML-Data Reduced (XDR) y lenguaje de definición de Schema XML (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 la 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 generado a partir del valor predeterminado definido en la definición de tipo de documento (DTD) o 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 Identificador Uniforme de Recursos (URI) del espacio de nombres (según lo definido en la especificación de espacios de nombres del Consorcio de la 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 al 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 usado 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 Identificador Uniforme de Recursos (URI) de espacio de nombres 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 mueve al atributo con el nombre local y el Identificador Uniforme de Recursos (URI) de espacio de nombres 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 XML Schema (XSD) 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 usado para resolver referencias externas de definición de tipo de documento (DTD) y de ubicación de esquemas. El XmlResolver también se usa para manejar cualquier elemento import o include encontrado en esquemas XML Schema (XSD).
ValidationEventHandler_add(Args…)Agrega un controlador de eventos para recibir información sobre errores de validación de definición de tipo de documento (DTD), esquema XML-Data Reduced (XDR) y esquema XML Schema (XSD).
ValidationEventHandler_remove(Args…)Elimina un controlador de eventos para recibir información sobre errores de validación de definición de tipo de documento (DTD), esquema XML-Data Reduced (XDR) y esquema XML Schema (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 o usando el operador new, ya que resultará en errores de tiempo de ejecución y/o fallas 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