XPathMessageContext Classe

Définition

Définit plusieurs fonctions XPath et mappages d'espaces de noms couramment utilisés lors de l'évaluation d'expressions XPath par rapport à des documents SOAP.

public ref class XPathMessageContext : System::Xml::Xsl::XsltContext
public class XPathMessageContext : System.Xml.Xsl.XsltContext
[System.ComponentModel.TypeConverter(typeof(System.ServiceModel.XamlIntegration.XPathMessageContextTypeConverter))]
public class XPathMessageContext : System.Xml.Xsl.XsltContext
type XPathMessageContext = class
    inherit XsltContext
[<System.ComponentModel.TypeConverter(typeof(System.ServiceModel.XamlIntegration.XPathMessageContextTypeConverter))>]
type XPathMessageContext = class
    inherit XsltContext
Public Class XPathMessageContext
Inherits XsltContext
Héritage
XPathMessageContext
Attributs

Remarques

Le moteur XPath prend entièrement en charge le contexte XPath et utilise la classe XsltContext du .NET Framework de la même façon que XPathNavigator pour implémenter cette prise en charge. XsltContext est une classe abstraite qui permet aux développeurs d'implémenter des bibliothèques de fonctions XPath personnalisées et de déclarer des variables XPath. XsltContext est un XmlNamespaceManager et contient donc également les mappages de préfixe d'espace de noms.

Le moteur de filtre implémente un XsltContext appelé XPathMessageContext. XPathMessageContext définit les fonctions personnalisées qui peuvent être utilisées dans des expressions XPath et déclare plusieurs mappages de préfixe de noms d'espace courants. Le tableau suivant répertorie les fonctions personnalisées définies par XPathMessageContext qui peuvent être utilisées dans les expressions XPath.

Fonction XPath Description
body Retourne le nœud du corps SOAP, quelle que soit la version SOAP (1,1. ou 1,2).
en-tête Retourne le nœud d’en-tête SOAP, quelle que soit la version SOAP (1,1 ou 1,2).
corrélation-données Prend une chaîne d’entrée et retourne la valeur de la propriété de message de corrélation associée. « WSC-instanceId » est une chaîne réservée utilisée pour la corrélation basée sur le contexte.
messageId Retourne la valeur de l’en-tête MessageID WS-Addressing.
relatesTo Retourne la valeur de la WS-Addressing en-tête Derniero, quelle que soit la version (August2004 ou WSA 1,0).
replyTo Retourne la valeur de l’en-tête WS-Addressing ReplyTo, quelle que soit la version (August2004 ou WSA 1,0).
de Retourne la valeur de la WS-Addressing à partir de l’en-tête, quelle que soit la version (August2004 ou WSA 1,0).
faultTo Retourne la valeur de l’en-tête FaultTo WS-Addressing, quelle que soit la version (August2004 ou WSA 1,0).
par Retourne la valeur de la WS-Addressing à l’en-tête, le cas échéant, sinon elle retourne Anonymous.
action Retourne la valeur de l’en-tête d’action WS-Addressing.
SOAP-URI Retourne l’URI de l’espace de noms SOAP.
en-têtes-avec acteur Prend un URI d’acteur SOAP et retourne tous les en-têtes qui contiennent cet acteur, quelle que soit la version de SOAP (1,1 ou 1,2).
actor Retourne l’URI d’acteur SOAP du premier nœud enfant, quelle que soit la version SOAP (1,1 ou 1,2).
est obligatoire Retourne une valeur indiquant si le premier nœud enfant est obligatoire, quelle que soit la version de SOAP (1,1 ou 1,2).
est-acteur-suivant Retourne une valeur indiquant si l’URI d’acteur SOAP du premier nœud enfant assume le rôle suivant, quelle que soit la version SOAP (1,1 ou 1,2).
est-acteur-Ultimate-Receiver Retourne une valeur indiquant si l’URI d’acteur SOAP du premier nœud enfant assume le rôle UltimateReceiver, quelle que soit la version SOAP (1,1 ou 1,2).
date-time Prend une chaîne de date d’entrée et retourne la valeur convertie en valeur double.
duration Prend une chaîne TimeSpan d’entrée et retourne la valeur sous la forme d’un nombre total de jours.
UTC-maintenant Retourne la valeur de UtcNow .

Le tableau suivant répertorie les espaces de noms et les préfixes d’espaces de noms par défaut qui sont déclarés par XPathMessageContext .

Préfixe Espace de noms
s11 http://schemas.xmlsoap.org/soap/envelope
s12 http://www.w3.org/2003/05/soap-envelope
wsaAugust2004 http://schemas.xmlsoap.org/ws/2004/08/addressing
wsa10 http://www.w3.org/2005/08/addressing
sm http://schemas.microsoft.com/serviceModel/2004/05/xpathfunctions
tempuri http://tempuri.org
ser http://schemas.microsoft.com/2003/10/Serialization

Constructeurs

XPathMessageContext()

Crée une instance de XPathMessageContext.

XPathMessageContext(NameTable)

Initialise une nouvelle instance de la classe XPathMessageContext avec le NameTable spécifié.

Propriétés

DefaultNamespace

Obtient l'URI de l'espace de noms de l'espace de noms par défaut.

(Hérité de XmlNamespaceManager)
NameTable

Obtient l'objet XmlNameTable associé à cet objet.

(Hérité de XmlNamespaceManager)
Whitespace

Obtient une valeur qui indique s'il faut inclure des nœuds d'espace blanc dans la sortie.

Méthodes

AddNamespace(String, String)

Ajoute l’espace de noms spécifié à la collection.

(Hérité de XmlNamespaceManager)
CompareDocument(String, String)

Compare les URI de base de deux documents en fonction de l'ordre dans lequel les documents ont été chargés par le processeur XSLT.

Equals(Object)

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

(Hérité de Object)
GetEnumerator()

Retourne un énumérateur qui peut être utilisé pour itérer au sein des espaces de noms de XmlNamespaceManager.

(Hérité de XmlNamespaceManager)
GetHashCode()

Fait office de fonction de hachage par défaut.

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

Obtient une collection de noms d'espace de noms indexés par préfixe qui peut être utilisée pour énumérer les espaces de noms figurant actuellement dans la portée.

(Hérité de XmlNamespaceManager)
GetType()

Obtient le Type de l'instance actuelle.

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

Obtient une valeur indiquant si le préfixe fourni possède un espace de noms défini pour la portée actuelle faisant l'objet d'un push.

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

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

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

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

(Hérité de XmlNamespaceManager)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
PopScope()

Dépile une portée espace de noms de la pile.

(Hérité de XmlNamespaceManager)
PreserveWhitespace(XPathNavigator)

Évalue s'il faut conserver des nœuds d'espace blanc ou les supprimer du contexte donné.

PushScope()

Exécute un push d'une portée espace de noms dans la pile.

(Hérité de XmlNamespaceManager)
RemoveNamespace(String, String)

Supprime l'espace de noms indiqué pour le préfixe spécifié.

(Hérité de XmlNamespaceManager)
ResolveFunction(String, String, XPathResultType[])

Résout une référence de fonction et retourne une IXsltContextFunction qui représente la fonction.

ResolveVariable(String, String)

Résout une référence variable et retourne une IXsltContextVariable qui représente la variable.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Méthodes d’extension

Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.

OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.

AsParallel(IEnumerable)

Active la parallélisation d'une requête.

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.

S’applique à