XPathMessageContext Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Definuje několik funkcí XPath a mapování oboru názvů, které se běžně používají při vyhodnocování výrazů XPath proti dokumentům 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
- Dědičnost
- Atributy
Poznámky
modul xpath má úplnou podporu kontextu xpath a používá XsltContext třídu .NET Framework stejným způsobem jako XPathNavigator implementace této podpory. XsltContext je abstraktní třída, která vývojářům umožňuje implementovat vlastní knihovny funkcí XPath a deklarovat proměnné XPath. XsltContext je XmlNamespaceManager a tak obsahuje také mapování předpon názvů.
Modul filtru implementuje XsltContext pojmenované XPathMessageContext . XPathMessageContext definuje vlastní funkce, které lze použít ve výrazech XPath a deklaruje několik běžných mapování předpony oboru názvů. V následující tabulce jsou uvedeny vlastní funkce definované pomocí XPathMessageContext , které lze použít ve výrazech XPath.
XPath – funkce | Popis |
---|---|
text | Vrátí uzel subjektu SOAP bez ohledu na verzi SOAP (1,1. nebo 1,2). |
header | Vrátí uzel hlavičky SOAP bez ohledu na verzi SOAP (1,1 nebo 1,2). |
korelace – data | Převezme vstupní řetězec a vrátí hodnotu přidružené vlastnosti zprávy korelace. ' WSC-instanceId ' je vyhrazený řetězec, který se používá pro korelaci založenou na kontextu. |
Parametr | Vrátí hodnotu hlavičky WS-Addressing MessageID. |
relatesTo | Vrátí hodnotu záhlaví WS-Addressing RelatesTo bez ohledu na verzi (August2004 nebo WSA 1,0). |
replyTo | Vrátí hodnotu záhlaví WS-Addressing ReplyTo bez ohledu na verzi (August2004 nebo WSA 1,0). |
z | Vrátí hodnotu WS-Addressing z hlavičky bez ohledu na verzi (August2004 nebo WSA 1,0). |
faultTo | Vrátí hodnotu hlavičky WS-Addressing FaultTo bez ohledu na verzi (August2004 nebo WSA 1,0). |
na | Vrátí hodnotu WS-Addressing do hlavičky, pokud je k dispozici, jinak vrátí hodnotu Anonymous. |
action | Vrátí hodnotu hlavičky akce WS-Addressing. |
identifikátor SOAP-URI | Vrátí identifikátor URI oboru názvů SOAP. |
hlavičky – with – actor | Převezme identifikátor URI objektu actor objektu SOAP a vrátí všechny hlavičky, které tento objekt actor obsahují, bez ohledu na verzi SOAP (1,1 nebo 1,2). |
tříd | Vrátí identifikátor URI objektu SOAP prvního podřízeného uzlu bez ohledu na verzi SOAP (1,1 nebo 1,2). |
je-povinný | Vrátí, zda je první podřízený uzel povinný, bez ohledu na verzi SOAP (1,1 nebo 1,2). |
is-actor-Next | Vrací hodnotu bez ohledu na to, jestli identifikátor URI objektu actor objektu SOAP prvního podřízeného uzlu předpokládá, že se další role neshoduje s verzí SOAP (1,1 nebo 1,2). |
je-actor-Ultimate-Receiver | Vrátí, zda identifikátor URI objektu actor prvního podřízeného uzlu přebírá roli UltimateReceiver bez ohledu na verzi SOAP (1,1 nebo 1,2). |
date-time | Převezme řetězec vstupního data a vrátí hodnotu, která je převedena na typ Double. |
doba trvání | Převezme vstupní řetězec TimeSpan a vrátí hodnotu jako celkový počet dnů. |
UTC – nyní | Vrátí hodnotu UtcNow . |
V následující tabulce jsou uvedeny výchozí obory názvů a předpony oboru názvů, které jsou deklarovány pomocí XPathMessageContext .
Předpona | Obor názvů |
---|---|
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 |
Konstruktory
XPathMessageContext() |
Vytvoří instanci XPathMessageContext . |
XPathMessageContext(NameTable) |
Inicializuje novou instanci XPathMessageContext třídy se zadaným parametrem NameTable . |
Vlastnosti
DefaultNamespace |
Získá identifikátor URI oboru názvů pro výchozí obor názvů. (Zděděno od XmlNamespaceManager) |
NameTable |
Získá přidružené k tomuto objektu XmlNameTable . (Zděděno od XmlNamespaceManager) |
Whitespace |
Získá hodnotu, která označuje, zda mají být do výstupu vloženy uzly mezer. |
Metody
AddNamespace(String, String) |
Přidá daný obor názvů do kolekce. (Zděděno od XmlNamespaceManager) |
CompareDocument(String, String) |
Porovná základní identifikátory URI (Uniform Resource Identifier) dvou dokumentů na základě pořadí, v jakém byly dokumenty načteny procesorem XSLT. |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetEnumerator() |
Vrátí enumerátor, který se má použít k iteraci mezi obory názvů v objektu XmlNamespaceManager. (Zděděno od XmlNamespaceManager) |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetNamespacesInScope(XmlNamespaceScope) |
Získá kolekci názvů názvů klíčovaných předponou, kterou lze použít k výčtu oborů názvů aktuálně v oboru. (Zděděno od XmlNamespaceManager) |
GetType() |
Type Získá aktuální instanci. (Zděděno od Object) |
HasNamespace(String) |
Získá hodnotu určující, zda zadaná předpona má obor názvů definovaný pro aktuální nabízený obor. (Zděděno od XmlNamespaceManager) |
LookupNamespace(String) |
Získá identifikátor URI oboru názvů pro zadanou předponu. (Zděděno od XmlNamespaceManager) |
LookupPrefix(String) |
Vyhledá předponu deklarovanou pro daný identifikátor URI oboru názvů. (Zděděno od XmlNamespaceManager) |
MemberwiseClone() |
Vytvoří použádnou kopii aktuálního souboru Object. (Zděděno od Object) |
PopScope() |
Zobrazí obor názvů mimo zásobník. (Zděděno od XmlNamespaceManager) |
PreserveWhitespace(XPathNavigator) |
Vyhodnotí, zda mají být zachovány uzly prázdných znaků, nebo je pro daný kontext rozložit. |
PushScope() |
Nasdílí obor názvů do zásobníku. (Zděděno od XmlNamespaceManager) |
RemoveNamespace(String, String) |
Odebere daný obor názvů pro danou předponu. (Zděděno od XmlNamespaceManager) |
ResolveFunction(String, String, XPathResultType[]) |
Vyřeší odkaz na funkci a vrátí hodnotu IXsltContextFunction , která představuje funkci. |
ResolveVariable(String, String) |
Vyřeší odkaz na proměnnou a vrátí hodnotu IXsltContextVariable , která představuje proměnnou. |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Metody rozšíření
Cast<TResult>(IEnumerable) |
Přetypuje prvky zadaného IEnumerable typu. |
OfType<TResult>(IEnumerable) |
Filtruje prvky IEnumerable založené na zadaném typu. |
AsParallel(IEnumerable) |
Umožňuje paralelizaci dotazu. |
AsQueryable(IEnumerable) |
Převede na IEnumerable IQueryable. |