Classe System::Xml::XmlValidatingReader

XmlValidatingReader class

Rappresenta un lettore che fornisce la convalida della definizione del tipo di documento (DTD), dello schema XML-Data Reduced (XDR) e del linguaggio di definizione dello schema XML Schema (XSD).

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

Metodi

MetodoDescrizione
Close() overrideModifica il XmlReader::get_ReadState in Closed.
get_AttributeCount() overrideRestituisce il numero di attributi nel nodo corrente.
get_BaseURI() overrideRestituisce l’URI di base del nodo corrente.
get_CanReadBinaryContent() overrideRestituisce un valore che indica se il XmlValidatingReader implementa i metodi di lettura del contenuto binario.
get_CanResolveEntity() overrideRestituisce un valore che indica se questo lettore può analizzare e risolvere le entità.
get_Depth() overrideRestituisce la profondità del nodo corrente nel documento XML.
get_Encoding()Restituisce l’attributo di codifica per il documento.
get_EntityHandling()Restituisce un valore che specifica come il lettore gestisce le entità.
get_EOF() overrideRestituisce un valore che indica se il lettore è posizionato alla fine del flusso.
get_HasValue() overrideRestituisce un valore che indica se il nodo corrente può avere un XmlValidatingReader::get_Value diverso da String::Empty.
get_IsDefault() overrideRestituisce un valore che indica se il nodo corrente è un attributo generato dal valore predefinito definito nella definizione del tipo di documento (DTD) o nello schema.
get_IsEmptyElement() overrideRestituisce un valore che indica se il nodo corrente è un elemento vuoto (ad esempio, ).
get_LineNumber() overrideRestituisce il numero di riga corrente.
get_LinePosition() overrideRestituisce la posizione di riga corrente.
get_LocalName() overrideRestituisce il nome locale del nodo corrente.
get_Name() overrideRestituisce il nome qualificato del nodo corrente.
get_Namespaces()Restituisce un valore che indica se abilitare il supporto dei namespace.
get_NamespaceURI() overrideRestituisce lo spazio dei nomi Uniform Resource Identifier (URI) (come definito nella specifica dello spazio dei nomi del World Wide Web Consortium (W3C)) del nodo su cui è posizionato il lettore.
get_NameTable() overrideRestituisce il XmlNameTable associato a questa implementazione.
get_NodeType() overrideRestituisce il tipo del nodo corrente.
get_Prefix() overrideRestituisce il prefisso dello spazio dei nomi associato al nodo corrente.
get_QuoteChar() overrideRestituisce il carattere di virgolette usato per racchiudere il valore di un nodo attributo.
get_Reader()Restituisce lo XmlReader usato per costruire questo XmlValidatingReader.
get_ReadState() overrideRestituisce lo stato del lettore.
get_Schemas()Restituisce una XmlSchemaCollection da utilizzare per la convalida.
get_SchemaType()Restituisce un oggetto di tipo schema.
get_ValidationType()Restituisce un valore che indica il tipo di convalida da eseguire.
get_Value() overrideRestituisce il valore di testo del nodo corrente.
get_XmlLang() overrideRestituisce l’ambito xml:lang corrente.
get_XmlSpace() overrideRestituisce l’ambito corrente xml:space.
GetAttribute(String) overrideRestituisce il valore dell’attributo con il nome specificato.
GetAttribute(String, String) overrideRestituisce il valore dell’attributo con il nome locale e lo spazio dei nomi Uniform Resource Identifier (URI) specificati.
GetAttribute(int32_t) overrideRestituisce il valore dell’attributo con l’indice specificato.
HasLineInfo() overrideRestituisce un valore che indica se la classe può restituire informazioni sulla riga.
LookupNamespace(const String&) overrideRisolvi un prefisso di spazio dei nomi nell’ambito dell’elemento corrente.
MoveToAttribute(String) overrideSi sposta sull’attributo con il nome specificato.
MoveToAttribute(String, String) overrideSi sposta all’attributo con il nome locale e lo spazio dei nomi Uniform Resource Identifier (URI) specificati.
MoveToAttribute(int32_t) overrideSi sposta sull’attributo con l’indice specificato.
MoveToElement() overrideSi sposta sull’elemento che contiene il nodo attributo corrente.
MoveToFirstAttribute() overrideSi sposta sul primo attributo.
MoveToNextAttribute() overrideSi sposta sul prossimo attributo.
Read() overrideLegge il nodo successivo dallo stream.
ReadAttributeValue() overrideAnalizza il valore dell’attributo in uno o più nodi Text, EntityReference o EndEntity.
ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLegge il contenuto e restituisce i byte binari decodificati Base64.
ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLegge il contenuto e restituisce i byte binari decodificati BinHex.
ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLegge l’elemento e decodifica il contenuto Base64.
ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLegge l’elemento e decodifica il contenuto BinHex.
ReadString() overrideLegge il contenuto di un elemento o di un nodo di testo come stringa.
ReadTypedValue()Restituisce il tipo runt-ime per il tipo di linguaggio di definizione (XSD) Schema XML specificato.
ResolveEntity() overrideRisolvi il riferimento dell’entità per i nodi EntityReference.
set_EntityHandling(System::Xml::EntityHandling)Imposta un valore che specifica come il lettore gestisce le entità.
set_Namespaces(bool)Imposta un valore che indica se abilitare il supporto per gli spazi dei nomi.
set_ValidationType(System::Xml::ValidationType)Imposta un valore che indica il tipo di convalida da eseguire.
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)Imposta il XmlResolver utilizzato per risolvere le definizioni di tipo di documento esterne (DTD) e i riferimenti di posizione dello schema. Il XmlResolver è anche usato per gestire eventuali elementi import o include trovati negli schemi XML Schema di linguaggio di definizione (XSD).
ValidationEventHandler_add(Args…)Aggiunge un gestore di eventi per ricevere informazioni sugli errori di convalida del documento di tipo (DTD), dello schema XML-Data Reduced (XDR) e del linguaggio di definizione (XSD) XML Schema.
ValidationEventHandler_remove(Args…)Rimuove un gestore di eventi per ricevere informazioni sugli errori di convalida del documento di tipo (DTD), dello schema XML-Data Reduced (XDR) e del linguaggio di definizione (XSD) XML Schema.
XmlValidatingReader(const SharedPtr<XmlReader>&)Inizializza una nuova istanza della classe XmlValidatingReader che convalida il contenuto restituito dal XmlReader fornito.
XmlValidatingReader(const String&, XmlNodeType, const SharedPtr<XmlParserContext>&)Inizializza una nuova istanza della classe XmlValidatingReader con i valori specificati.
XmlValidatingReader(const SharedPtr<IO::Stream>&, XmlNodeType, const SharedPtr<XmlParserContext>&)Inizializza una nuova istanza della classe XmlValidatingReader con i valori specificati.

Typedefs

TypedefDescrizione
PtrUn alias per un puntatore condiviso a un’istanza di questa classe.

Osservazioni

Deprecated

Questa classe è obsoleta. Si consiglia di utilizzare la classe XmlReaderSettings e il metodo XmlReader::Create per creare un lettore XML di convalida.

Gli oggetti di questa classe devono essere allocati solo utilizzando la funzione System::MakeObject(). Non creare mai istanze di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o errori di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza questo puntatore per passarlo alle funzioni come argomento.

Vedi anche