XPathMessageContext Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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. |