Compartir a través de


XPathMessageContext Clase

Definición

Define varias funciones XPath y asignaciones de espacio de nombres utilizadas normalmente al evaluar expresiones XPath con documentos 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
Herencia
XPathMessageContext
Atributos

Comentarios

El motor del XPath tiene compatibilidad contextual de XPath completa y utiliza la clase XsltContext de .NET Framework del mismo modo que XPathNavigator hace para implementar esta compatibilidad. XsltContext es una clase abstracta que permite a los desarrolladores implementar bibliotecas de funciones XPath personalizadas y declarar variables XPath. XsltContext es un XmlNamespaceManager y, por ello, contiene también las asignaciones de prefijos de espacio de nombres.

El motor de filtros implementa una clase XsltContext denominada XPathMessageContext. XPathMessageContext define funciones personalizadas que se pueden utilizar en expresiones XPath y declara varias asignaciones comunes de prefijos de espacio de nombres. En la tabla siguiente se enumeran las funciones personalizadas definidas por XPathMessageContext que se pueden usar en expresiones XPath.

Función XPath Descripción
body Devuelve el nodo Cuerpo de SOAP, independientemente de la versión SOAP (1.1. o 1.2).
encabezado Devuelve el nodo Encabezado SOAP, independientemente de la versión SOAP (1.1 o 1.2).
correlation-data Toma una cadena de entrada y devuelve el valor de la propiedad de mensaje de correlación asociada. 'wsc-instanceId' es una cadena reservada que se usa para la correlación basada en contexto.
messageId Devuelve el valor del WS-Addressing messageID.
relatesTo Devuelve el valor del encabezado WS-Addressing RelatesTo, independientemente de la versión (agosto de 2004 o WSA 1.0).
replyTo Devuelve el valor del encabezado WS-Addressing ReplyTo, independientemente de la versión (agosto de 2004 o WSA 1.0).
desde Devuelve el valor del WS-Addressing encabezado From, independientemente de la versión (agosto de 2004 o WSA 1.0).
faultTo Devuelve el valor del encabezado WS-Addressing FaultTo, independientemente de la versión (agosto de 2004 o WSA 1.0).
en Devuelve el valor del encabezado WS-Addressing to si está presente; de lo contrario, devuelve Anonymous.
action Devuelve el valor del encabezado WS-Addressing action.
soap-uri Devuelve el uri del espacio de nombres SOAP.
headers-with-actor Toma un URI de actor SOAP y devuelve todos los encabezados que contienen ese actor, independientemente de la versión soap (1.1 o 1.2).
actor Devuelve el URI del actor SOAP del primer nodo secundario, independientemente de la versión de SOAP (1.1 o 1.2).
es obligatorio Devuelve si el primer nodo secundario es obligatorio, independientemente de la versión SOAP (1.1 o 1.2).
is-actor-next Devuelve si el URI del actor SOAP del primer nodo secundario asume o no el rol Siguiente, independientemente de la versión SOAP (1.1 o 1.2).
is-actor-ultimate-receiver Devuelve si el URI del actor SOAP del primer nodo secundario asume o no el rol UltimateReceiver, independientemente de la versión SOAP (1.1 o 1.2).
date-time Toma una cadena de fecha de entrada y devuelve el valor convertido en double.
duration Toma una cadena de timespan de entrada y devuelve el valor como un número total de días.
utc-now Devuelve el valor de UtcNow .

En la tabla siguiente se enumeran los espacios de nombres predeterminados y los prefijos de espacio de nombres declarados por XPathMessageContext .

Prefijo Espacio de nombres
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

Constructores

XPathMessageContext()

Crea una instancia de XPathMessageContext.

XPathMessageContext(NameTable)

Inicializa una nueva instancia de la clase XPathMessageContext con el objeto NameTable especificado.

Propiedades

DefaultNamespace

Obtiene el identificador URI de espacio de nombres del espacio de nombres predeterminado.

(Heredado de XmlNamespaceManager)
NameTable

Obtiene el objeto XmlNameTable asociado a este objeto.

(Heredado de XmlNamespaceManager)
Whitespace

Obtiene un valor que indica si incluir nodos de espacio en blanco en el resultado.

Métodos

AddNamespace(String, String)

Agrega el espacio de nombres especificado a la colección.

(Heredado de XmlNamespaceManager)
CompareDocument(String, String)

Compara los identificadores de recursos uniformes (URI) base de dos documentos en función del orden en que el procesador XSLT cargó los documentos.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetEnumerator()

Devuelve un enumerador que se utilizará para recorrer en iteración los espacios de nombres de XmlNamespaceManager.

(Heredado de XmlNamespaceManager)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetNamespacesInScope(XmlNamespaceScope)

Obtiene una colección de nombres de espacios de nombres por clave de prefijo que se puede usar para enumerar los espacios de nombres que actualmente se encuentran en el ámbito.

(Heredado de XmlNamespaceManager)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
HasNamespace(String)

Obtiene un valor que indica si el prefijo proporcionado tiene un espacio de nombres definido para el ámbito que se ha insertado.

(Heredado de XmlNamespaceManager)
LookupNamespace(String)

Obtiene el identificador URI de espacio de nombres del prefijo especificado.

(Heredado de XmlNamespaceManager)
LookupPrefix(String)

Busca el prefijo declarado para el identificador URI de espacio de nombres especificado.

(Heredado de XmlNamespaceManager)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
PopScope()

Extrae un ámbito de espacio de nombres de la pila.

(Heredado de XmlNamespaceManager)
PreserveWhitespace(XPathNavigator)

Evalúa si conservar los nodos de espacio en blanco o quitarlos para el contexto determinado.

PushScope()

Inserta un ámbito de espacio de nombres en la pila.

(Heredado de XmlNamespaceManager)
RemoveNamespace(String, String)

Quita el espacio de nombres dado del prefijo especificado.

(Heredado de XmlNamespaceManager)
ResolveFunction(String, String, XPathResultType[])

Resuelve una referencia de función y devuelve un IXsltContextFunction que representa la función.

ResolveVariable(String, String)

Resuelve una referencia de variable y devuelve IXsltContextVariable, que representa la variable.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Métodos de extensión

Cast<TResult>(IEnumerable)

Convierte los elementos de IEnumerable en el tipo especificado.

OfType<TResult>(IEnumerable)

Filtra los elementos de IEnumerable en función de un tipo especificado.

AsParallel(IEnumerable)

Habilita la paralelización de una consulta.

AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.

Se aplica a