SeekableXPathNavigator Classe

Définition

Fournit un accès aléatoire en lecture seule aux données contenues dans les documents XML et permet d'interroger efficacement les nœuds spɣifiés.

public ref class SeekableXPathNavigator abstract : System::Xml::XPath::XPathNavigator
public abstract class SeekableXPathNavigator : System.Xml.XPath.XPathNavigator
type SeekableXPathNavigator = class
    inherit XPathNavigator
Public MustInherit Class SeekableXPathNavigator
Inherits XPathNavigator
Héritage
SeekableXPathNavigator

Remarques

les messages SOAP transmis entre les parties du système Windows Communication Foundation (WCF) sont gérés par différents composants du système qui doivent inspecter ces messages afin de déterminer les actions à effectuer pour les traiter. Le moteur XPath est un composant qui interroge les messages dans ce but et qui requiert un navigateur pour lire les messages SOAP et autres documents XML. Un navigateur fournit un curseur qui se déplace de nœud en nœud en déterminant où le document XML est lu réellement.

Le moteur XPath fonctionne avec un SeekableXPathNavigator, qui étend la classe XPathNavigator en ajoutant une propriété CurrentPosition. Cette propriété permet d'enregistrer et de charger rapidement des positions dans le document XML sans devoir cloner le navigateur, ce qui représente une allocation de mémoire importante requise par le XPathNavigator pour une telle opération. Le moteur XPath doit fréquemment enregistrer la position du curseur au cours de l'exécution de requêtes sur les documents XML, pour que le SeekableXPathNavigator fournisse une optimisation importante pour le traitement de message.

Notez que la valeur de la propriété CurrentPosition est spécifique à l'implémentation et peut ne pas correspondre à une position de nœud ou une position de caractère. Sa valeur est uniquement explicite à l'implémentation (et à l'instance) SeekableXPathNavigator qui l'a fournie.

Constructeurs

SeekableXPathNavigator()

Initialise une nouvelle instance de la classe SeekableXPathNavigator.

Propriétés

BaseURI

En cas de substitution dans une classe dérivée, obtient l'URI de base du nœud actuel.

(Hérité de XPathNavigator)
CanEdit

Obtient une valeur indiquant si le XPathNavigator peut modifier les données XML sous-jacentes.

(Hérité de XPathNavigator)
CurrentPosition

En cas de substitution dans une classe dérivée, obtient ou définit une valeur associée au nœud dans les données où le navigateur XPath est positionné.

HasAttributes

Obtient une valeur indiquant si le nœud actuel a des attributs.

(Hérité de XPathNavigator)
HasChildren

Obtient une valeur indiquant si le nœud actuel a des nœuds enfants.

(Hérité de XPathNavigator)
InnerXml

Obtient ou définit le balisage représentant les nœuds enfants du nœud actuel.

(Hérité de XPathNavigator)
IsEmptyElement

En cas de substitution dans une classe dérivée, obtient une valeur qui indique si le nœud actuel est un élément vide sans étiquette d’élément de fin.

(Hérité de XPathNavigator)
IsNode

Obtient une valeur qui indique si le nœud actuel représente un nœud XPath.

(Hérité de XPathNavigator)
LocalName

En cas de remplacement dans une classe dérivée, obtient le Name du nœud actuel sans aucun préfixe d’espace de noms.

(Hérité de XPathNavigator)
Name

En cas de substitution dans une classe dérivée, obtient le nom qualifié du nœud actuel.

(Hérité de XPathNavigator)
NamespaceURI

En cas de substitution dans une classe dérivée, obtient l'URI de l'espace de noms du nœud actuel.

(Hérité de XPathNavigator)
NameTable

En cas de substitution dans une classe dérivée, obtient XmlNameTable de XPathNavigator.

(Hérité de XPathNavigator)
NodeType

En cas de substitution dans une classe dérivée, obtient le XPathNodeType du nœud actuel.

(Hérité de XPathNavigator)
OuterXml

Obtient ou définit le balisage représentant les balises d'ouverture et de fermeture du nœud actuel et de ses nœuds enfants.

(Hérité de XPathNavigator)
Prefix

En cas de substitution dans une classe dérivée, obtient le préfixe de l'espace de noms associé au nœud actuel.

(Hérité de XPathNavigator)
SchemaInfo

Obtient les informations de schéma qui ont été assignées au nœud actuel à la suite de la validation du schéma.

(Hérité de XPathNavigator)
TypedValue

Récupère le nœud actuel sous forme d’objet boxed du type .NET le plus approprié.

(Hérité de XPathNavigator)
UnderlyingObject

Utilisé par les implémentations de XPathNavigator qui fournissent un affichage XML « virtualisé » d'un magasin, en vue de proposer un accès aux objets sous-jacents.

(Hérité de XPathNavigator)
Value

Quand elle est remplacée dans une classe dérivée, obtient la valeur de chaîne de l’élément.

(Hérité de XPathNavigator)
ValueAsBoolean

Obtient la valeur du nœud actuel en tant que Boolean.

(Hérité de XPathNavigator)
ValueAsDateTime

Obtient la valeur du nœud actuel en tant que DateTime.

(Hérité de XPathNavigator)
ValueAsDouble

Obtient la valeur du nœud actuel en tant que Double.

(Hérité de XPathNavigator)
ValueAsInt

Obtient la valeur du nœud actuel en tant que Int32.

(Hérité de XPathNavigator)
ValueAsLong

Obtient la valeur du nœud actuel en tant que Int64.

(Hérité de XPathNavigator)
ValueType

Récupère le Type .NET du nœud actuel.

(Hérité de XPathNavigator)
XmlLang

Obtient la portée xml:lang du nœud actuel.

(Hérité de XPathNavigator)
XmlType

Obtient les informations XmlSchemaType pour le nœud actuel.

(Hérité de XPathNavigator)

Méthodes

AppendChild()

Retourne un objet XmlWriter permettant de créer un ou plusieurs nœuds enfants à la fin de la liste de nœuds enfants du nœud actuel.

(Hérité de XPathNavigator)
AppendChild(String)

Crée un nœud enfant à la fin de la liste de nœuds enfants du nœud actuel à l'aide de la chaîne de données XML spécifiée.

(Hérité de XPathNavigator)
AppendChild(XmlReader)

Crée un nœud enfant à la fin de la liste de nœuds enfants du nœud actuel à l’aide du contenu XML de l’objet XmlReader spécifié.

(Hérité de XPathNavigator)
AppendChild(XPathNavigator)

Crée un nœud enfant à la fin de la liste de nœuds enfants du nœud actuel à l’aide des nœuds du XPathNavigator spécifié.

(Hérité de XPathNavigator)
AppendChildElement(String, String, String, String)

Crée un nœud d'élément enfant à la fin de la liste de nœuds enfants du nœud actuel à l'aide du préfixe d'espace de noms, du nom local et de l'URI d'espace de noms spécifiés avec la valeur spécifiée.

(Hérité de XPathNavigator)
CheckValidity(XmlSchemaSet, ValidationEventHandler)

Vérifie que les données XML du XPathNavigator sont conformes au schéma XSD (XML Schema Definition) fourni.

(Hérité de XPathNavigator)
Clone()

En cas de substitution dans une classe dérivée, crée un XPathNavigator positionné au même nœud que ce XPathNavigator.

(Hérité de XPathNavigator)
ComparePosition(Int64, Int64)

En cas de substitution dans une classe dérivée, retourne une valeur qui décrit l'ordre des documents des deux positions spécifiées.

ComparePosition(XPathNavigator)

Compare la position du XPathNavigator en cours avec la position du XPathNavigator spécifié.

(Hérité de XPathNavigator)
Compile(String)

Compile une chaîne représentant une expression XPath, puis retourne un objet XPathExpression.

(Hérité de XPathNavigator)
CreateAttribute(String, String, String, String)

Crée un nœud d'attribut sur le nœud d'élément actuel à l'aide du préfixe d'espace de noms, du nom local et de l'URI d'espace de noms spécifiés avec la valeur spécifiée.

(Hérité de XPathNavigator)
CreateAttributes()

Retourne un objet XmlWriter permettant de créer des attributs sur l'élément actuel.

(Hérité de XPathNavigator)
CreateNavigator()

Retourne une copie de XPathNavigator.

(Hérité de XPathNavigator)
DeleteRange(XPathNavigator)

Supprime une plage de nœuds frères allant du nœud actuel au nœud spécifié.

(Hérité de XPathNavigator)
DeleteSelf()

Supprime le nœud actuel et ses nœuds enfants.

(Hérité de XPathNavigator)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
Evaluate(String)

Évalue l'expression XPath spécifiée et retourne le résultat typé.

(Hérité de XPathNavigator)
Evaluate(String, IXmlNamespaceResolver)

Évalue l'expression XPath spécifiée et retourne le résultat typé, à l'aide de l'objet IXmlNamespaceResolver spécifié pour trouver les préfixes d'espace de noms dans l'expression XPath.

(Hérité de XPathNavigator)
Evaluate(XPathExpression)

Évalue XPathExpression spécifiée et retourne le résultat typé.

(Hérité de XPathNavigator)
Evaluate(XPathExpression, XPathNodeIterator)

Utilise le contexte fourni pour évaluer le XPathExpression et retourne le résultat typé.

(Hérité de XPathNavigator)
GetAttribute(String, String)

Obtient la valeur de l'attribut avec le nom local et l'URI de l'espace de noms spécifiés.

(Hérité de XPathNavigator)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetLocalName(Int64)

En cas de substitution dans une classe dérivée, retourne le nom local du nœud à la position spécifiée.

GetName(Int64)

En cas de substitution dans une classe dérivée, retourne le nom du nœud à la position spécifiée.

GetNamespace(Int64)

En cas de substitution dans une classe dérivée, retourne l'espace de noms du nœud à la position spécifiée.

GetNamespace(String)

Retourne la valeur du nœud d'espace de noms correspondant au nom local spécifié.

(Hérité de XPathNavigator)
GetNamespacesInScope(XmlNamespaceScope)

Retourne tous les espaces de noms dans la portée du nœud actuel.

(Hérité de XPathNavigator)
GetNodeType(Int64)

En cas de substitution dans une classe dérivée, retourne le type du nœud à la position spécifiée.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
GetValue(Int64)

En cas de substitution dans une classe dérivée, retourne la valeur texte du nœud à la position spécifiée.

InsertAfter()

Retourne un objet XmlWriter permettant de créer un nœud frère après le nœud sélectionné.

(Hérité de XPathNavigator)
InsertAfter(String)

Crée un nœud frère après le nœud actuellement sélectionné à l'aide de la chaîne XML spécifiée.

(Hérité de XPathNavigator)
InsertAfter(XmlReader)

Crée un nœud frère après le nœud actuellement sélectionné en utilisant le contenu XML de l’objet XmlReader spécifié.

(Hérité de XPathNavigator)
InsertAfter(XPathNavigator)

Crée un nœud frère après le nœud actuellement sélectionné à l’aide des nœuds dans l’objet XPathNavigator spécifié.

(Hérité de XPathNavigator)
InsertBefore()

Retourne un objet XmlWriter permettant de créer un nœud frère avant le nœud sélectionné.

(Hérité de XPathNavigator)
InsertBefore(String)

Crée un nœud frère avant le nœud actuellement sélectionné à l'aide de la chaîne XML spécifiée.

(Hérité de XPathNavigator)
InsertBefore(XmlReader)

Crée un nœud frère avant le nœud actuellement sélectionné en utilisant le contenu XML de l’objet XmlReader spécifié.

(Hérité de XPathNavigator)
InsertBefore(XPathNavigator)

Crée un nœud frère avant le nœud actuellement sélectionné à l’aide des nœuds dans l’objet XPathNavigator spécifié.

(Hérité de XPathNavigator)
InsertElementAfter(String, String, String, String)

Crée un élément frère après le nœud actuel à l'aide du préfixe d'espace de noms, du nom local et de l'URI d'espace de noms spécifiés, avec la valeur spécifiée.

(Hérité de XPathNavigator)
InsertElementBefore(String, String, String, String)

Crée un élément frère avant le nœud actuel à l'aide du préfixe d'espace de noms, du nom local et de l'URI d'espace de noms spécifiés, avec la valeur spécifiée.

(Hérité de XPathNavigator)
IsDescendant(XPathNavigator)

Détermine si le XPathNavigator spécifié est un descendant du XPathNavigator en cours.

(Hérité de XPathNavigator)
IsSamePosition(XPathNavigator)

En cas de substitution dans une classe dérivée, détermine si le XPathNavigator actuel est à la même position que le XPathNavigator spécifié.

(Hérité de XPathNavigator)
LookupNamespace(String)

Obtient l'URI de l'espace de noms du préfixe spécifié.

(Hérité de XPathNavigator)
LookupPrefix(String)

Obtient le préfixe déclaré pour l'URI d'espace de noms spécifié.

(Hérité de XPathNavigator)
Matches(String)

Détermine si le nœud actuel correspond à l'expression XPath spécifiée.

(Hérité de XPathNavigator)
Matches(XPathExpression)

Détermine si le nœud actuel correspond au XPathExpression spécifié.

(Hérité de XPathNavigator)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
MoveTo(XPathNavigator)

En cas de substitution dans une classe dérivée, déplace XPathNavigator vers la même position que celle du XPathNavigator spécifié.

(Hérité de XPathNavigator)
MoveToAttribute(String, String)

Déplace le XPathNavigator vers l'attribut avec le nom local et l'URI d'espace de noms spécifiés.

(Hérité de XPathNavigator)
MoveToChild(String, String)

Déplace XPathNavigator vers le nœud enfant doté du nom local et de l'URI d'espace de noms spécifiés.

(Hérité de XPathNavigator)
MoveToChild(XPathNodeType)

Déplace le XPathNavigator vers le nœud enfant du XPathNodeType spécifié.

(Hérité de XPathNavigator)
MoveToFirst()

Déplace l'objet XPathNavigator vers le premier nœud frère du nœud actuel.

(Hérité de XPathNavigator)
MoveToFirstAttribute()

En cas de substitution dans une classe dérivée, déplace XPathNavigator vers le premier attribut du nœud actuel.

(Hérité de XPathNavigator)
MoveToFirstChild()

En cas de substitution dans une classe dérivée, déplace XPathNavigator vers le premier attribut enfant du nœud actuel.

(Hérité de XPathNavigator)
MoveToFirstNamespace()

Déplace XPathNavigator vers le premier nœud d'espace du nœud actuel.

(Hérité de XPathNavigator)
MoveToFirstNamespace(XPathNamespaceScope)

En cas de substitution dans une classe dérivée, déplace XPathNavigator vers le premier nœud d'espace de noms qui correspond à la XPathNamespaceScope spécifiée.

(Hérité de XPathNavigator)
MoveToFollowing(String, String)

Déplace le XPathNavigator vers l'élément dont le nom local et l'URI d'espace de noms sont spécifiés dans l'ordre du document.

(Hérité de XPathNavigator)
MoveToFollowing(String, String, XPathNavigator)

Déplace le XPathNavigator vers l'élément avec le nom local et l'URI d'espace de noms spécifiés, à la limite spécifiée, dans l'ordre du document.

(Hérité de XPathNavigator)
MoveToFollowing(XPathNodeType)

Déplace le XPathNavigator vers l'élément suivant du XPathNodeType spécifié dans l'ordre du document.

(Hérité de XPathNavigator)
MoveToFollowing(XPathNodeType, XPathNavigator)

Déplace le XPathNavigator vers l'élément suivant du XPathNodeType spécifié, à la limite spécifiée, dans l'ordre du document.

(Hérité de XPathNavigator)
MoveToId(String)

En cas de substitution dans une classe dérivée, se déplace vers le nœud qui a un attribut de type ID dont la valeur correspond à la String spécifiée.

(Hérité de XPathNavigator)
MoveToNamespace(String)

Déplace XPathNavigator vers le nœud d'espace de noms correspondant au préfixe d'espace de noms.

(Hérité de XPathNavigator)
MoveToNext()

En cas de substitution dans une classe dérivée, déplace XPathNavigator vers le nœud frère suivant du nœud actuel.

(Hérité de XPathNavigator)
MoveToNext(String, String)

Déplace XPathNavigator vers le nœud frère suivant doté du nom local et de l'URI d'espace de noms spécifiés.

(Hérité de XPathNavigator)
MoveToNext(XPathNodeType)

Déplace le XPathNavigator vers le nœud frère suivant du nœud actuel qui correspond au XPathNodeType spécifié.

(Hérité de XPathNavigator)
MoveToNextAttribute()

En cas de substitution dans une classe dérivée, déplace le XPathNavigator vers l'attribut suivant.

(Hérité de XPathNavigator)
MoveToNextNamespace()

Déplace XPathNavigator vers le nœud d'espace de noms suivant.

(Hérité de XPathNavigator)
MoveToNextNamespace(XPathNamespaceScope)

En cas de substitution dans une classe dérivée, déplace XPathNavigator vers le nœud d'espace de noms suivant qui correspond à la XPathNamespaceScope spécifiée.

(Hérité de XPathNavigator)
MoveToParent()

En cas de substitution dans une classe dérivée, déplace XPathNavigator vers le nœud parent du nœud actuel.

(Hérité de XPathNavigator)
MoveToPrevious()

En cas de substitution dans une classe dérivée, déplace XPathNavigator vers le nœud frère précédent du nœud actuel.

(Hérité de XPathNavigator)
MoveToRoot()

Déplace XPathNavigator vers le nœud racine auquel le nœud actuel appartient.

(Hérité de XPathNavigator)
PrependChild()

Retourne un objet XmlWriter permettant de créer un nœud enfant au début de la liste de nœuds enfants du nœud actuel.

(Hérité de XPathNavigator)
PrependChild(String)

Crée un nœud enfant au début de la liste de nœuds enfants du nœud actuel à l'aide de la chaîne XML spécifiée.

(Hérité de XPathNavigator)
PrependChild(XmlReader)

Crée un nœud enfant au début de la liste des nœuds enfants du nœud actuel en utilisant le contenu XML de l’objet XmlReader spécifié.

(Hérité de XPathNavigator)
PrependChild(XPathNavigator)

Crée un nœud enfant au début de la liste de nœuds enfants du nœud actuel à l’aide des nœuds de l’objet XPathNavigator spécifié.

(Hérité de XPathNavigator)
PrependChildElement(String, String, String, String)

Crée un élément enfant au début de la liste de nœuds enfants du nœud actuel à l'aide du préfixe d'espace de noms, du nom local et de l'URI d'espace de noms spécifiés avec la valeur spécifiée.

(Hérité de XPathNavigator)
ReadSubtree()

Retourne un objet XmlReader qui contient le nœud actuel et ses nœuds enfants.

(Hérité de XPathNavigator)
ReplaceRange(XPathNavigator)

Remplace une plage de nœuds frères allant du nœud actuel au nœud spécifié.

(Hérité de XPathNavigator)
ReplaceSelf(String)

Remplace le nœud actuel par le contenu de la chaîne spécifiée.

(Hérité de XPathNavigator)
ReplaceSelf(XmlReader)

Remplace le nœud actuel par le contenu de l’objet XmlReader spécifié.

(Hérité de XPathNavigator)
ReplaceSelf(XPathNavigator)

Remplace le nœud actuel par le contenu de l’objet XPathNavigator spécifié.

(Hérité de XPathNavigator)
Select(String)

Sélectionne un ensemble de nœuds à l'aide de l'expression XPath spécifiée.

(Hérité de XPathNavigator)
Select(String, IXmlNamespaceResolver)

Sélectionne un ensemble de nœuds à l'aide de l'expression XPath spécifiée avec l'objet IXmlNamespaceResolver spécifié pour trouver les préfixes d'espace de noms.

(Hérité de XPathNavigator)
Select(XPathExpression)

Sélectionne un ensemble de nœuds à l'aide du XPathExpression spécifié.

(Hérité de XPathNavigator)
SelectAncestors(String, String, Boolean)

Sélectionne tous les nœuds ancêtres du nœud actuel dotés du nom local et de l'URI d'espace de noms spécifiés.

(Hérité de XPathNavigator)
SelectAncestors(XPathNodeType, Boolean)

Sélectionne tous les nœuds ancêtres du nœud actuel qui possèdent un XPathNodeType correspondant.

(Hérité de XPathNavigator)
SelectChildren(String, String)

Sélectionne tous les nœuds enfants du nœud actuel dotés du nom local et de l'URI d'espace de noms spécifiés.

(Hérité de XPathNavigator)
SelectChildren(XPathNodeType)

Sélectionne tous les nœuds enfants du nœud actuel dotés du XPathNodeType correspondant.

(Hérité de XPathNavigator)
SelectDescendants(String, String, Boolean)

Sélectionne tous les nœuds descendants du nœud actuel dotés du nom local et de l'URI d'espace de noms spécifiés.

(Hérité de XPathNavigator)
SelectDescendants(XPathNodeType, Boolean)

Sélectionne tous les nœuds descendants du nœud actuel qui possèdent un XPathNodeType correspondant.

(Hérité de XPathNavigator)
SelectSingleNode(String)

Sélectionne un nœud dans XPathNavigator à l'aide de la requête XPath spécifiée.

(Hérité de XPathNavigator)
SelectSingleNode(String, IXmlNamespaceResolver)

Sélectionne un nœud dans l'objet XPathNavigator à l'aide de la requête XPath spécifiée avec l'objet IXmlNamespaceResolver spécifié pour trouver les préfixes d'espace de noms.

(Hérité de XPathNavigator)
SelectSingleNode(XPathExpression)

Sélectionne un nœud dans XPathNavigator à l'aide de l'objet XPathExpression spécifiée.

(Hérité de XPathNavigator)
SetTypedValue(Object)

Définit la valeur typée du nœud actuel.

(Hérité de XPathNavigator)
SetValue(String)

Définit la valeur du nœud actuel.

(Hérité de XPathNavigator)
ToString()

Obtient le texte du nœud actuel.

(Hérité de XPathNavigator)
ValueAs(Type)

Retourne la valeur de l'élément comme type spécifié.

(Hérité de XPathItem)
ValueAs(Type, IXmlNamespaceResolver)

Obtient la valeur du nœud actuel en tant que Type spécifié, à l'aide de l'objet IXmlNamespaceResolver spécifié pour trouver les préfixes d'espace de noms.

(Hérité de XPathNavigator)
WriteSubtree(XmlWriter)

Transmet en continu le nœud actuel et ses nœuds enfants à l’objet XmlWriter spécifié.

(Hérité de XPathNavigator)

Implémentations d’interfaces explicites

ICloneable.Clone()

Crée une copie de l'objet XPathNavigator.

(Hérité de XPathNavigator)

S’applique à