XPathMessageContext Klass

Definition

Definierar flera XPath-funktioner och namnområdesmappningar som ofta används vid utvärdering av XPath-uttryck mot SOAP-dokument.

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
Arv
XPathMessageContext
Attribut

Kommentarer

XPath-motorn har fullständigt XPath-kontextstöd och använder .NET Framework-klassen XsltContext på samma sätt som XPathNavigator gör för att implementera det här stödet. XsltContext är en abstrakt klass som gör det möjligt för utvecklare att implementera anpassade XPath-funktionsbibliotek och deklarera XPath-variabler. XsltContext är en XmlNamespaceManager och innehåller därmed även namnområdesprefixmappningar.

Filtermotorn implementerar en XsltContext med namnet XPathMessageContext. XPathMessageContext definierar anpassade funktioner som kan användas i XPath-uttryck och deklarerar flera vanliga namnområdesprefixmappningar. I följande tabell visas de anpassade funktioner som definierats av XPathMessageContext som kan användas i XPath-uttryck.

XPath-funktion Description
body Returnerar SOAP-brödtextnoden, oavsett SOAP-version (1.1 eller 1.2).
header Returnerar SOAP-huvudnoden, oavsett SOAP-version (1.1 eller 1.2).
korrelationsdata Tar en indatasträng och returnerar värdet för den associerade korrelationsmeddelandeegenskapen. "wsc-instanceId" är en reserverad sträng som används för kontextbaserad korrelation.
meddelande-id Returnerar värdet för WS-Addressing MessageID-huvudet.
relatesTo Returnerar värdet för WS-Addressing RelatesTo-huvudet, oavsett version (augusti 2004 eller WSA 1.0).
svara till Returnerar värdet för WS-Addressing ReplyTo-huvudet, oavsett version (augusti 2004 eller WSA 1.0).
from Returnerar värdet för WS-Addressing Från-huvudet, oavsett version (augusti 2004 eller WSA 1.0).
faultTo Returnerar värdet för WS-Addressing FaultTo-huvudet, oavsett version (augusti 2004 eller WSA 1.0).
to Returnerar värdet för WS-Addressing Till-huvudet om det finns, annars returneras Anonym.
action Returnerar värdet för WS-Addressing-åtgärdsrubriken.
soap-uri Returnerar SOAP-namnområdes-URI:n.
headers-with-actor Tar en SOAP-aktörs-URI och returnerar alla rubriker som innehåller den aktören, oavsett SOAP-version (1.1 eller 1.2).
skådespelare Returnerar SOAP-aktörs-uri för den första underordnade noden, oavsett SOAP-version (1.1 eller 1.2).
är obligatoriskt Returnerar om den första underordnade noden är obligatorisk, oavsett SOAP-version (1.1 eller 1.2).
is-actor-next Returnerar om SOAP-aktörs-URI:n för den första underordnade noden ska ha rollen Nästa, oavsett SOAP-version (1.1 eller 1.2).
is-actor-ultimate-receiver Returnerar om SOAP-aktörs-URI:n för den första underordnade noden antar rollen UltimateReceiver, oavsett SOAP-version (1.1 eller 1.2).
date-time Tar en indatadatumsträng och returnerar värdet som konverterats till en dubbel.
duration Tar en tidsintervallsträng för indata och returnerar värdet som totalt antal dagar.
utc-now Returnerar värdet för UtcNow.

I följande tabell visas de standardnamnrymder och namnområdesprefix som deklareras av XPathMessageContext.

Prefix 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

Konstruktorer

Name Description
XPathMessageContext()

Skapar en instans av XPathMessageContext.

XPathMessageContext(NameTable)

Initierar en ny instans av XPathMessageContext klassen med angiven NameTable.

Egenskaper

Name Description
DefaultNamespace

Hämtar namnområdes-URI:n för standardnamnområdet.

(Ärvd från XmlNamespaceManager)
NameTable

Hämtar associerad XmlNameTable med det här objektet.

(Ärvd från XmlNamespaceManager)
Whitespace

Hämtar ett värde som anger om blankstegsnoder ska inkluderas i utdata.

Metoder

Name Description
AddNamespace(String, String)

Lägger till det angivna namnområdet i samlingen.

(Ärvd från XmlNamespaceManager)
CompareDocument(String, String)

Jämför de grundläggande URI:erna (Uniform Resource Identifiers) för två dokument baserat på den ordning som dokumenten lästes in av XSLT-processorn.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetEnumerator()

Returnerar en uppräkning som ska användas för att iterera genom namnrymderna i XmlNamespaceManager.

(Ärvd från XmlNamespaceManager)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetNamespacesInScope(XmlNamespaceScope)

Hämtar en samling namnområdesnamn med prefix som kan användas för att räkna upp de namnområden som för närvarande finns i omfånget.

(Ärvd från XmlNamespaceManager)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
HasNamespace(String)

Hämtar ett värde som anger om det angivna prefixet har ett namnområde definierat för det aktuella push-omfånget.

(Ärvd från XmlNamespaceManager)
LookupNamespace(String)

Hämtar namnområdes-URI:n för det angivna prefixet.

(Ärvd från XmlNamespaceManager)
LookupPrefix(String)

Söker efter prefixet som deklarerats för URI:n för det angivna namnområdet.

(Ärvd från XmlNamespaceManager)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
PopScope()

Visar ett namnområdesomfång utanför stacken.

(Ärvd från XmlNamespaceManager)
PreserveWhitespace(XPathNavigator)

Utvärderar om du vill bevara blankstegsnoder eller ta bort dem för den angivna kontexten.

PushScope()

Push-överför ett namnområdesomfång till stacken.

(Ärvd från XmlNamespaceManager)
RemoveNamespace(String, String)

Tar bort det angivna namnområdet för det angivna prefixet.

(Ärvd från XmlNamespaceManager)
ResolveFunction(String, String, XPathResultType[])

Löser en funktionsreferens och returnerar en IXsltContextFunction som representerar funktionen.

ResolveVariable(String, String)

Löser en variabelreferens och returnerar en IXsltContextVariable som representerar variabeln.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Tilläggsmetoder

Name Description
AsParallel(IEnumerable)

Möjliggör parallellisering av en fråga.

AsQueryable(IEnumerable)

Konverterar en IEnumerable till en IQueryable.

Cast<TResult>(IEnumerable)

Omvandlar elementen i en IEnumerable till den angivna typen.

OfType<TResult>(IEnumerable)

Filtrerar elementen i en IEnumerable baserat på en angiven typ.

Gäller för