Condividi tramite


XPathMessageContext Classe

Definizione

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

Si applica a