XPathMessageContext Class

Definition

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.Defines several XPath functions and namespace mappings commonly used when evaluating XPath expressions against SOAP documents.

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
Public Class XPathMessageContext
Inherits XsltContext
Inheritance
XPathMessageContext
Attributes

Remarks

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.The XPath engine has full XPath context support and uses the .NET Framework's XsltContext class in the same way that XPathNavigator does to implement this support. 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 is an abstract class that allows developers to implement custom XPath function libraries and declare XPath variables. XsltContext est un XmlNamespaceManager et contient donc également les mappages de préfixe d'espace de noms.XsltContext is an XmlNamespaceManager and thus also contains the namespace prefix mappings.

Le moteur de filtre implémente un XsltContext appelé XPathMessageContext.The filter engine implements an XsltContext named 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.XPathMessageContext defines custom functions that can be used in XPath expressions and it declares several common namespace prefix mappings. Le tableau suivant répertorie les fonctions personnalisées définies par XPathMessageContext qui peuvent être utilisées dans les expressions XPath.The following table lists the custom functions defined by XPathMessageContext that can be used in XPath expressions.

Fonction XPathXPath Function DescriptionDescription
bodybody Retourne le nœud du corps SOAP, quelle que soit la version SOAP (1,1.Returns the SOAP Body node, regardless of SOAP version (1.1. ou 1,2).or 1.2).
en-têteheader Retourne le nœud d’en-tête SOAP, quelle que soit la version SOAP (1,1 ou 1,2).Returns the SOAP Header node, regardless of SOAP version (1.1 or 1.2).
corrélation-donnéescorrelation-data Prend une chaîne d’entrée et retourne la valeur de la propriété de message de corrélation associée.Takes an input string and returns the value of the associated correlation message property. « WSC-instanceId » est une chaîne réservée utilisée pour la corrélation basée sur le contexte.'wsc-instanceId' is a reserved string used for context-based correlation.
messageIdmessageId Retourne la valeur de l’en-tête MessageID WS-Addressing.Returns the value of the WS-Addressing MessageID header.
relatesTorelatesTo Retourne la valeur de l’en-tête WS-Addressing rerécent, quelle que soit la version (August2004 ou WSA 1,0).Returns the value of the WS-Addressing RelatesTo header, regardless of version (August2004 or WSA 1.0).
replyToreplyTo Retourne la valeur de l’en-tête WS-Addressing ReplyTo, quelle que soit la version (August2004 ou WSA 1,0).Returns the value of the WS-Addressing ReplyTo header, regardless of version (August2004 or WSA 1.0).
defrom Retourne la valeur de l’en-tête WS-Addressing, quelle que soit la version (August2004 ou WSA 1,0).Returns the value of the WS-Addressing From header, regardless of version (August2004 or WSA 1.0).
faultTofaultTo Retourne la valeur de l’en-tête FaultTo WS-Addressing, quelle que soit la version (August2004 ou WSA 1,0).Returns the value of the WS-Addressing FaultTo header, regardless of version (August2004 or WSA 1.0).
toto Retourne la valeur de l’en-tête WS-Addressing to, sinon il retourne Anonymous.Returns the value of the WS-Addressing To header if present, else it returns Anonymous.
actionaction Retourne la valeur de l’en-tête de l’action WS-Addressing.Returns the value of the WS-Addressing Action header.
SOAP-URIsoap-uri Retourne l’URI de l’espace de noms SOAP.Returns the SOAP namespace uri.
en-têtes-avec acteurheaders-with-actor 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).Takes a SOAP Actor uri and returns all headers that contain that actor, regardless of SOAP version (1.1 or 1.2).
actoractor Retourne l’URI d’acteur SOAP du premier nœud enfant, quelle que soit la version SOAP (1,1 ou 1,2).Returns the SOAP Actor uri of the first child node, regardless of SOAP version (1.1 or 1.2).
est obligatoireis-mandatory Retourne une valeur indiquant si le premier nœud enfant est obligatoire, quelle que soit la version de SOAP (1,1 ou 1,2).Returns whether or not the first child node is mandatory, regardless of SOAP version (1.1 or 1.2).
est-acteur-suivantis-actor-next 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).Returns whether or not the SOAP Actor uri of the first child node assumes the Next role, regardless of SOAP version (1.1 or 1.2).
est-acteur-Ultimate-Receiveris-actor-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).Returns whether or not the SOAP Actor uri of the first child node assumes the UltimateReceiver role, regardless of SOAP version (1.1 or 1.2).
date-timedate-time Prend une chaîne de date d’entrée et retourne la valeur convertie en valeur double.Takes an input date string and returns the value converted to a double.
durationduration Prend une chaîne TimeSpan d’entrée et retourne la valeur sous la forme d’un nombre total de jours.Takes an input timespan string and returns the value as a total number of days.
UTC-maintenantutc-now Retourne la valeur de UtcNow.Returns the value of 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.The following table lists the default namespaces and namespace prefixes that are declared by XPathMessageContext.

PréfixePrefix Espace de nomsNamespace
s11s11 http://schemas.xmlsoap.org/soap/envelope
s12s12 http://www.w3.org/2003/05/soap-envelope
wsaAugust2004wsaAugust2004 http://schemas.xmlsoap.org/ws/2004/08/addressing
wsa10wsa10 http://www.w3.org/2005/08/addressing
smsm http://schemas.microsoft.com/serviceModel/2004/05/xpathfunctions
tempuritempuri http://tempuri.org
serser http://schemas.microsoft.com/2003/10/Serialization

Constructors

XPathMessageContext()

Crée une instance de XPathMessageContext.Creates an instance of XPathMessageContext.

XPathMessageContext(NameTable)

Initialise une nouvelle instance de la classe XPathMessageContext avec le NameTable spécifié.Initializes a new instance of the XPathMessageContext class with the specified NameTable.

Properties

DefaultNamespace

Obtient l'URI de l'espace de noms de l'espace de noms par défaut.Gets the namespace URI for the default namespace.

(Inherited from XmlNamespaceManager)
NameTable

Obtient l'objet XmlNameTable associé à cet objet.Gets the XmlNameTable associated with this object.

(Inherited from XmlNamespaceManager)
Whitespace

Obtient une valeur qui indique s'il faut inclure des nœuds d'espace blanc dans la sortie.Gets a value that indicates whether to include white space nodes in the output.

Methods

AddNamespace(String, String)

Ajoute l’espace de noms spécifié à la collection.Adds the given namespace to the collection.

(Inherited from 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.Compares the base Uniform Resource Identifiers (URIs) of two documents based upon the order the documents were loaded by the XSLT processor.

Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEnumerator()

Retourne un énumérateur qui peut être utilisé pour itérer au sein des espaces de noms de XmlNamespaceManager.Returns an enumerator to use to iterate through the namespaces in the XmlNamespaceManager.

(Inherited from XmlNamespaceManager)
GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Inherited from 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.Gets a collection of namespace names keyed by prefix which can be used to enumerate the namespaces currently in scope.

(Inherited from XmlNamespaceManager)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Inherited from 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.Gets a value indicating whether the supplied prefix has a namespace defined for the current pushed scope.

(Inherited from XmlNamespaceManager)
LookupNamespace(String)

Obtient l'URI de l'espace de noms du préfixe spécifié.Gets the namespace URI for the specified prefix.

(Inherited from XmlNamespaceManager)
LookupPrefix(String)

Recherche le préfixe déclaré pour l'URI de l'espace de noms spécifié.Finds the prefix declared for the given namespace URI.

(Inherited from XmlNamespaceManager)
MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Inherited from Object)
PopScope()

Dépile une portée espace de noms de la pile.Pops a namespace scope off the stack.

(Inherited from XmlNamespaceManager)
PreserveWhitespace(XPathNavigator)

Évalue s'il faut conserver des nœuds d'espace blanc ou les supprimer du contexte donné.Evaluates whether to preserve white space nodes or strip them for the given context.

PushScope()

Exécute un push d'une portée espace de noms dans la pile.Pushes a namespace scope onto the stack.

(Inherited from XmlNamespaceManager)
RemoveNamespace(String, String)

Supprime l'espace de noms indiqué pour le préfixe spécifié.Removes the given namespace for the given prefix.

(Inherited from XmlNamespaceManager)
ResolveFunction(String, String, XPathResultType[])

Résout une référence de fonction et retourne une IXsltContextFunction qui représente la fonction.Resolves a function reference and returns an IXsltContextFunction that represents the function.

ResolveVariable(String, String)

Résout une référence variable et retourne une IXsltContextVariable qui représente la variable.Resolves a variable reference and returns an IXsltContextVariable that represents the variable.

ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Inherited from Object)

Extension Methods

Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Active la parallélisation d'une requête.Enables parallelization of a query.

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

Applies to