XPathMessageContext Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Definisce molte funzioni Xpath e mapping dello spazio dei nomi utilizzati generalmente durante la valutazione di espressioni Xpath in base ai documenti 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
- Ereditarietà
- Attributi
Commenti
Il motore Xpath supporta in pieno il contesto Xpath e utilizza la classe XsltContext di .NET Framework come fa XPathNavigator per implementare questo supporto. XsltContext è una classe astratta che consente agli sviluppatori di implementare librerie delle funzioni Xpath personalizzate e dichiarare variabili Xpath. La classe XsltContext è una classe XmlNamespaceManager e quindi contiene anche i mapping del prefisso dello spazio dei nomi.
Il motore filtro implementa una classe XsltContext denominata XPathMessageContext. XPathMessageContext definisce le funzioni personalizzate da utilizzare nelle espressioni XPath e dichiara molti mapping del prefisso dello spazio dei nomi comuni. Nella tabella seguente sono elencate le funzioni personalizzate definite da XPathMessageContext che possono essere usate nelle espressioni XPath.
Funzione XPath | Descrizione |
---|---|
Corpo | Restituisce il nodo CORPO SOAP, indipendentemente dalla versione SOAP (1.1. o 1.2). |
header | Restituisce il nodo Intestazione SOAP, indipendentemente dalla versione SOAP (1.1 o 1.2). |
dati di correlazione | Accetta una stringa di input e restituisce il valore della proprietà del messaggio di correlazione associata. 'wsc-instanceId' è una stringa riservata usata per la correlazione basata sul contesto. |
messageId | Restituisce il valore dell'intestazione WS-Addressing MessageID. |
relatesTo | Restituisce il valore dell'intestazione WS-Addressing RelatesTo, indipendentemente dalla versione (agosto 2004 o WSA 1.0). |
Replyto | Restituisce il valore dell'intestazione WS-Addressing ReplyTo, indipendentemente dalla versione (agosto 2004 o WSA 1.0). |
da | Restituisce il valore dell'intestazione WS-Addressing From, indipendentemente dalla versione (agosto 2004 o WSA 1.0). |
faultTo | Restituisce il valore dell'intestazione WS-Addressing FaultTo, indipendentemente dalla versione (agosto 2004 o WSA 1.0). |
su | Restituisce il valore dell'intestazione WS-Addressing A, se presente, in caso contrario restituisce Anonymous. |
action | Restituisce il valore dell'intestazione WS-Addressing Action. |
soap-uri | Restituisce l'URI dello spazio dei nomi SOAP. |
headers-with-actor | Accetta un URI dell'attore SOAP e restituisce tutte le intestazioni che contengono tale attore, indipendentemente dalla versione SOAP (1.1 o 1.2). |
actor | Restituisce l'URI dell'attore SOAP del primo nodo figlio, indipendentemente dalla versione SOAP (1.1 o 1.2). |
è obbligatorio | Restituisce un valore che indica se il primo nodo figlio è obbligatorio, indipendentemente dalla versione SOAP (1.1 o 1.2). |
is-actor-next | Restituisce un valore che indica se l'URI dell'attore SOAP del primo nodo figlio presuppone il ruolo Successivo, indipendentemente dalla versione SOAP (1.1 o 1.2). |
is-actor-ultimate-receiver | Restituisce un valore che indica se l'URI dell'attore SOAP del primo nodo figlio assume il ruolo UltimateReceiver, indipendentemente dalla versione SOAP (1.1 o 1.2). |
datetime | Accetta una stringa di data di input e restituisce il valore convertito in un valore double. |
duration | Accetta una stringa di intervallo di tempo di input e restituisce il valore come numero totale di giorni. |
utc-now | Restituisce il valore di UtcNow. |
Nella tabella seguente sono elencati gli spazi dei nomi predefiniti e i prefissi dello spazio dei nomi dichiarati da XPathMessageContext.
Prefisso | Spazio dei nomi |
---|---|
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 |
Costruttori
XPathMessageContext() |
Crea un'istanza di XPathMessageContext. |
XPathMessageContext(NameTable) |
Inizializza una nuova istanza della classe XPathMessageContext con l'oggetto NameTable specificato. |
Proprietà
DefaultNamespace |
Ottiene l'URI dello spazio dei nomi per lo spazio dei nomi predefinito. (Ereditato da XmlNamespaceManager) |
NameTable |
Ottiene l'oggetto XmlNameTable associato a questo oggetto. (Ereditato da XmlNamespaceManager) |
Whitespace |
Ottiene un valore che indica se includere i nodi con spazi vuoti nell'output. |
Metodi
AddNamespace(String, String) |
Aggiunge alla raccolta lo spazio dei nomi specificato. (Ereditato da XmlNamespaceManager) |
CompareDocument(String, String) |
Confronta gli Uniform Resource Identifiers (URI) di base di due documenti in base all'ordine con il quale sono stati caricati dal processore XSLT i documenti. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetEnumerator() |
Restituisce un enumeratore utilizzato per scorrere gli spazi dei nomi nella classe XmlNamespaceManager. (Ereditato da XmlNamespaceManager) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetNamespacesInScope(XmlNamespaceScope) |
Ottiene una raccolta di nomi di spazi dei nomi con chiave in base al prefisso, che può essere usata per enumerare gli spazi dei nomi attualmente nell'ambito. (Ereditato da XmlNamespaceManager) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
HasNamespace(String) |
Ottiene un valore che indica se il prefisso fornito dispone di uno spazio dei nomi definito per l'ambito inserito attualmente. (Ereditato da XmlNamespaceManager) |
LookupNamespace(String) |
Ottiene l'URI dello spazio dei nomi per il prefisso specificato. (Ereditato da XmlNamespaceManager) |
LookupPrefix(String) |
Trova il prefisso dichiarato per l'URI dello spazio dei nomi specificato. (Ereditato da XmlNamespaceManager) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
PopScope() |
Estrae un ambito dello spazio dei nomi dallo stack. (Ereditato da XmlNamespaceManager) |
PreserveWhitespace(XPathNavigator) |
Valuta se conservare i nodi con spazi vuoti oppure rimuoverli per il contesto specificato. |
PushScope() |
Inserisce un ambito dello spazio dei nomi nello stack. (Ereditato da XmlNamespaceManager) |
RemoveNamespace(String, String) |
Rimuove lo spazio dei nomi specificato per il prefisso specificato. (Ereditato da XmlNamespaceManager) |
ResolveFunction(String, String, XPathResultType[]) |
Risolve un riferimento a una funzione e restituisce un oggetto IXsltContextFunction che rappresenta la funzione. |
ResolveVariable(String, String) |
Risolve un riferimento a una variabile e restituisce una IXsltContextVariable che rappresenta la variabile. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Metodi di estensione
Cast<TResult>(IEnumerable) |
Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato. |
OfType<TResult>(IEnumerable) |
Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato. |
AsParallel(IEnumerable) |
Consente la parallelizzazione di una query. |
AsQueryable(IEnumerable) |
Converte un oggetto IEnumerable in un oggetto IQueryable. |