XPathMessageContext Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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. |