XPathMessageFilter Constructeurs

Définition

Initialise une nouvelle instance de la classe XPathMessageFilter.

Surcharges

XPathMessageFilter()

Initialise une nouvelle instance de la classe XPathMessageFilter qui correspond à tous les documents XML bien formés.

XPathMessageFilter(String)

Initialise une nouvelle instance de la classe XPathMessageFilter à l'aide d'une expression XPath pour spécifier les critères de requête du filtre.

XPathMessageFilter(XmlReader)

Initialise une nouvelle instance de la classe XPathMessageFilter en lisant dans un XPath transmis en continu à l’aide du lecteur XML spécifié.

XPathMessageFilter(String, XmlNamespaceManager)

Initialise une nouvelle instance de la classe XPathMessageFilter à l'aide de l'expression XPath et du gestionnaire d'espaces de noms spécifié.

XPathMessageFilter(String, XsltContext)

Initialise une nouvelle instance de la classe XPathMessageFilter à l'aide d'une expression XPath spécifiée et de XsltContext.

XPathMessageFilter(XmlReader, XmlNamespaceManager)

Initialise une nouvelle instance de la classe XPathMessageFilter en lisant un XPath transmis en continu avec un lecteur XML spécifié et à l’aide du gestionnaire d’espace de noms spécifié.

XPathMessageFilter(XmlReader, XsltContext)

Initialise une nouvelle instance de la classe XPathMessageFilter en lisant un XPath transmis en continu à l’aide d’un lecteur XML spécifié et en faisant appel à XsltContext pour résoudre des espaces de noms, des fonctions personnalisées et des variables.

XPathMessageFilter()

Initialise une nouvelle instance de la classe XPathMessageFilter qui correspond à tous les documents XML bien formés.

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

Remarques

Initialise une nouvelle instance de la classe XPathMessageFilter avec une expression XPath vide. Une expression XPath vide correspond toujours à un document XML bien formé, de sorte que tous les objets satisfont aux critères d'un filtre défini par une expression XPath vide.

S’applique à

XPathMessageFilter(String)

Initialise une nouvelle instance de la classe XPathMessageFilter à l'aide d'une expression XPath pour spécifier les critères de requête du filtre.

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)

Paramètres

xpath
String

String qui contient une expression Xpath 1.0.

Exceptions

xpath a la valeur null.

Remarques

Utilisez ce constructeur en l'absence d'espaces de noms à gérer.

Ce constructeur initialise le XmlNamespaceManager assigné à la propriété Namespaces en utilisant le XPathMessageContext par défaut, de sorte que l’expression XPath a accès à la bibliothèque de fonctions que XPathMessageContext définit.

S’applique à

XPathMessageFilter(XmlReader)

Initialise une nouvelle instance de la classe XPathMessageFilter en lisant dans un XPath transmis en continu à l’aide du lecteur XML spécifié.

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)

Paramètres

reader
XmlReader

XmlReader qui lit l'expression XPath transmise en continu.

Exceptions

reader a la valeur null.

Remarques

On suppose que le lecteur est positionné sur l'élément de début du XPathMessageFilter sérialisé. Le nom de l'élément n'est pas validé avant la lecture. Lorsque cette méthode est retournée, le lecteur est positionné immédiatement après le XPathMessageFilter sérialisé. Le constructeur initialise également automatiquement le gestionnaire d'espaces de noms en résolvant tous les préfixes dans l'expression XPath puisqu'ils étaient liés dans le lecteur.

Cette méthode peut accéder à tout élément XML qui peut être créé par la méthode WriteXPathTo.

S’applique à

XPathMessageFilter(String, XmlNamespaceManager)

Initialise une nouvelle instance de la classe XPathMessageFilter à l'aide de l'expression XPath et du gestionnaire d'espaces de noms spécifié.

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)

Paramètres

xpath
String

Expression XPath 1.0.

namespaces
XmlNamespaceManager

XmlNamespaceManager qui résout tous préfixes d'espace de noms dans xpath.

Exceptions

xpath a la valeur null.

Remarques

Utilisez ce constructeur lorsque XPath utilise des préfixes non définis dans XPathMessageContext ou lorsque vous souhaitez utiliser votre propre XmlNamespaceManager. Une instance de XPathMessageContext peut être créée et passée à cette méthode.

Si les instances fournies à cette méthode sont des implémentations XsltContext, cela équivaut à appeler le constructeur XPathMessageFilter.

S’applique à

XPathMessageFilter(String, XsltContext)

Initialise une nouvelle instance de la classe XPathMessageFilter à l'aide d'une expression XPath spécifiée et de 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)

Paramètres

xpath
String

Expression XPath 1.0 pour le filtre.

context
XsltContext

XsltContext qui résout tous préfixes d'espace de noms, fonctions personnalisées ou variables dans xpath.

S’applique à

XPathMessageFilter(XmlReader, XmlNamespaceManager)

Initialise une nouvelle instance de la classe XPathMessageFilter en lisant un XPath transmis en continu avec un lecteur XML spécifié et à l’aide du gestionnaire d’espace de noms spécifié.

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)

Paramètres

reader
XmlReader

XmlReader qui lit l'expression XPath transmise en continu.

namespaces
XmlNamespaceManager

XmlNamespaceManager qui résout tous préfixes d’espace de noms dans l’expression XPath de reader. Ceci peut également être un XsltContext qui définit des fonctions personnalisées ou des variables.

Exceptions

reader a la valeur null.

reader n'est pas positionné sur l'élément initial.

Des problèmes on été rencontrés lors de la lecture de l’attribut de dialecte ou de l’URI d’espace de noms, ou bien des attributs en double ont été trouvés.

- ou -

Un attribut de dialecte non valide a été lu : il ne s’agissait pas de XPath.

Remarques

Utilisez ce constructeur lorsque vous souhaitez utiliser vos propres XmlReader et XmlNamespaceManager pour définir le filtre.

On suppose que le lecteur est positionné sur l'élément de début du XPathMessageFilter sérialisé. Le nom de l'élément n'est pas validé avant la lecture. Lorsque cette méthode est retournée, le lecteur est positionné immédiatement après le XPathMessageFilter sérialisé.

S’applique à

XPathMessageFilter(XmlReader, XsltContext)

Initialise une nouvelle instance de la classe XPathMessageFilter en lisant un XPath transmis en continu à l’aide d’un lecteur XML spécifié et en faisant appel à XsltContext pour résoudre des espaces de noms, des fonctions personnalisées et des 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)

Paramètres

reader
XmlReader

XmlReader qui lit l'expression XPath transmise en continu.

context
XsltContext

XsltContext qui résout tous préfixes d'espace de noms, fonctions et variables dans l'expression XPath de reader.

Exceptions

reader a la valeur null.

Remarques

Utilisez ce constructeur lorsque vous souhaitez utiliser vos propres XmlReader et XmlNamespaceManager pour définir le filtre.

On suppose que le lecteur est positionné sur l'élément de début du XPathMessageFilter sérialisé. Le nom de l'élément n'est pas validé avant la lecture. Lorsque cette méthode est retournée, le lecteur est positionné immédiatement après le XPathMessageFilter sérialisé.

S’applique à