Freigeben über


XPathMessageContext Klasse

Definition

Definiert mehrere XPath-Funktionen und Namespacezuordnungen, die häufig beim Auswerten von XPath-Ausdrücken für SOAP-Dokumente verwendet werden.

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

Hinweise

Das XPath-Modul verfügt über vollständige XPath-Kontextunterstützung und verwendet die .NET Framework-Klasse XsltContext auf die gleiche Weise wie XPathNavigator zum Implementieren dieser Unterstützung. XsltContext ist eine abstrakte Klasse, mit der Entwickler benutzerdefinierte XPath-Funktionsbibliotheken implementieren und XPath-Variablen deklarieren können. XsltContext ist ein XmlNamespaceManager und enthält somit auch die Namespacepräfixzuordnungen.

Das Filtermodul implementiert einen XsltContext benannten XPathMessageContextNamen. XPathMessageContext definiert benutzerdefinierte Funktionen, die in XPath-Ausdrücken verwendet werden können, und deklariert mehrere gängige Namespacepräfixzuordnungen. In der folgenden Tabelle sind die benutzerdefinierten Funktionen XPathMessageContext aufgeführt, die in XPath-Ausdrücken verwendet werden können.

XPath-Funktion Beschreibung
body Gibt den SOAP Body-Knoten unabhängig von der SOAP-Version (1.1 oder 1.2) zurück.
Überschrift Gibt den SOAP-Headerknoten unabhängig von der SOAP-Version (1.1 oder 1.2) zurück.
Korrelationsdaten Verwendet eine Eingabezeichenfolge und gibt den Wert der zugeordneten Korrelationsmeldungseigenschaft zurück. "wsc-instanceId" ist eine reservierte Zeichenfolge, die für kontextbasierte Korrelation verwendet wird.
Nachrichten-ID Gibt den Wert des WS-Addressing MessageID-Headers zurück.
relatesTo Gibt den Wert des headers WS-Addressing RelatesTo unabhängig von der Version (August2004 oder WSA 1.0) zurück.
replyTo Gibt den Wert der WS-Addressing ReplyTo-Kopfzeile unabhängig von der Version (August2004 oder WSA 1.0) zurück.
from Gibt den Wert des WS-Addressing From-Headers unabhängig von der Version (August2004 oder WSA 1.0) zurück.
faultTo Gibt unabhängig von der Version (August2004 oder WSA 1.0) den Wert des headers WS-Addressing FaultTo zurück.
zu Gibt den Wert der WS-Addressing An-Kopfzeile zurück, falls vorhanden, andernfalls wird Anonym zurückgegeben.
Aktion Gibt den Wert des WS-Addressing Aktionsheaders zurück.
soap-uri Gibt den SOAP-Namespace-URI zurück.
headers-with-actor Verwendet einen SOAP-Actor-URI und gibt alle Header zurück, die diesen Akteur enthalten, unabhängig von der SOAP-Version (1.1 oder 1.2).
Akteur Gibt den SOAP Actor-URI des ersten untergeordneten Knotens unabhängig von der SOAP-Version (1.1 oder 1.2) zurück.
ist obligatorisch Gibt zurück, ob der erste untergeordnete Knoten erforderlich ist, unabhängig von der SOAP-Version (1.1 oder 1.2).
is-actor-next Gibt zurück, ob der SOAP-Actor-URI des ersten untergeordneten Knotens die Nächste Rolle übernimmt, unabhängig von der SOAP-Version (1.1 oder 1.2).
is-actor-ultimate-receiver Gibt zurück, ob der SOAP Actor URI des ersten untergeordneten Knotens die UltimateReceiver-Rolle übernimmt, unabhängig von der SOAP-Version (1.1 oder 1.2).
date-time Verwendet eine Eingabedatumszeichenfolge und gibt den in ein Double konvertierten Wert zurück.
Dauer Verwendet eine Eingabezeitbereich-Zeichenfolge und gibt den Wert als Gesamtanzahl von Tagen zurück.
utc-now Gibt den Wert von UtcNow zurück.

In der folgenden Tabelle sind die Standardnamespaces und Namespacepräfixe aufgeführt, die von XPathMessageContext.

Präfix Namespace
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

Konstruktoren

Name Beschreibung
XPathMessageContext()

Erstellt eine Instanz von XPathMessageContext.

XPathMessageContext(NameTable)

Initialisiert eine neue Instanz der XPathMessageContext Klasse mit dem angegebenen NameTable.

Eigenschaften

Name Beschreibung
DefaultNamespace

Ruft den Namespace-URI für den Standardnamespace ab.

(Geerbt von XmlNamespaceManager)
NameTable

Ruft das XmlNameTable diesem Objekt zugeordnete Ab.

(Geerbt von XmlNamespaceManager)
Whitespace

Ruft einen Wert ab, der angibt, ob Leerraumknoten in die Ausgabe eingeschlossen werden sollen.

Methoden

Name Beschreibung
AddNamespace(String, String)

Fügt der Auflistung den angegebenen Namespace hinzu.

(Geerbt von XmlNamespaceManager)
CompareDocument(String, String)

Vergleicht die Basis-URIs (Uniform Resource Identifiers) von zwei Dokumenten basierend auf der Reihenfolge, in der die Dokumente vom XSLT-Prozessor geladen wurden.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetEnumerator()

Gibt einen Enumerator zurück, der zum Durchlaufen der Namespaces in der XmlNamespaceManagerEnumerator verwendet werden soll.

(Geerbt von XmlNamespaceManager)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetNamespacesInScope(XmlNamespaceScope)

Ruft eine Auflistung von Namespacenamen ab, die nach Präfix schlüsseliert werden, die zum Aufzählen der Namespaces verwendet werden können, die sich derzeit im Bereich befinden.

(Geerbt von XmlNamespaceManager)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
HasNamespace(String)

Ruft einen Wert ab, der angibt, ob das angegebene Präfix einen Namespace für den aktuellen Pushbereich definiert hat.

(Geerbt von XmlNamespaceManager)
LookupNamespace(String)

Ruft den Namespace-URI für das angegebene Präfix ab.

(Geerbt von XmlNamespaceManager)
LookupPrefix(String)

Sucht das Präfix, das für den angegebenen Namespace-URI deklariert ist.

(Geerbt von XmlNamespaceManager)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
PopScope()

Pops a namespace scope off the stack.

(Geerbt von XmlNamespaceManager)
PreserveWhitespace(XPathNavigator)

Wertet aus, ob Leerraumknoten beibehalten oder für den angegebenen Kontext entfernt werden sollen.

PushScope()

Verschiebt einen Namespacebereich auf den Stapel.

(Geerbt von XmlNamespaceManager)
RemoveNamespace(String, String)

Entfernt den angegebenen Namespace für das angegebene Präfix.

(Geerbt von XmlNamespaceManager)
ResolveFunction(String, String, XPathResultType[])

Löst einen Funktionsverweis auf und gibt einen IXsltContextFunction Wert zurück, der die Funktion darstellt.

ResolveVariable(String, String)

Löst einen Variablenverweis auf und gibt einen IXsltContextVariable Wert zurück, der die Variable darstellt.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Erweiterungsmethoden

Name Beschreibung
AsParallel(IEnumerable)

Aktiviert die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Wandelt eine IEnumerable in eine IQueryableum.

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ um.

OfType<TResult>(IEnumerable)

Filtert die Elemente einer IEnumerable basierend auf einem angegebenen Typ.

Gilt für: