XPathMessageContext Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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. |