XPathMessageContext XPathMessageContext XPathMessageContext XPathMessageContext Class

Definição

Define várias funções XPath e mapeamentos de namespace comumente usados ao avaliar expressões XPath em relação a documentos SOAP.Defines several XPath functions and namespace mappings commonly used when evaluating XPath expressions against SOAP documents.

public ref 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
Public Class XPathMessageContext
Inherits XsltContext
Herança
Atributos

Comentários

O mecanismo XPath tem suporte total a contexto XPath e usa a classe XsltContext do .NET Framework da mesma maneira que XPathNavigator faz para implementar esse suporte.The XPath engine has full XPath context support and uses the .NET Framework's XsltContext class in the same way that XPathNavigator does to implement this support. XsltContexté uma classe abstrata que permite aos desenvolvedores implementar bibliotecas de funções XPath personalizadas e declarar variáveis XPath.XsltContext is an abstract class that allows developers to implement custom XPath function libraries and declare XPath variables. XsltContexté um XmlNamespaceManager e, portanto, também contém os mapeamentos de prefixo de namespace.XsltContext is an XmlNamespaceManager and thus also contains the namespace prefix mappings.

O mecanismo de filtro implementa XsltContext um XPathMessageContextnome.The filter engine implements an XsltContext named XPathMessageContext. XPathMessageContextdefine as funções personalizadas que podem ser usadas em expressões XPath e ela declara vários mapeamentos de prefixo de namespace comuns.XPathMessageContext defines custom functions that can be used in XPath expressions and it declares several common namespace prefix mappings. A tabela a seguir lista as funções personalizadas definidas XPathMessageContext pelo que podem ser usadas em expressões XPath.The following table lists the custom functions defined by XPathMessageContext that can be used in XPath expressions.

Função XPathXPath Function DescriçãoDescription
corpobody Retorna o nó do corpo SOAP, independentemente da versão SOAP (1,1.Returns the SOAP Body node, regardless of SOAP version (1.1. ou 1,2).or 1.2).
cabeçalhoheader Retorna o nó de cabeçalho SOAP, independentemente da versão SOAP (1,1 ou 1,2).Returns the SOAP Header node, regardless of SOAP version (1.1 or 1.2).
correlation-datacorrelation-data Usa uma cadeia de caracteres de entrada e retorna o valor da propriedade de mensagem de correlação associada.Takes an input string and returns the value of the associated correlation message property. ' WSC-instanceId ' é uma cadeia de caracteres reservada usada para correlação baseada em contexto.'wsc-instanceId' is a reserved string used for context-based correlation.
messageIdmessageId Retorna o valor do cabeçalho MessageID do WS-Addressing.Returns the value of the WS-Addressing MessageID header.
relatesTorelatesTo Retorna o valor do cabeçalho Renovate do WS-Addressing, independentemente da versão (August2004 ou WSA 1,0).Returns the value of the WS-Addressing RelatesTo header, regardless of version (August2004 or WSA 1.0).
replyToreplyTo Retorna o valor do cabeçalho de resposta do WS-Addressing, independentemente da versão (August2004 ou WSA 1,0).Returns the value of the WS-Addressing ReplyTo header, regardless of version (August2004 or WSA 1.0).
fromfrom Retorna o valor do cabeçalho WS-Addressing from, independentemente da versão (August2004 ou WSA 1,0).Returns the value of the WS-Addressing From header, regardless of version (August2004 or WSA 1.0).
faultTofaultTo Retorna o valor do cabeçalho de falha do WS-Addressing, independentemente da versão (August2004 ou WSA 1,0).Returns the value of the WS-Addressing FaultTo header, regardless of version (August2004 or WSA 1.0).
parato Retorna o valor do WS-Addressing a Header, se presente, caso contrário ele retornará Anonymous.Returns the value of the WS-Addressing To header if present, else it returns Anonymous.
açãoaction Retorna o valor do cabeçalho de ação WS-Addressing.Returns the value of the WS-Addressing Action header.
soap-urisoap-uri Retorna o URI do namespace SOAP.Returns the SOAP namespace uri.
cabeçalhos-com-atorheaders-with-actor 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).Takes a SOAP Actor uri and returns all headers that contain that actor, regardless of SOAP version (1.1 or 1.2).
atoractor Retorna o URI do ator SOAP do primeiro nó filho, independentemente da versão SOAP (1,1 ou 1,2).Returns the SOAP Actor uri of the first child node, regardless of SOAP version (1.1 or 1.2).
é obrigatóriois-mandatory Retorna se o primeiro nó filho é obrigatório, independentemente da versão SOAP (1,1 ou 1,2).Returns whether or not the first child node is mandatory, regardless of SOAP version (1.1 or 1.2).
is-actor-nextis-actor-next 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).Returns whether or not the SOAP Actor uri of the first child node assumes the Next role, regardless of SOAP version (1.1 or 1.2).
is-actor-ultimate-receiveris-actor-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).Returns whether or not the SOAP Actor uri of the first child node assumes the UltimateReceiver role, regardless of SOAP version (1.1 or 1.2).
data e horadate-time Usa uma cadeia de caracteres de data de entrada e retorna o valor convertido em um duplo.Takes an input date string and returns the value converted to a double.
durationduration Usa uma cadeia de caracteres de TimeSpan de entrada e retorna o valor como um número total de dias.Takes an input timespan string and returns the value as a total number of days.
utc-nowutc-now Retorna o valor de UtcNow.Returns the value of UtcNow.

A tabela a seguir lista os namespaces padrão e os prefixos de namespace XPathMessageContextque são declarados pelo.The following table lists the default namespaces and namespace prefixes that are declared by XPathMessageContext.

PrefixoPrefix NamespaceNamespace
s11s11 http://schemas.xmlsoap.org/soap/envelope
s12s12 http://www.w3.org/2003/05/soap-envelope
wsaAugust2004wsaAugust2004 http://schemas.xmlsoap.org/ws/2004/08/addressing
wsa10wsa10 http://www.w3.org/2005/08/addressing
sosm http://schemas.microsoft.com/serviceModel/2004/05/xpathfunctions
tempuritempuri http://tempuri.org
serser http://schemas.microsoft.com/2003/10/Serialization

Construtores

XPathMessageContext() XPathMessageContext() XPathMessageContext() XPathMessageContext()

Cria uma instância de XPathMessageContext.Creates an instance of XPathMessageContext.

XPathMessageContext(NameTable) XPathMessageContext(NameTable) XPathMessageContext(NameTable) XPathMessageContext(NameTable)

Inicializa uma nova instância da classe XPathMessageContext com o NameTable especificado.Initializes a new instance of the XPathMessageContext class with the specified NameTable.

Propriedades

DefaultNamespace DefaultNamespace DefaultNamespace DefaultNamespace

Obtém o URI de namespace para o namespace padrão.Gets the namespace URI for the default namespace.

(Inherited from XmlNamespaceManager)
NameTable NameTable NameTable NameTable

Obtém o XmlNameTable associado a esse objeto.Gets the XmlNameTable associated with this object.

(Inherited from XmlNamespaceManager)
Whitespace Whitespace Whitespace 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.Gets a value that indicates whether to include white space nodes in the output.

Métodos

AddNamespace(String, String) AddNamespace(String, String) AddNamespace(String, String) AddNamespace(String, String)

Adiciona o namespace especificado à coleção.Adds the given namespace to the collection.

(Inherited from XmlNamespaceManager)
CompareDocument(String, String) CompareDocument(String, String) CompareDocument(String, String) 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.Compares the base Uniform Resource Identifiers (URIs) of two documents based upon the order the documents were loaded by the XSLT processor.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Retorna um enumerador a ser usado para iterar os namespaces no XmlNamespaceManager.Returns an enumerator to use to iterate through the namespaces in the XmlNamespaceManager.

(Inherited from XmlNamespaceManager)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Inherited from Object)
GetNamespacesInScope(XmlNamespaceScope) GetNamespacesInScope(XmlNamespaceScope) GetNamespacesInScope(XmlNamespaceScope) 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.Gets a collection of namespace names keyed by prefix which can be used to enumerate the namespaces currently in scope.

(Inherited from XmlNamespaceManager)
GetType() GetType() GetType() GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Inherited from Object)
HasNamespace(String) HasNamespace(String) HasNamespace(String) HasNamespace(String)

Obtém um valor que indica se o prefixo fornecido tem um namespace definido para o escopo atual que passou por push.Gets a value indicating whether the supplied prefix has a namespace defined for the current pushed scope.

(Inherited from XmlNamespaceManager)
LookupNamespace(String) LookupNamespace(String) LookupNamespace(String) LookupNamespace(String)

Obtém o URI do namespace do prefixo especificado.Gets the namespace URI for the specified prefix.

(Inherited from XmlNamespaceManager)
LookupPrefix(String) LookupPrefix(String) LookupPrefix(String) LookupPrefix(String)

Encontra o prefixo declarado para o URI de namespace especificado.Finds the prefix declared for the given namespace URI.

(Inherited from XmlNamespaceManager)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Inherited from Object)
PopScope() PopScope() PopScope() PopScope()

Remove um escopo de namespace mais recente da pilha.Pops a namespace scope off the stack.

(Inherited from XmlNamespaceManager)
PreserveWhitespace(XPathNavigator) PreserveWhitespace(XPathNavigator) PreserveWhitespace(XPathNavigator) PreserveWhitespace(XPathNavigator)

Avalia se devemos preservar nós de espaço em branco ou removê-los para o contexto determinado.Evaluates whether to preserve white space nodes or strip them for the given context.

PushScope() PushScope() PushScope() PushScope()

Efetua push em um escopo de namespace para a pilha.Pushes a namespace scope onto the stack.

(Inherited from XmlNamespaceManager)
RemoveNamespace(String, String) RemoveNamespace(String, String) RemoveNamespace(String, String) RemoveNamespace(String, String)

Remove o namespace especificado para o prefixo especificado.Removes the given namespace for the given prefix.

(Inherited from XmlNamespaceManager)
ResolveFunction(String, String, XPathResultType[]) ResolveFunction(String, String, XPathResultType[]) ResolveFunction(String, String, XPathResultType[]) ResolveFunction(String, String, XPathResultType[])

Resolve uma referência de função e retorna um IXsltContextFunction que representa a função.Resolves a function reference and returns an IXsltContextFunction that represents the function.

ResolveVariable(String, String) ResolveVariable(String, String) ResolveVariable(String, String) ResolveVariable(String, String)

Resolve uma referência de variável e retorna um IXsltContextVariable que representa a variável.Resolves a variable reference and returns an IXsltContextVariable that represents the variable.

ToString() ToString() ToString() ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Inherited from Object)

Métodos de Extensão

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Converte os elementos de um IEnumerable para o tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.Converts an IEnumerable to an IQueryable.

Aplica-se a