Udostępnij za pośrednictwem


XPathMessageContext Klasa

Definicja

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
XPathMessageContext
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

Dotyczy