Compartilhar via


XPathMessageContext Classe

Definição

Define várias funções XPath e mapeamentos de namespace comumente usados ao avaliar expressões XPath em relação a 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
Herança
XPathMessageContext
Atributos

Comentários

o mecanismo xpath tem suporte total a contexto xpath e usa a classe do .NET Framework da XsltContext mesma maneira que XPathNavigator faz para implementar esse suporte. XsltContext é uma classe abstrata que permite aos desenvolvedores implementar bibliotecas de funções XPath personalizadas e declarar variáveis XPath. XsltContext é um XmlNamespaceManager e, portanto, também contém os mapeamentos de prefixo de namespace.

O mecanismo de filtro implementa um XsltContext nome XPathMessageContext . XPathMessageContext define as funções personalizadas que podem ser usadas em expressões XPath e ela declara vários mapeamentos de prefixo de namespace comuns. A tabela a seguir lista as funções personalizadas definidas pelo XPathMessageContext que podem ser usadas em expressões XPath.

Função XPath Descrição
body Retorna o nó do corpo SOAP, independentemente da versão SOAP (1,1. ou 1,2).
header Retorna o nó de cabeçalho SOAP, independentemente da versão SOAP (1,1 ou 1,2).
correlação-dados Usa uma cadeia de caracteres de entrada e retorna o valor da propriedade de mensagem de correlação associada. ' WSC-instanceId ' é uma cadeia de caracteres reservada usada para correlação baseada em contexto.
messageId Retorna o valor do WS-Addressing cabeçalho MessageID.
relatesTo Retorna o valor do cabeçalho WS-Addressing RelatesTo, independentemente da versão (August2004 ou WSA 1,0).
replyTo Retorna o valor do cabeçalho WS-Addressing ReplyTo, independentemente da versão (August2004 ou WSA 1,0).
de Retorna o valor da WS-Addressing de header, independentemente da versão (August2004 ou WSA 1,0).
faultTo Retorna o valor do cabeçalho WS-Addressing FaultTo, independentemente da versão (August2004 ou WSA 1,0).
como Retorna o valor do WS-Addressing para o cabeçalho, se presente, caso contrário ele retorna anônimo.
ação Retorna o valor do cabeçalho de ação WS-Addressing.
URI de SOAP Retorna o URI do namespace SOAP.
cabeçalhos-com-ator Usa um URI de ator SOAP e retorna todos os cabeçalhos que contêm esse ator, independentemente da versão SOAP (1,1 ou 1,2).
actor Retorna o URI do ator SOAP do primeiro nó filho, independentemente da versão SOAP (1,1 ou 1,2).
é obrigatório Retorna se o primeiro nó filho é obrigatório, independentemente da versão SOAP (1,1 ou 1,2).
é-ator-próximo Retorna se o URI de ator SOAP do primeiro nó filho assume a função Next, independentemente da versão SOAP (1,1 ou 1,2).
é-ator-Ultimate-Receiver Retorna se o URI de ator SOAP do primeiro nó filho assume a função UltimateReceiver, independentemente da versão SOAP (1,1 ou 1,2).
date-time Usa uma cadeia de caracteres de data de entrada e retorna o valor convertido em um duplo.
duration Usa uma cadeia de caracteres de TimeSpan de entrada e retorna o valor como um número total de dias.
UTC – agora Retorna o valor de UtcNow .

A tabela a seguir lista os namespaces padrão e os prefixos de namespace que são declarados pelo XPathMessageContext .

Prefixo Namespace
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

Construtores

XPathMessageContext()

Cria uma instância de XPathMessageContext.

XPathMessageContext(NameTable)

Inicializa uma nova instância da classe XPathMessageContext com o NameTable especificado.

Propriedades

DefaultNamespace

Obtém o URI de namespace para o namespace padrão.

(Herdado de XmlNamespaceManager)
NameTable

Obtém o XmlNameTable associado a este objeto.

(Herdado de XmlNamespaceManager)
Whitespace

Obtém um valor que indica se nós de espaço em branco devem ou não ser incluídos na saída.

Métodos

AddNamespace(String, String)

Adiciona o namespace especificado à coleção.

(Herdado de XmlNamespaceManager)
CompareDocument(String, String)

Compara os URIs (Uniform Resource Identifiers) base de dois documentos com base na ordem em que os documentos foram carregados pelo processador XSLT.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetEnumerator()

Retorna um enumerador a ser usado para iterar os namespaces no XmlNamespaceManager.

(Herdado de XmlNamespaceManager)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetNamespacesInScope(XmlNamespaceScope)

Obtém uma coleção de nomes de namespace inseridos pelo prefixo que pode ser usada para enumerar os namespaces atualmente no escopo.

(Herdado de XmlNamespaceManager)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
HasNamespace(String)

Obtém um valor que indica se o prefixo fornecido tem um namespace definido para o escopo atual que passou por push.

(Herdado de XmlNamespaceManager)
LookupNamespace(String)

Obtém o URI do namespace do prefixo especificado.

(Herdado de XmlNamespaceManager)
LookupPrefix(String)

Encontra o prefixo declarado para o URI de namespace especificado.

(Herdado de XmlNamespaceManager)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
PopScope()

Remove um escopo de namespace mais recente da pilha.

(Herdado de XmlNamespaceManager)
PreserveWhitespace(XPathNavigator)

Avalia se devemos preservar nós de espaço em branco ou removê-los para o contexto determinado.

PushScope()

Efetua push em um escopo de namespace para a pilha.

(Herdado de XmlNamespaceManager)
RemoveNamespace(String, String)

Remove o namespace especificado para o prefixo especificado.

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

Resolve uma referência de função e retorna um IXsltContextFunction que representa a função.

ResolveVariable(String, String)

Resolve uma referência de variável e retorna um IXsltContextVariable que representa a variável.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Métodos de Extensão

Cast<TResult>(IEnumerable)

Converte os elementos de um IEnumerable para o tipo especificado.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.

AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.

Aplica-se a