classe System::Xml::XmlValidatingReader

XmlValidatingReader class

Représente un lecteur qui fournit la validation de la définition de type de document (DTD), du schéma XML-Data Reduced (XDR) et du langage de définition de schéma XML Schema (XSD).

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

Méthodes

MéthodeDescription
Close() overrideModifie le XmlReader::get_ReadState en Closed.
get_AttributeCount() overrideRenvoie le nombre d’attributs du nœud actuel.
get_BaseURI() overrideRenvoie l’URI de base du nœud actuel.
get_CanReadBinaryContent() overrideRenvoie une valeur indiquant si le XmlValidatingReader implémente les méthodes de lecture de contenu binaire.
get_CanResolveEntity() overrideRenvoie une valeur indiquant si ce lecteur peut analyser et résoudre les entités.
get_Depth() overrideRenvoie la profondeur du nœud actuel dans le document XML.
get_Encoding()Renvoie l’attribut d’encodage du document.
get_EntityHandling()Renvoie une valeur qui spécifie comment le lecteur gère les entités.
get_EOF() overrideRenvoie une valeur indiquant si le lecteur est positionné à la fin du flux.
get_HasValue() overrideRenvoie une valeur indiquant si le nœud actuel peut avoir un XmlValidatingReader::get_Value autre que String::Empty.
get_IsDefault() overrideRenvoie une valeur indiquant si le nœud actuel est un attribut généré à partir de la valeur par défaut définie dans la définition de type de document (DTD) ou le schéma.
get_IsEmptyElement() overrideRenvoie une valeur indiquant si le nœud actuel est un élément vide (par exemple, ).
get_LineNumber() overrideRenvoie le numéro de ligne actuel.
get_LinePosition() overrideRenvoie la position de ligne actuelle.
get_LocalName() overrideRenvoie le nom local du nœud actuel.
get_Name() overrideRenvoie le nom qualifié du nœud actuel.
get_Namespaces()Renvoie une valeur indiquant s’il faut activer la prise en charge des espaces de noms.
get_NamespaceURI() overrideRenvoie l’identifiant uniforme de ressource (URI) de l’espace de noms (tel que défini dans la spécification d’espace de noms du World Wide Web Consortium (W3C)) du nœud sur lequel le lecteur est positionné.
get_NameTable() overrideRenvoie le XmlNameTable associé à cette implémentation.
get_NodeType() overrideRenvoie le type du nœud actuel.
get_Prefix() overrideRenvoie le préfixe d’espace de noms associé au nœud actuel.
get_QuoteChar() overrideRenvoie le caractère de guillemet utilisé pour entourer la valeur d’un nœud d’attribut.
get_Reader()Renvoie le XmlReader utilisé pour construire ce XmlValidatingReader.
get_ReadState() overrideRenvoie l’état du lecteur.
get_Schemas()Renvoie une XmlSchemaCollection à utiliser pour la validation.
get_SchemaType()Renvoie un objet de type de schéma.
get_ValidationType()Renvoie une valeur indiquant le type de validation à effectuer.
get_Value() overrideRenvoie la valeur texte du nœud actuel.
get_XmlLang() overrideRenvoie la portée actuelle de xml:lang.
get_XmlSpace() overrideRenvoie la portée actuelle de xml:space.
GetAttribute(String) overrideRenvoie la valeur de l’attribut avec le nom spécifié.
GetAttribute(String, String) overrideRenvoie la valeur de l’attribut avec le nom local spécifié et l’identifiant uniforme de ressource (URI) de l’espace de noms.
GetAttribute(int32_t) overrideRenvoie la valeur de l’attribut avec l’index spécifié.
HasLineInfo() overrideRenvoie une valeur indiquant si la classe peut renvoyer des informations de ligne.
LookupNamespace(const String&) overrideRésout un préfixe d’espace de noms dans la portée de l’élément actuel.
MoveToAttribute(String) overrideSe déplace vers l’attribut avec le nom spécifié.
MoveToAttribute(String, String) overrideSe déplace vers l’attribut avec le nom local spécifié et l’identifiant uniforme de ressource (URI) de l’espace de noms.
MoveToAttribute(int32_t) overrideSe déplace vers l’attribut avec l’index spécifié.
MoveToElement() overrideSe déplace vers l’élément qui contient le nœud d’attribut actuel.
MoveToFirstAttribute() overrideSe déplace vers le premier attribut.
MoveToNextAttribute() overrideSe déplace vers l’attribut suivant.
Read() overrideLit le nœud suivant du flux.
ReadAttributeValue() overrideAnalyse la valeur de l’attribut en un ou plusieurs nœuds Text, EntityReference, ou EndEntity.
ReadContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLit le contenu et renvoie les octets binaires décodés en Base64.
ReadContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLit le contenu et renvoie les octets binaires décodés en BinHex.
ReadElementContentAsBase64(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLit l’élément et décode le contenu Base64.
ReadElementContentAsBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) overrideLit l’élément et décode le contenu BinHex.
ReadString() overrideLit le contenu d’un élément ou d’un nœud texte sous forme de chaîne.
ReadTypedValue()Renvoie le type d’exécution pour le type de langage de définition XML Schema (XSD) spécifié.
ResolveEntity() overrideRésout la référence d’entité pour les nœuds EntityReference.
set_EntityHandling(System::Xml::EntityHandling)Définit une valeur qui spécifie comment le lecteur gère les entités.
set_Namespaces(bool)Définit une valeur indiquant s’il faut activer la prise en charge des espaces de noms.
set_ValidationType(System::Xml::ValidationType)Définit une valeur indiquant le type de validation à effectuer.
set_XmlResolver(const SharedPtr<System::Xml::XmlResolver>&)Définit le XmlResolver utilisé pour résoudre les références externes de définition de type de document (DTD) et d’emplacement de schéma. Le XmlResolver est également utilisé pour gérer tout élément import ou include trouvé dans les schémas XML Schema (XSD).
ValidationEventHandler_add(Args…)Ajoute un gestionnaire d’événement pour recevoir des informations sur les erreurs de validation de définition de type de document (DTD), de schéma XML-Data Reduced (XDR) et de schéma XML Schema (XSD).
ValidationEventHandler_remove(Args…)Supprime un gestionnaire d’événement pour recevoir des informations sur les erreurs de validation de définition de type de document (DTD), de schéma XML-Data Reduced (XDR) et de schéma XML Schema (XSD).
XmlValidatingReader(const SharedPtr<XmlReader>&)Initialise une nouvelle instance de la classe XmlValidatingReader qui valide le contenu renvoyé par le XmlReader fourni.
XmlValidatingReader(const String&, XmlNodeType, const SharedPtr<XmlParserContext>&)Initialise une nouvelle instance de la classe XmlValidatingReader avec les valeurs spécifiées.
XmlValidatingReader(const SharedPtr<IO::Stream>&, XmlNodeType, const SharedPtr<XmlParserContext>&)Initialise une nouvelle instance de la classe XmlValidatingReader avec les valeurs spécifiées.

Typedefs

TypedefDescription
PtrUn alias pour un pointeur partagé vers une instance de cette classe.

Remarques

Deprecated

Cette classe est obsolète. Il est recommandé d’utiliser la classe XmlReaderSettings et la méthode XmlReader::Create pour créer un lecteur XML de validation.

Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instances de ce type sur la pile ou en utilisant l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le passer aux fonctions en tant qu’argument.

Voir aussi