System::Xml::XmlValidatingReader class

XmlValidatingReader class

Rappresenta un lettore che fornisce la validazione della definizione del tipo di documento (DTD), dello schema XML-Data Reduced (XDR) e del linguaggio di definizione dello Schema XML (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 l’Uniform Resource Identifier (URI) dello spazio dei nomi (come definito nella specifica del World Wide Web Consortium (W3C) Namespace) del nodo su cui è posizionato il lettore.
get_NameTable() overrideRestituisce la XmlNameTable associata 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 il 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 xml:space corrente.
GetAttribute(String) overrideRestituisce il valore dell’attributo con il nome specificato.
GetAttribute(String, String) overrideRestituisce il valore dell’attributo con il nome locale e l’Uniform Resource Identifier (URI) dello spazio dei nomi 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 sull’attributo con il nome locale e l’Uniform Resource Identifier (URI) dello spazio dei nomi 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 in Base64.
ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLegge il contenuto e restituisce i byte binari decodificati in 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 di runtime per il tipo di linguaggio di definizione XML Schema (XSD) 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 dei namespace.
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 usato per risolvere le definizioni di tipo di documento esterne (DTD) e i riferimenti di posizione dello schema. Il XmlResolver è anche utilizzato per gestire eventuali elementi import o include presenti negli schemi XML Schema (XSD).
ValidationEventHandler_add(Args…)Aggiunge un gestore di eventi per ricevere informazioni sugli errori di convalida dei documenti di tipo (DTD), degli schemi XML-Data Reduced (XDR) e degli schemi XML Schema (XSD).
ValidationEventHandler_remove(Args…)Rimuove un gestore di eventi per ricevere informazioni sugli errori di convalida dei documenti di tipo (DTD), degli schemi XML-Data Reduced (XDR) e degli schemi XML Schema (XSD).
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 usando 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 fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa questo puntatore per passarlo alle funzioni come argomento.

Vedi anche