XPathMessageContext Třída

Definice

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

Platí pro