Partilhar via


XPathMessageFilter Construtores

Definição

Inicializa uma nova instância da classe XPathMessageFilter.

Sobrecargas

XPathMessageFilter()

Inicializa uma nova instância da classe XPathMessageFilter que corresponde a todos os documentos XML bem formados.

XPathMessageFilter(String)

Inicializa uma nova instância da classe XPathMessageFilter usando a expressão XPath para especificar os critérios de consulta para o filtro.

XPathMessageFilter(XmlReader)

Inicializa uma nova instância da classe XPathMessageFilter lendo um XPath transmitido com o leitor de XML especificado.

XPathMessageFilter(String, XmlNamespaceManager)

Inicializa uma nova instância da classe XPathMessageFilter usando a expressão XPath e o gerenciador de namespace especificados.

XPathMessageFilter(String, XsltContext)

Inicializa uma nova instância da classe XPathMessageFilter usando a expressão XPath e o XsltContext especificados.

XPathMessageFilter(XmlReader, XmlNamespaceManager)

Inicializa uma nova instância da classe XPathMessageFilter lendo um XPath transmitido com um leitor de XML especificado e usando o gerenciador de namespace especificado.

XPathMessageFilter(XmlReader, XsltContext)

Inicializa uma nova instância da classe XPathMessageFilter lendo um XPath transmitido com um leitor de XML especificado e usando o XsltContext para resolver namespaces, funções personalizadas e variáveis.

XPathMessageFilter()

Inicializa uma nova instância da classe XPathMessageFilter que corresponde a todos os documentos XML bem formados.

public:
 XPathMessageFilter();
public XPathMessageFilter ();
Public Sub New ()

Comentários

Inicializa uma nova instância da XPathMessageFilter classe com uma expressão XPath vazia. Uma expressão XPath vazia sempre corresponde a um documento XML bem formado, portanto, todos os objetos atendem aos critérios de um filtro definido por uma expressão XPath vazia.

Aplica-se a

XPathMessageFilter(String)

Inicializa uma nova instância da classe XPathMessageFilter usando a expressão XPath para especificar os critérios de consulta para o filtro.

public:
 XPathMessageFilter(System::String ^ xpath);
public XPathMessageFilter (string xpath);
new System.ServiceModel.Dispatcher.XPathMessageFilter : string -> System.ServiceModel.Dispatcher.XPathMessageFilter
Public Sub New (xpath As String)

Parâmetros

xpath
String

Um String que contém uma expressão XPath 1.0.

Exceções

xpath é null.

Comentários

Use esse construtor quando não houver namespaces para gerenciar.

Esse construtor inicializa o XmlNamespaceManager atribuído à Namespaces propriedade usando o padrão XPathMessageContext, de modo que a expressão XPath tenha acesso à biblioteca de funções que o XPathMessageContext define.

Aplica-se a

XPathMessageFilter(XmlReader)

Inicializa uma nova instância da classe XPathMessageFilter lendo um XPath transmitido com o leitor de XML especificado.

public:
 XPathMessageFilter(System::Xml::XmlReader ^ reader);
public XPathMessageFilter (System.Xml.XmlReader reader);
new System.ServiceModel.Dispatcher.XPathMessageFilter : System.Xml.XmlReader -> System.ServiceModel.Dispatcher.XPathMessageFilter
Public Sub New (reader As XmlReader)

Parâmetros

reader
XmlReader

O XmlReader para ler a expressão XPath transmitida.

Exceções

reader é null.

Comentários

Supõe-se que o leitor esteja posicionado no elemento inicial do serializado XPathMessageFilter. O nome do elemento não é validado antes da leitura. Quando esse método retorna, o leitor é posicionado imediatamente após o serializado XPathMessageFilter. O construtor também inicializa automaticamente o gerenciador de namespaces resolvendo todos os prefixos na expressão XPath à medida que eles eram associados no leitor.

Esse método pode acessar qualquer XML que possa ser criado pelo WriteXPathTo método .

Aplica-se a

XPathMessageFilter(String, XmlNamespaceManager)

Inicializa uma nova instância da classe XPathMessageFilter usando a expressão XPath e o gerenciador de namespace especificados.

public:
 XPathMessageFilter(System::String ^ xpath, System::Xml::XmlNamespaceManager ^ namespaces);
public XPathMessageFilter (string xpath, System.Xml.XmlNamespaceManager namespaces);
new System.ServiceModel.Dispatcher.XPathMessageFilter : string * System.Xml.XmlNamespaceManager -> System.ServiceModel.Dispatcher.XPathMessageFilter
Public Sub New (xpath As String, namespaces As XmlNamespaceManager)

Parâmetros

xpath
String

Uma expressão XPath 1.0.

namespaces
XmlNamespaceManager

Um XmlNamespaceManager que resolve quaisquer prefixos de namespace no xpath.

Exceções

xpath é null.

Comentários

Use esse construtor quando o XPath usar prefixos não definidos no XPathMessageContextou quando você quiser usar seu próprio XmlNamespaceManager. Uma instância de XPathMessageContext pode ser criada e passada para esse método.

Se as instâncias fornecidas a esse método forem XsltContext implementações, será equivalente a chamar o XPathMessageFilter construtor.

Aplica-se a

XPathMessageFilter(String, XsltContext)

Inicializa uma nova instância da classe XPathMessageFilter usando a expressão XPath e o XsltContext especificados.

public:
 XPathMessageFilter(System::String ^ xpath, System::Xml::Xsl::XsltContext ^ context);
public XPathMessageFilter (string xpath, System.Xml.Xsl.XsltContext context);
new System.ServiceModel.Dispatcher.XPathMessageFilter : string * System.Xml.Xsl.XsltContext -> System.ServiceModel.Dispatcher.XPathMessageFilter
Public Sub New (xpath As String, context As XsltContext)

Parâmetros

xpath
String

A expressão XPath 1.0 para o filtro.

context
XsltContext

Um XsltContext que resolve quaisquer prefixos de namespace, funções personalizadas ou variáveis em xpath.

Aplica-se a

XPathMessageFilter(XmlReader, XmlNamespaceManager)

Inicializa uma nova instância da classe XPathMessageFilter lendo um XPath transmitido com um leitor de XML especificado e usando o gerenciador de namespace especificado.

public:
 XPathMessageFilter(System::Xml::XmlReader ^ reader, System::Xml::XmlNamespaceManager ^ namespaces);
public XPathMessageFilter (System.Xml.XmlReader reader, System.Xml.XmlNamespaceManager namespaces);
new System.ServiceModel.Dispatcher.XPathMessageFilter : System.Xml.XmlReader * System.Xml.XmlNamespaceManager -> System.ServiceModel.Dispatcher.XPathMessageFilter
Public Sub New (reader As XmlReader, namespaces As XmlNamespaceManager)

Parâmetros

reader
XmlReader

O XmlReader para ler a expressão XPath transmitida.

namespaces
XmlNamespaceManager

Um XmlNamespaceManager que resolve quaisquer prefixos de namespace na expressão XPath do reader. Isso também pode ser um XsltContext que define variáveis ou funções personalizadas.

Exceções

reader é null.

reader não está posicionado no elemento inicial.

Ocorreram problemas ao ler o atributo de dialeto ou o URI de namespace, ou então atributos duplicados foram encontrados.

- ou -

Um atributo de dialeto inválido foi lido: ele não era XPath.

Comentários

Use esse construtor quando quiser usar seu próprio XmlReader e XmlNamespaceManager definir o filtro.

Supõe-se que o leitor esteja posicionado no elemento inicial do serializado XPathMessageFilter. O nome do elemento não é validado antes da leitura. Quando esse método retorna, o leitor é posicionado imediatamente após o serializado XPathMessageFilter.

Aplica-se a

XPathMessageFilter(XmlReader, XsltContext)

Inicializa uma nova instância da classe XPathMessageFilter lendo um XPath transmitido com um leitor de XML especificado e usando o XsltContext para resolver namespaces, funções personalizadas e variáveis.

public:
 XPathMessageFilter(System::Xml::XmlReader ^ reader, System::Xml::Xsl::XsltContext ^ context);
public XPathMessageFilter (System.Xml.XmlReader reader, System.Xml.Xsl.XsltContext context);
new System.ServiceModel.Dispatcher.XPathMessageFilter : System.Xml.XmlReader * System.Xml.Xsl.XsltContext -> System.ServiceModel.Dispatcher.XPathMessageFilter
Public Sub New (reader As XmlReader, context As XsltContext)

Parâmetros

reader
XmlReader

O XmlReader para ler a expressão XPath transmitida.

context
XsltContext

Um XsltContext que resolve quaisquer prefixos de namespace, funções personalizadas e variáveis na expressão XPath do reader.

Exceções

reader é null.

Comentários

Use esse construtor quando quiser usar seu próprio XmlReader e XmlNamespaceManager definir o filtro.

Supõe-se que o leitor esteja posicionado no elemento inicial do serializado XPathMessageFilter. O nome do elemento não é validado antes da leitura. Quando esse método retorna, o leitor é posicionado imediatamente após o serializado XPathMessageFilter.

Aplica-se a