Freigeben über


XPathMessageFilter Konstruktoren

Definition

Initialisiert eine neue Instanz der XPathMessageFilter-Klasse.

Überlädt

Name Beschreibung
XPathMessageFilter()

Initialisiert eine neue Instanz der Klasse, die XPathMessageFilter allen wohlgeformten XML-Dokumenten entspricht.

XPathMessageFilter(String)

Initialisiert eine neue Instanz der XPathMessageFilter Klasse mithilfe eines XPath-Ausdrucks, um Abfragekriterien für den Filter anzugeben.

XPathMessageFilter(XmlReader)

Initialisiert eine neue Instanz der XPathMessageFilter Klasse durch Lesen eines gestreamten XPath mit dem angegebenen XML-Reader.

XPathMessageFilter(String, XmlNamespaceManager)

Initialisiert eine neue Instanz der XPathMessageFilter Klasse mithilfe des angegebenen XPath-Ausdrucks- und Namespace-Managers.

XPathMessageFilter(String, XsltContext)

Initialisiert eine neue Instanz der XPathMessageFilter Klasse mit einem angegebenen XPath-Ausdruck und XsltContext.

XPathMessageFilter(XmlReader, XmlNamespaceManager)

Initialisiert eine neue Instanz der XPathMessageFilter Klasse durch Lesen in einem gestreamten XPath mit einem angegebenen XML-Reader und mithilfe des angegebenen Namespace-Managers.

XPathMessageFilter(XmlReader, XsltContext)

Initialisiert eine neue Instanz der XPathMessageFilter Klasse, indem ein gestreamter XPath mit einem angegebenen XML-Reader gelesen wird und die XsltContext Namespaces, benutzerdefinierte Funktionen und Variablen aufgelöst werden.

XPathMessageFilter()

Initialisiert eine neue Instanz der Klasse, die XPathMessageFilter allen wohlgeformten XML-Dokumenten entspricht.

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

Hinweise

Initialisiert eine neue Instanz der XPathMessageFilter Klasse mit einem leeren XPath-Ausdruck. Ein leerer XPath-Ausdruck entspricht immer einem wohlgeformten XML-Dokument, sodass alle Objekte die Kriterien eines Filters erfüllen, der durch einen leeren XPath-Ausdruck definiert ist.

Gilt für:

XPathMessageFilter(String)

Initialisiert eine neue Instanz der XPathMessageFilter Klasse mithilfe eines XPath-Ausdrucks, um Abfragekriterien für den Filter anzugeben.

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)

Parameter

xpath
String

A String that contains an XPath 1.0 expression.

Ausnahmen

xpath ist null.

Hinweise

Verwenden Sie diesen Konstruktor, wenn keine Namespaces zum Verwalten vorhanden sind.

Dieser Konstruktor initialisiert die XmlNamespaceManager zugewiesene Eigenschaft mithilfe der Namespaces Standardeinstellung XPathMessageContext, sodass der XPath-Ausdruck Zugriff auf die funktionsbibliothek hat, die von der XPathMessageContext Definition definiert wird.

Gilt für:

XPathMessageFilter(XmlReader)

Initialisiert eine neue Instanz der XPathMessageFilter Klasse durch Lesen eines gestreamten XPath mit dem angegebenen XML-Reader.

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)

Parameter

reader
XmlReader

Der XmlReader zum Lesen des gestreamten XPath-Ausdrucks.

Ausnahmen

reader ist null.

Hinweise

Es wird davon ausgegangen, dass der Leser am Startelement der serialisierten XPathMessageFilter. Der Name des Elements wird vor dem Lesen nicht überprüft. Wenn diese Methode zurückgegeben wird, wird der Reader unmittelbar nach der serialisierten XPathMessageFilterPosition positioniert. Der Konstruktor initialisiert außerdem automatisch den Namespace-Manager, indem alle Präfixe im XPath-Ausdruck aufgelöst werden, wie sie im Reader gebunden wurden.

Diese Methode kann auf jeden XML-Code zugreifen, der von der WriteXPathTo Methode erstellt werden kann.

Gilt für:

XPathMessageFilter(String, XmlNamespaceManager)

Initialisiert eine neue Instanz der XPathMessageFilter Klasse mithilfe des angegebenen XPath-Ausdrucks- und Namespace-Managers.

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)

Parameter

xpath
String

Ein XPath 1.0-Ausdruck.

namespaces
XmlNamespaceManager

Eine XmlNamespaceManager , die alle Namespacepräfixe in xpath.

Ausnahmen

xpath ist null.

Hinweise

Verwenden Sie diesen Konstruktor, wenn XPath Präfixe verwendet, die nicht definiert sind XPathMessageContext, oder wenn Sie Eigene XmlNamespaceManagerverwenden möchten. Eine Instanz von XPathMessageContext kann erstellt und an diese Methode übergeben werden.

Wenn die für diese Methode bereitgestellten Instanzen Implementierungen sind XsltContext , entspricht es dem Aufrufen des XPathMessageFilter Konstruktors.

Gilt für:

XPathMessageFilter(String, XsltContext)

Initialisiert eine neue Instanz der XPathMessageFilter Klasse mit einem angegebenen XPath-Ausdruck und 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)

Parameter

xpath
String

Der XPath 1.0-Ausdruck für den Filter.

context
XsltContext

Ein XsltContext Namespacepräfix, benutzerdefinierte Funktionen oder Variablen in xpath.

Gilt für:

XPathMessageFilter(XmlReader, XmlNamespaceManager)

Initialisiert eine neue Instanz der XPathMessageFilter Klasse durch Lesen in einem gestreamten XPath mit einem angegebenen XML-Reader und mithilfe des angegebenen Namespace-Managers.

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)

Parameter

reader
XmlReader

Der XmlReader zum Lesen des gestreamten XPath-Ausdrucks.

namespaces
XmlNamespaceManager

Eine XmlNamespaceManager , die alle Namespacepräfixe im XPath-Ausdruck von reader. Dies kann auch eine XsltContext Funktion sein, die benutzerdefinierte Funktionen oder Variablen definiert.

Ausnahmen

reader ist null.

reader für das Startelement nicht positioniert ist.

Es gab Probleme beim Lesen des Dialektattributes oder Namespace-URI, oder doppelte Attribute wurden gefunden.

- oder -

Ein ungültiges Dialekt-Attribut wurde gelesen: Es war nicht XPath.

Hinweise

Verwenden Sie diesen Konstruktor, wenn Sie ihren eigenen XmlReaderXmlNamespaceManager und den Filter definieren möchten.

Es wird davon ausgegangen, dass der Leser am Startelement der serialisierten XPathMessageFilter. Der Name des Elements wird vor dem Lesen nicht überprüft. Wenn diese Methode zurückgegeben wird, wird der Reader unmittelbar nach der serialisierten XPathMessageFilterPosition positioniert.

Gilt für:

XPathMessageFilter(XmlReader, XsltContext)

Initialisiert eine neue Instanz der XPathMessageFilter Klasse, indem ein gestreamter XPath mit einem angegebenen XML-Reader gelesen wird und die XsltContext Namespaces, benutzerdefinierte Funktionen und Variablen aufgelöst werden.

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)

Parameter

reader
XmlReader

Der XmlReader zum Lesen des gestreamten XPath-Ausdrucks.

context
XsltContext

Eine XsltContext Lösung, die alle Namespacepräfixe, Funktionen und Variablen im XPath-Ausdruck readervon .

Ausnahmen

reader ist null.

Hinweise

Verwenden Sie diesen Konstruktor, wenn Sie ihren eigenen XmlReaderXmlNamespaceManager und den Filter definieren möchten.

Es wird davon ausgegangen, dass der Leser am Startelement der serialisierten XPathMessageFilter. Der Name des Elements wird vor dem Lesen nicht überprüft. Wenn diese Methode zurückgegeben wird, wird der Reader unmittelbar nach der serialisierten XPathMessageFilterPosition positioniert.

Gilt für: