XPathMessageContext Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Definiuje kilka funkcji XPath i mapowań przestrzeni nazw często używanych podczas oceniania wyrażeń XPath względem dokumentów protokołu 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
- Dziedziczenie
- Atrybuty
Uwagi
Aparat XPath ma pełną obsługę kontekstu XPath i używa klasy .NET Framework w taki sam sposób, jak w celu XsltContext XPathNavigator zaimplementowania tej obsługi. XsltContext jest klasą abstrakcyjną, która umożliwia deweloperom implementowanie niestandardowych bibliotek funkcji XPath i deklarowanie zmiennych XPath. XsltContext jest XmlNamespaceManager elementem i dlatego również zawiera mapowania prefiksów przestrzeni nazw.
Aparat filtrów implementuje element XsltContext o nazwie XPathMessageContext . XPathMessageContext Definiuje funkcje niestandardowe, które mogą być używane w wyrażeniach XPath, i deklaruje kilka typowych mapowań prefiksów przestrzeni nazw. W poniższej tabeli wymieniono funkcje niestandardowe zdefiniowane przez , XPathMessageContext które mogą być używane w wyrażeniach XPath.
XPath, funkcja | Opis |
---|---|
body | Zwraca węzeł Treść protokołu SOAP niezależnie od wersji protokołu SOAP (1.1. lub 1.2). |
header | Zwraca węzeł nagłówka protokołu SOAP niezależnie od wersji protokołu SOAP (1.1 lub 1.2). |
korelacja danych | Przyjmuje ciąg wejściowy i zwraca wartość skojarzonej właściwości komunikatu korelacji. "wsc-instanceId" jest ciągiem zarezerwowanym używanym do korelacji opartej na kontekście. |
Messageid | Zwraca wartość nagłówka WS-Addressing MessageID. |
relatesTo | Zwraca wartość nagłówka WS-Addressing RelatesTo, niezależnie od wersji (sierpień 2004 lub WSA 1.0). |
Replyto | Zwraca wartość nagłówka WS-Addressing ReplyTo, niezależnie od wersji (sierpień 2004 lub WSA 1.0). |
z | Zwraca wartość pola z WS-Addressing from, niezależnie od wersji (sierpień 2004 lub WSA 1.0). |
faultTo | Zwraca wartość nagłówka WS-Addressing FaultTo, niezależnie od wersji (sierpień 2004 lub WSA 1.0). |
na wartość | Zwraca wartość nagłówka WS-Addressing do, jeśli jest obecny, w innym przypadku zwraca wartość Anonymous. |
action | Zwraca wartość nagłówka WS-Addressing akcji. |
soap-uri | Zwraca wartość URI przestrzeni nazw protokołu SOAP. |
headers-with-actor | Pobiera URI aktora protokołu SOAP i zwraca wszystkie nagłówki zawierające tego aktora, niezależnie od wersji protokołu SOAP (1.1 lub 1.2). |
Aktor | Zwraca wartość URI aktora protokołu SOAP pierwszego węzła podrzędnego, niezależnie od wersji protokołu SOAP (1.1 lub 1.2). |
jest obowiązkowe | Zwraca, czy pierwszy węzeł podrzędny jest obowiązkowy, niezależnie od wersji protokołu SOAP (1.1 lub 1.2). |
is-actor-next | Zwraca, czy URI aktora protokołu SOAP pierwszego węzła podrzędnego przyjmuje rolę Dalej, niezależnie od wersji protokołu SOAP (1.1 lub 1.2). |
is-actor-ultimate-receiver | Zwraca, czy URI aktora protokołu SOAP pierwszego węzła podrzędnego przyjmuje rolę UltimateReceiver, niezależnie od wersji protokołu SOAP (1.1 lub 1.2). |
data i godzina | Pobiera ciąg daty wejściowej i zwraca wartość przekonwertowaną na double. |
czas trwania | Przyjmuje wejściowy ciąg czasu i zwraca wartość jako łączną liczbę dni. |
utc-now | Zwraca wartość UtcNow . |
W poniższej tabeli wymieniono domyślne przestrzenie nazw i prefiksy przestrzeni nazw, które są zadeklarowane przez . XPathMessageContext
Prefiks | Przestrzeń nazw |
---|---|
s11 | http://schemas.xmlsoap.org/soap/envelope |
s12 | http://www.w3.org/2003/05/soap-envelope |
wsaAu wt2004 | 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 |
Konstruktory
XPathMessageContext() |
Tworzy wystąpienie klasy XPathMessageContext . |
XPathMessageContext(NameTable) |
Inicjuje nowe wystąpienie XPathMessageContext klasy z określonym . NameTable |
Właściwości
DefaultNamespace |
Pobiera identyfikator URI przestrzeni nazw dla domyślnej przestrzeni nazw. (Odziedziczone po XmlNamespaceManager) |
NameTable |
XmlNameTable Pobiera skojarzony z tym obiektem. (Odziedziczone po XmlNamespaceManager) |
Whitespace |
Pobiera wartość, która wskazuje, czy do danych wyjściowych mają być dołączane węzły białych spacji. |
Metody
AddNamespace(String, String) |
Dodaje daną przestrzeń nazw do kolekcji. (Odziedziczone po XmlNamespaceManager) |
CompareDocument(String, String) |
Porównuje podstawowe identyfikatory URI (Uniform Resource Identifier) dwóch dokumentów na podstawie kolejności ładowania dokumentów przez procesor XSLT. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetEnumerator() |
Zwraca moduł wyliczający, który ma być używany do iterowania przez przestrzenie nazw w obiekcie XmlNamespaceManager. (Odziedziczone po XmlNamespaceManager) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetNamespacesInScope(XmlNamespaceScope) |
Pobiera kolekcję nazw przestrzeni nazw kluczy według prefiksu, który może służyć do wyliczania przestrzeni nazw aktualnie w zakresie. (Odziedziczone po XmlNamespaceManager) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
HasNamespace(String) |
Pobiera wartość wskazującą, czy podany prefiks ma przestrzeń nazw zdefiniowaną dla bieżącego wypychanego zakresu. (Odziedziczone po XmlNamespaceManager) |
LookupNamespace(String) |
Pobiera identyfikator URI przestrzeni nazw dla określonego prefiksu. (Odziedziczone po XmlNamespaceManager) |
LookupPrefix(String) |
Znajduje prefiks zadeklarowany dla danego identyfikatora URI przestrzeni nazw. (Odziedziczone po XmlNamespaceManager) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
PopScope() |
Wyskakuje zakres przestrzeni nazw poza stosem. (Odziedziczone po XmlNamespaceManager) |
PreserveWhitespace(XPathNavigator) |
Ocenia, czy zachować białe spacje węzłów lub usunąć je dla danego kontekstu. |
PushScope() |
Wypycha zakres przestrzeni nazw do stosu. (Odziedziczone po XmlNamespaceManager) |
RemoveNamespace(String, String) |
Usuwa daną przestrzeń nazw dla danego prefiksu. (Odziedziczone po XmlNamespaceManager) |
ResolveFunction(String, String, XPathResultType[]) |
Rozwiązuje odwołanie do funkcji i zwraca element IXsltContextFunction , który reprezentuje funkcję. |
ResolveVariable(String, String) |
Rozwiązuje odwołanie do zmiennej i zwraca element IXsltContextVariable , który reprezentuje zmienną. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Metody rozszerzania
Cast<TResult>(IEnumerable) |
Rzutuje elementy elementu IEnumerable na określony typ. |
OfType<TResult>(IEnumerable) |
Filtruje elementy IEnumerable elementu na podstawie określonego typu. |
AsParallel(IEnumerable) |
Umożliwia równoległość zapytania. |
AsQueryable(IEnumerable) |
Konwertuje element IEnumerable na .IQueryable |