XPathMessageContext Klas

Definitie

Definieert verschillende XPath-functies en naamruimtetoewijzingen die vaak worden gebruikt bij het evalueren van XPath-expressies op SOAP-documenten.

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
Overname
XPathMessageContext
Kenmerken

Opmerkingen

De XPath-engine biedt volledige ondersteuning voor XPath-context en gebruikt de XsltContext-klasse van het .NET Framework op dezelfde manier als die XPathNavigator doet om deze ondersteuning te implementeren. XsltContext is een abstracte klasse waarmee ontwikkelaars aangepaste XPath-functiebibliotheken kunnen implementeren en XPath-variabelen kunnen declareren. XsltContext is een XmlNamespaceManager en bevat dus ook de toewijzingen van het voorvoegsel van de naamruimte.

De filterengine implementeert een XsltContext benoemde XPathMessageContextnaam. XPathMessageContext definieert aangepaste functies die kunnen worden gebruikt in XPath-expressies en declareert verschillende algemene toewijzingen voor naamruimtevoorvoegsels. De volgende tabel bevat de aangepaste functies die zijn XPathMessageContext gedefinieerd door die kunnen worden gebruikt in XPath-expressies.

XPath, functie Beschrijving
body Retourneert het SOAP-hoofdtekstknooppunt, ongeacht SOAP-versie (1.1. of 1.2).
header Retourneert het SOAP-headerknooppunt, ongeacht SOAP-versie (1.1 of 1.2).
correlatiegegevens Neemt een invoertekenreeks en retourneert de waarde van de bijbehorende correlatieberichteigenschap. 'wsc-instanceId' is een gereserveerde tekenreeks die wordt gebruikt voor correlatie op basis van context.
bericht-ID Retourneert de waarde van de WS-Addressing MessageID-header.
relateerto Retourneert de waarde van de header WS-Addressing Relateto, ongeacht de versie (augustus 2004 of WSA 1.0).
antwoord Retourneert de waarde van de WS-Addressing ReplyTo-header, ongeacht versie (augustus 2004 of WSA 1.0).
from Retourneert de waarde van de WS-Addressing Van header, ongeacht versie (augustus 2004 of WSA 1.0).
faultTo Retourneert de waarde van de WS-Addressing FaultTo-header, ongeacht versie (augustus 2004 of WSA 1.0).
to Retourneert de waarde van de WS-Addressing Als koptekst aanwezig is, anders wordt anoniem geretourneerd.
action Retourneert de waarde van de WS-Addressing Action-header.
soap-uri Retourneert de SOAP-naamruimte-URI.
headers-with-actor Neemt een SOAP Actor-URI en retourneert alle headers die die actor bevatten, ongeacht SOAP-versie (1.1 of 1.2).
acteur Retourneert de SOAP Actor-URI van het eerste onderliggende knooppunt, ongeacht SOAP-versie (1.1 of 1.2).
is verplicht Retourneert of het eerste onderliggende knooppunt verplicht is, ongeacht SOAP-versie (1.1 of 1.2).
is-actor-next Retourneert of de SOAP Actor-URI van het eerste onderliggende knooppunt de volgende rol accepteert, ongeacht de SOAP-versie (1.1 of 1.2).
is-actor-ultimate-receiver Retourneert of de SOAP Actor-URI van het eerste onderliggende knooppunt ervan uitgaat dat de rol UltimateReceiver wordt gebruikt, ongeacht de SOAP-versie (1.1 of 1.2).
date-time Neemt een tekenreeks voor invoerdatum en retourneert de waarde die is geconverteerd naar een dubbele waarde.
duration Neemt een tekenreeks voor invoertijd en retourneert de waarde als een totaal aantal dagen.
utc-now Geeft als resultaat de waarde van UtcNow.

De volgende tabel bevat de standaardnaamruimten en naamruimtevoorvoegsels die worden gedeclareerd door XPathMessageContext.

voorvoegsel Namespace
s11 http://schemas.xmlsoap.org/soap/envelope
s12 http://www.w3.org/2003/05/soap-envelope
wsaaugustus2004 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

Constructors

Name Description
XPathMessageContext()

Hiermee maakt u een exemplaar van XPathMessageContext.

XPathMessageContext(NameTable)

Initialiseert een nieuw exemplaar van de XPathMessageContext klasse met de opgegeven NameTable.

Eigenschappen

Name Description
DefaultNamespace

Hiermee haalt u de naamruimte-URI op voor de standaardnaamruimte.

(Overgenomen van XmlNamespaceManager)
NameTable

Hiermee wordt de XmlNameTable gekoppelde aan dit object opgehaald.

(Overgenomen van XmlNamespaceManager)
Whitespace

Hiermee wordt een waarde opgehaald die aangeeft of witruimteknooppunten in de uitvoer moeten worden opgenomen.

Methoden

Name Description
AddNamespace(String, String)

Voegt de opgegeven naamruimte toe aan de verzameling.

(Overgenomen van XmlNamespaceManager)
CompareDocument(String, String)

Vergelijkt de basis-URI's (Uniform Resource Identifiers) van twee documenten op basis van de volgorde waarin de documenten zijn geladen door de XSLT-processor.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetEnumerator()

Retourneert een enumerator die moet worden gebruikt om door de naamruimten in de XmlNamespaceManager.

(Overgenomen van XmlNamespaceManager)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetNamespacesInScope(XmlNamespaceScope)

Hiermee haalt u een verzameling naamruimtenamen op die worden gesleuteld door voorvoegsel, dat kan worden gebruikt om de naamruimten op te sommen die momenteel binnen het bereik vallen.

(Overgenomen van XmlNamespaceManager)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
HasNamespace(String)

Hiermee wordt een waarde opgehaald die aangeeft of het opgegeven voorvoegsel een naamruimte heeft gedefinieerd voor het huidige gepushte bereik.

(Overgenomen van XmlNamespaceManager)
LookupNamespace(String)

Hiermee haalt u de naamruimte-URI voor het opgegeven voorvoegsel op.

(Overgenomen van XmlNamespaceManager)
LookupPrefix(String)

Hiermee wordt het voorvoegsel gevonden dat is gedeclareerd voor de opgegeven naamruimte-URI.

(Overgenomen van XmlNamespaceManager)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
PopScope()

Hiermee wordt een naamruimtebereik buiten de stack weergegeven.

(Overgenomen van XmlNamespaceManager)
PreserveWhitespace(XPathNavigator)

Evalueert of u witruimteknooppunten wilt behouden of stript voor de opgegeven context.

PushScope()

Hiermee wordt een naamruimtebereik naar de stack gepusht.

(Overgenomen van XmlNamespaceManager)
RemoveNamespace(String, String)

Hiermee verwijdert u de opgegeven naamruimte voor het opgegeven voorvoegsel.

(Overgenomen van XmlNamespaceManager)
ResolveFunction(String, String, XPathResultType[])

Lost een functiereferentie op en retourneert een IXsltContextFunction functie die de functie vertegenwoordigt.

ResolveVariable(String, String)

Lost een variabelereferentie op en retourneert een IXsltContextVariable die de variabele vertegenwoordigt.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Extensiemethoden

Name Description
AsParallel(IEnumerable)

Hiermee schakelt u parallelle uitvoering van een query in.

AsQueryable(IEnumerable)

Converteert een IEnumerable naar een IQueryable.

Cast<TResult>(IEnumerable)

Cast de elementen van een IEnumerable naar het opgegeven type.

OfType<TResult>(IEnumerable)

Hiermee filtert u de elementen van een IEnumerable op basis van een opgegeven type.

Van toepassing op