XPathMessageContext Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |