XPathMessageContext Classe
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- Atributos
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 |
XPath |
Cria uma instância de XPathMessageContext. |
XPath |
Inicializa uma nova instância da classe XPathMessageContext com o NameTable especificado. |
Default |
Obtém o URI de namespace para o namespace padrão. (Herdado de XmlNamespaceManager) |
Name |
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. |
Add |
Adiciona o namespace especificado à coleção. (Herdado de XmlNamespaceManager) |
Compare |
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) |
Get |
Retorna um enumerador a ser usado para iterar os namespaces no XmlNamespaceManager. (Herdado de XmlNamespaceManager) |
Get |
Serve como a função de hash padrão. (Herdado de Object) |
Get |
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) |
Get |
Obtém o Type da instância atual. (Herdado de Object) |
Has |
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) |
Lookup |
Obtém o URI do namespace do prefixo especificado. (Herdado de XmlNamespaceManager) |
Lookup |
Encontra o prefixo declarado para o URI de namespace especificado. (Herdado de XmlNamespaceManager) |
Memberwise |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
Pop |
Remove um escopo de namespace mais recente da pilha. (Herdado de XmlNamespaceManager) |
Preserve |
Avalia se devemos preservar nós de espaço em branco ou removê-los para o contexto determinado. |
Push |
Efetua push em um escopo de namespace para a pilha. (Herdado de XmlNamespaceManager) |
Remove |
Remove o namespace especificado para o prefixo especificado. (Herdado de XmlNamespaceManager) |
Resolve |
Resolve uma referência de função e retorna um IXsltContextFunction que representa a função. |
Resolve |
Resolve uma referência de variável e retorna um IXsltContextVariable que representa a variável. |
To |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Cast<TResult>(IEnumerable) |
Converte os elementos de um IEnumerable para o tipo especificado. |
Of |
Filtra os elementos de um IEnumerable com base em um tipo especificado. |
As |
Habilita a paralelização de uma consulta. |
As |
Converte um IEnumerable em um IQueryable. |
Produto | Versões |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 |