XPathMessageContext Classe
Definição
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
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. |