XPathMessageContext Classe

Definição

Define várias funções XPath e mapeamentos de namespace comumente usados ao avaliar expressões XPath contra 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

Observações

O motor XPath tem suporte total ao contexto XPath e utiliza a classe XsltContext do .NET Framework da mesma forma que XPathNavigator implementa este suporte. XsltContext é uma classe abstrata que permite aos programadores implementar bibliotecas de funções XPath personalizadas e declarar variáveis XPath. XsltContext é um XmlNamespaceManager e, portanto, contém também os mapeamentos do prefixo do espaço de nomes.

O motor de filtros implementa um XsltContext nome XPathMessageContext. XPathMessageContext define funções personalizadas que podem ser usadas em expressões XPath e declara vários mapeamentos comuns de prefixos de namespace. A tabela seguinte lista as funções personalizadas definidas por XPathMessageContext que podem ser usadas em expressões XPath.

Função XPath Descrição
body Devolve o nó SOAP Body, independentemente da versão SOAP (1.1. ou 1.2).
cabeçalho Devolve o nó do cabeçalho SOAP, independentemente da versão SOAP (1.1 ou 1.2).
dados de correlação Pega numa cadeia de entrada e devolve o valor da propriedade associada da mensagem de correlacionação. 'wsc-instanceId' é uma cadeia de caracteres reservada usada para correlação baseada no contexto.
ID da mensagem Devolve o valor do cabeçalho WS-Addressing MessageID.
relaciona-seA Devolve o valor do cabeçalho WS-Addressing RelatesTo, independentemente da versão (agosto de 2004 ou WSA 1.0).
replyTo Devolve o valor do cabeçalho WS-Addressing ReplyTo, independentemente da versão (agosto de 2004 ou WSA 1.0).
from Devolve o valor do cabeçalho WS-Addressing From, independentemente da versão (agosto de 2004 ou WSA 1.0).
faultTo Devolve o valor do cabeçalho WS-Addressing FaultTo, independentemente da versão (agosto de 2004 ou WSA 1.0).
to Devolve o valor do cabeçalho WS-Addressing To se estiver presente, caso contrário devolve Anonymous.
ação Devolve o valor do cabeçalho WS-Addressing Action.
Soap-uri Devolve o uri do namespace SOAP.
cabeçalhos-com-ator Pega num uri do Ator SOAP e devolve todos os cabeçalhos que contêm esse ator, independentemente da versão SOAP (1.1 ou 1.2).
ator Devolve o uri do Ator SOAP do primeiro nó filho, independentemente da versão SOAP (1.1 ou 1.2).
é-obrigatório Devolve se o primeiro nó filho é obrigatório ou não, independentemente da versão SOAP (1.1 ou 1.2).
é-ator-próximo Devolve se o uri do Ator SOAP do primeiro nó filho assume ou não o papel Next, independentemente da versão SOAP (1.1 ou 1.2).
é-ator-último-recetor Devolve se o uri do Ator SOAP do primeiro nó filho assume ou não o papel de UltimateReceiver, independentemente da versão SOAP (1.1 ou 1.2).
date-time Pega numa sequência de data de entrada e devolve o valor convertido em duplo.
duration Pega numa cadeia de intervalos de tempo de entrada e devolve o valor como um número total de dias.
UTC-NOW Devolve o valor de UtcNow.

A tabela seguinte lista os namespaces e prefixos de namespace por predefinição que são declarados por XPathMessageContext.

Prefixo Namespace
s11 http://schemas.xmlsoap.org/soap/envelope
S12 http://www.w3.org/2003/05/soap-envelope
wsaAgosto2004 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

Name Description
XPathMessageContext()

Cria uma instância de XPathMessageContext.

XPathMessageContext(NameTable)

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

Propriedades

Name Description
DefaultNamespace

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

(Herdado de XmlNamespaceManager)
NameTable

Obtém o XmlNameTable valor associado a este objeto.

(Herdado de XmlNamespaceManager)
Whitespace

Obtém um valor que indica se deve incluir nós de espaço em branco na saída.

Métodos

Name Description
AddNamespace(String, String)

Adiciona o namespace dado à coleção.

(Herdado de XmlNamespaceManager)
CompareDocument(String, String)

Compara os Identificadores Uniformes de Recursos (URIs) 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()

Devolve um enumerador para usar para iterar pelos namespaces no XmlNamespaceManager.

(Herdado de XmlNamespaceManager)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetNamespacesInScope(XmlNamespaceScope)

Recebe uma coleção de nomes de espaços de nomes indexada por prefixo, que pode ser usada para enumerar os espaços de nomes atualmente no âmbito.

(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 âmbito atualmente empurrado.

(Herdado de XmlNamespaceManager)
LookupNamespace(String)

Recebe o URI de namespace para o prefixo especificado.

(Herdado de XmlNamespaceManager)
LookupPrefix(String)

Encontra o prefixo declarado para o espaço de nomes dado URI.

(Herdado de XmlNamespaceManager)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
PopScope()

Tira um escopo de espaço de nomes da pilha.

(Herdado de XmlNamespaceManager)
PreserveWhitespace(XPathNavigator)

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

PushScope()

Empurra um âmbito de namespace para a pilha.

(Herdado de XmlNamespaceManager)
RemoveNamespace(String, String)

Remove o espaço de nomes dado para o prefixo dado.

(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()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Métodos da Extensão

Name Description
AsParallel(IEnumerable)

Permite a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable para um IQueryable.

Cast<TResult>(IEnumerable)

Conjura os elementos de an IEnumerable para o tipo especificado.

OfType<TResult>(IEnumerable)

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

Aplica-se a