XPathMessageContext Klasse

Definition

Definiert mehrere XPath-Funktionen und Namespacezuordnungen, die häufig bei der Auswertung von XPath-Ausdrücken anhand von SOAP-Dokumenten 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

Die XPath-Engine bietet eine umfassende XPath-Kontextunterstützung und verwendet die .NET Framework-Klasse XsltContext in derselben Weise wie XPathNavigator zur Implementierung dieser Unterstützung. XsltContext ist eine abstrakte Klasse, die es Entwicklern ermöglicht, benutzerdefinierte XPath-Funktionsbibliotheken zu implementieren und XPath-Variablen zu deklarieren. XsltContext ist ein XmlNamespaceManager und enthält daher auch die Namespace-Präfixzuordnungen.

Die Filter-Engine implementiert einen XsltContext mit dem Namen XPathMessageContext. XPathMessageContext definiert benutzerdefinierte Funktionen, die in XPath-Ausdrücken verwendet werden und deklariert mehrere übliche Namespace-Präfixzuordnungen. In der folgenden Tabelle sind die von definierten benutzerdefinierten Funktionen XPathMessageContext aufgeführt, die in XPath-Ausdrücken verwendet werden können.

XPath-Funktion BESCHREIBUNG
body Gibt den SOAP-Textknoten unabhängig von der SOAP-Version (1.1. oder 1.2).
Header Gibt den SOAP-Headerknoten unabhängig von der SOAP-Version (1.1 oder 1.2) zurück.
correlation-data Verwendet eine Eingabezeichenfolge und gibt den Wert der zugeordneten Korrelationsmeldungseigenschaft zurück. "wsc-instanceId" ist eine reservierte Zeichenfolge, die für die kontextbasierte Korrelation verwendet wird.
messageId Gibt den Wert des WS-Addressing MessageID-Headers zurück.
relatesTo Gibt den Wert des WS-Addressing RelatesTo-Headers zurück, unabhängig von der Version (August 2004 oder WSA 1.0).
Replyto Gibt unabhängig von der Version (August 2004 oder WSA 1.0) den Wert des WS-Addressing ReplyTo-Headers zurück.
from Gibt unabhängig von der Version (August 2004 oder WSA 1.0) den Wert des WS-Addressing From-Headers zurück.
faultTo Gibt den Wert des WS-Addressing FaultTo-Headers zurück, unabhängig von der Version (August 2004 oder WSA 1.0).
zu Gibt den Wert des WS-Addressing To-Headers zurück, sofern vorhanden, ander denn, er gibt Anonymous zurück.
action Gibt den Wert des Aktionsheaders WS-Addressing 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 Actor enthalten, unabhängig von der SOAP-Version (1.1 oder 1.2).
actor Gibt den SOAP-Actor-URI des ersten untergeordneten Knotens zurück, unabhängig von der SOAP-Version (1.1 oder 1.2).
ist obligatorisch. Gibt zurück, ob der erste untergeordnete Knoten unabhängig von der SOAP-Version (1.1 oder 1.2) obligatorisch ist.
is-actor-next Gibt zurück, ob der SOAP-Actor-URI des ersten untergeordneten Knotens unabhängig von der SOAP-Version (1.1 oder 1.2) die Rolle "Weiter" übernimmt.
is-actor-ultimate-receiver Gibt zurück, ob der SOAP-Actor-URI des ersten untergeordneten Knotens unabhängig von der SOAP-Version (1.1 oder 1.2) die UltimateReceiver-Rolle übernimmt.
date-time Verwendet eine Eingabedatumszeichenfolge und gibt den in einen double konvertierten Wert zurück.
duration Verwendet eine Eingabe-Timespan-Zeichenfolge und gibt den Wert als Gesamtzahl 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 deklariert XPathMessageContext werden.

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

XPathMessageContext()

Erstellt eine Instanz von XPathMessageContext.

XPathMessageContext(NameTable)

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

Eigenschaften

DefaultNamespace

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

(Geerbt von XmlNamespaceManager)
NameTable

Ruft die dem Objekt zugeordnete XmlNameTable ab.

(Geerbt von XmlNamespaceManager)
Whitespace

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

Methoden

AddNamespace(String, String)

Fügt der Auflistung den angegebenen Namespace hinzu.

(Geerbt von XmlNamespaceManager)
CompareDocument(String, String)

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

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetEnumerator()

Gibt einen Enumerator für das Durchlaufen der Namespaces im XmlNamespaceManager zurück.

(Geerbt von XmlNamespaceManager)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetNamespacesInScope(XmlNamespaceScope)

Ruft eine Auflistung von Namen sortiert nach Präfix ab, mit der die aktuell im Gültigkeitsbereich vorhanden Namespaces durchlaufen werden können.

(Geerbt von XmlNamespaceManager)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
HasNamespace(String)

Ruft einen Wert ab, der angibt, ob für das angegebene Präfix ein Namespace für den aktuellen abgelegten Gültigkeitsbereich definiert ist.

(Geerbt von XmlNamespaceManager)
LookupNamespace(String)

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

(Geerbt von XmlNamespaceManager)
LookupPrefix(String)

Sucht das für den angegebenen Namespace-URI deklarierte Präfix.

(Geerbt von XmlNamespaceManager)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
PopScope()

Holt einen Namespacebereich vom Stapel.

(Geerbt von XmlNamespaceManager)
PreserveWhitespace(XPathNavigator)

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

PushScope()

Legt 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 IXsltContextFunction zurück, die die Funktion darstellt.

ResolveVariable(String, String)

Löst einen variablen Verweis auf und gibt IXsltContextVariable zurück, die die Variable darstellt.

ToString()

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

(Geerbt von Object)

Erweiterungsmethoden

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ um

OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen Typs

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.

Gilt für