Compartir a través de


XPathMessageFilter Constructores

Definición

Inicializa una nueva instancia de la clase XPathMessageFilter.

Sobrecargas

XPathMessageFilter()

Inicializa una nueva instancia de la clase XPathMessageFilter que coincide con todos los documentos XML correctos.

XPathMessageFilter(String)

Inicializa una nueva instancia de la clase XPathMessageFilter utilizando una expresión XPath para especificar los criterios de consulta para el filtro.

XPathMessageFilter(XmlReader)

Inicializa una nueva instancia de la clase XPathMessageFilter leyendo un XPath transmitido con el lector XML especificado.

XPathMessageFilter(String, XmlNamespaceManager)

Inicializa una nueva instancia de la clase XPathMessageFilter utilizando el gestor especificado de expresión y espacio de nombres de XPath.

XPathMessageFilter(String, XsltContext)

Inicializa una nueva instancia de la clase XPathMessageFilter utilizando una expresión XPath especificada y XsltContext.

XPathMessageFilter(XmlReader, XmlNamespaceManager)

Inicializa una nueva instancia de la clase XPathMessageFilter leyendo en un XPath transmitido con un lector XML especificado y utilizando el gestor de espacio de nombres especificado.

XPathMessageFilter(XmlReader, XsltContext)

Inicializa una nueva instancia de la clase XPathMessageFilter leyendo un XPath transmitido con un lector XML especificado y utilizando XsltContext para resolver espacios de nombres, funciones personalizadas y variables.

XPathMessageFilter()

Inicializa una nueva instancia de la clase XPathMessageFilter que coincide con todos los documentos XML correctos.

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

Comentarios

Inicializa una nueva instancia de la clase XPathMessageFilter con una expresión XPath vacía. Una expresión XPath vacía siempre coincide con un documento XML correcto, por lo que todos los objetos satisfacen los criterios de un filtro definidos por una expresión XPath vacía.

Se aplica a

XPathMessageFilter(String)

Inicializa una nueva instancia de la clase XPathMessageFilter utilizando una expresión XPath para especificar los criterios de consulta para el 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

String que contiene una expresión XPath 1.0.

Excepciones

xpath es null.

Comentarios

Utilice este constructor cuando no hay ningún espacio de nombres para administrar.

Este constructor inicializa XmlNamespaceManager asignado a la propiedad Namespaces utilizando el XPathMessageContextpredeterminado, por lo que la expresión XPath tiene acceso a la biblioteca de funciones definida por XPathMessageContext.

Se aplica a

XPathMessageFilter(XmlReader)

Inicializa una nueva instancia de la clase XPathMessageFilter leyendo un XPath transmitido con el lector 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

XmlReader para leer la expresión XPath transmitida.

Excepciones

reader es null.

Comentarios

Se supone que el lector se coloca en el elemento de inicio del XPathMessageFilter serializado. El nombre del elemento no se valida antes de la lectura. Cuando este método devuelve, el lector se coloca inmediatamente después del XPathMessageFilter serializado. El constructor inicializa también automáticamente el gestor de espacio de nombres resolviendo todos los prefijos en la expresión XPath ya que se enlazaron al lector.

Este método puede tener acceso a cualquier XML que el método WriteXPathTo pueda crear.

Se aplica a

XPathMessageFilter(String, XmlNamespaceManager)

Inicializa una nueva instancia de la clase XPathMessageFilter utilizando el gestor especificado de expresión y espacio de nombres de XPath.

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

Expresión XPath 1.0.

namespaces
XmlNamespaceManager

Un XmlNamespaceManager que resuelve todos los prefijos de espacio de nombres en xpath.

Excepciones

xpath es null.

Comentarios

Utilice este constructor cuando XPath utilice prefijos no definidos en XPathMessageContext, o cuando desee utilizar su propio XmlNamespaceManager. Una instancia de XPathMessageContext se puede crear y pasar a este método.

Si las instancias proporcionadas a este método son implementaciones XsltContext, es equivalente a llamar al constructor XPathMessageFilter.

Se aplica a

XPathMessageFilter(String, XsltContext)

Inicializa una nueva instancia de la clase XPathMessageFilter utilizando una expresión XPath especificada y XsltContext.

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

Expresión XPath 1.0 para el filtro.

context
XsltContext

Un XsltContext que resuelve todos los prefijos de espacio de nombres, funciones personalizadas o variables en xpath.

Se aplica a

XPathMessageFilter(XmlReader, XmlNamespaceManager)

Inicializa una nueva instancia de la clase XPathMessageFilter leyendo en un XPath transmitido con un lector XML especificado y utilizando el gestor de espacio de nombres 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

XmlReader para leer la expresión XPath transmitida.

namespaces
XmlNamespaceManager

XmlNamespaceManager que resuelve cualquier prefijo de espacio de nombres en la expresión XPath de reader. Éste también puede ser un XsltContext que define funciones personalizadas o variables.

Excepciones

reader es null.

reader no está situado en el elemento inicial.

Se han producido problemas en la lectura del atributo de dialecto o el URI de espacio de nombres, o bien se han encontrado atributos duplicados.

o bien

Se ha leído un atributo de dialecto no válido: no era XPath.

Comentarios

Utilice este constructor cuando desee utilizar su propio XmlReader y XmlNamespaceManager para definir el filtro.

Se supone que el lector se coloca en el elemento de inicio del XPathMessageFilter serializado. El nombre del elemento no se valida antes de la lectura. Cuando este método devuelve, el lector se coloca inmediatamente después del XPathMessageFilter serializado.

Se aplica a

XPathMessageFilter(XmlReader, XsltContext)

Inicializa una nueva instancia de la clase XPathMessageFilter leyendo un XPath transmitido con un lector XML especificado y utilizando XsltContext para resolver espacios de nombres, funciones personalizadas y variables.

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

XmlReader para leer la expresión XPath transmitida.

context
XsltContext

XsltContext que resuelve todos los prefijos de espacio de nombres, funciones y variables en la expresión XPath de reader.

Excepciones

reader es null.

Comentarios

Utilice este constructor cuando desee utilizar su propio XmlReader y XmlNamespaceManager para definir el filtro.

Se supone que el lector se coloca en el elemento de inicio del XPathMessageFilter serializado. El nombre del elemento no se valida antes de la lectura. Cuando este método devuelve, el lector se coloca inmediatamente después del XPathMessageFilter serializado.

Se aplica a