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. |