Share via


XPathMessageFilter Konstruktory

Definice

Inicializuje novou instanci XPathMessageFilter třídy.

Přetížení

XPathMessageFilter()

Inicializuje novou instanci XPathMessageFilter třídy, která odpovídá všem dobře formátovaných dokumentů XML.

XPathMessageFilter(String)

Inicializuje novou instanci XPathMessageFilter třídy pomocí výrazu XPath k určení kritérií dotazu pro filtr.

XPathMessageFilter(XmlReader)

Inicializuje novou instanci XPathMessageFilter třídy čtením streamovaného XPath se zadaným xml čtečkou.

XPathMessageFilter(String, XmlNamespaceManager)

Inicializuje novou instanci XPathMessageFilter třídy pomocí zadaného výrazu XPath a správce oboru názvů.

XPathMessageFilter(String, XsltContext)

Inicializuje novou instanci třídy pomocí zadaného XPathMessageFilter výrazu XPath a XsltContext.

XPathMessageFilter(XmlReader, XmlNamespaceManager)

Inicializuje novou instanci XPathMessageFilter třídy čtením ve streamované XPath se zadaným xml čtečkou a pomocí zadaného správce oboru názvů.

XPathMessageFilter(XmlReader, XsltContext)

Inicializuje novou instanci XPathMessageFilter třídy čtením streamovaného XPath s určenou čtečkou XML a použití k překladu XsltContext oborů názvů, vlastních funkcí a proměnných.

XPathMessageFilter()

Inicializuje novou instanci XPathMessageFilter třídy, která odpovídá všem dobře formátovaných dokumentů XML.

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

Poznámky

Inicializuje novou instanci XPathMessageFilter třídy pomocí prázdného výrazu XPath. Prázdný výraz XPath vždy odpovídá dokumentu XML ve správném formátu, takže všechny objekty splňují kritéria filtru definovaného prázdným výrazem XPath.

Platí pro

XPathMessageFilter(String)

Inicializuje novou instanci XPathMessageFilter třídy pomocí výrazu XPath k určení kritérií dotazu pro filtr.

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)

Parametry

xpath
String

A String , který obsahuje výraz XPath 1.0.

Výjimky

xpath je null.

Poznámky

Tento konstruktor použijte, pokud neexistují žádné obory názvů ke správě.

Tento konstruktor inicializuje XmlNamespaceManager přiřazenou Namespaces vlastnost pomocí výchozí XPathMessageContext, takže výraz XPath má přístup k knihovně funkcí, kterou XPathMessageContext definuje.

Platí pro

XPathMessageFilter(XmlReader)

Inicializuje novou instanci XPathMessageFilter třídy čtením streamovaného XPath se zadaným xml čtečkou.

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)

Parametry

reader
XmlReader

Příkaz XmlReader pro čtení streamovaného výrazu XPath.

Výjimky

reader je null.

Poznámky

Předpokládá se, že čtečka je umístěna na počáteční prvek serializovaného XPathMessageFilter. Název elementu se před čtením neověří. Když se tato metoda vrátí, čtečka je umístěna bezprostředně za serializovaný XPathMessageFilter. Konstruktor také automaticky inicializuje správce oboru názvů tím, že přeloží všechny předpony ve výrazu XPath tak, jak byly vázané v čtenáři.

Tato metoda má přístup ke všem XML, které lze vytvořit metodou WriteXPathTo .

Platí pro

XPathMessageFilter(String, XmlNamespaceManager)

Inicializuje novou instanci XPathMessageFilter třídy pomocí zadaného výrazu XPath a správce oboru názvů.

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)

Parametry

xpath
String

Výraz XPath 1.0.

namespaces
XmlNamespaceManager

Objekt XmlNamespaceManager , který řeší všechny předpony oboru názvů v xpathsouboru .

Výjimky

xpath je null.

Poznámky

Tento konstruktor použijte, když XPath používá předpony, které nejsou definovány v XPathMessageContext, nebo když chcete použít vlastní XmlNamespaceManager. Instance XPathMessageContext může být vytvořena a předána této metodě.

Pokud jsou XsltContext instance poskytnuté této metodě implementace, je ekvivalentní volání konstruktoru XPathMessageFilter .

Platí pro

XPathMessageFilter(String, XsltContext)

Inicializuje novou instanci třídy pomocí zadaného XPathMessageFilter výrazu XPath a 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)

Parametry

xpath
String

Výraz XPath 1.0 pro filtr.

context
XsltContext

Objekt XsltContext , který řeší všechny předpony oboru názvů, vlastní funkce nebo proměnné v xpathnástroji .

Platí pro

XPathMessageFilter(XmlReader, XmlNamespaceManager)

Inicializuje novou instanci XPathMessageFilter třídy čtením ve streamované XPath se zadaným xml čtečkou a pomocí zadaného správce oboru názvů.

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)

Parametry

reader
XmlReader

Příkaz XmlReader pro čtení streamovaného výrazu XPath.

namespaces
XmlNamespaceManager

An XmlNamespaceManager , který překládá všechny předpony oboru názvů ve výrazu XPath z reader. Může se jednat také o objekt XsltContext , který definuje vlastní funkce nebo proměnné.

Výjimky

reader je null.

reader není umístěn na počáteční prvek.

Při čtení atributu dialektu nebo identifikátoru URI oboru názvů došlo k problémům nebo byly nalezeny duplicitní atributy.

-nebo-

Byl přečtený neplatný atribut dialektu: nebyl to XPath.

Poznámky

Tento konstruktor použijte, když chcete použít vlastní XmlReader a XmlNamespaceManager definovat filtr.

Předpokládá se, že čtečka je umístěna na počáteční prvek serializovaného XPathMessageFilter. Název elementu se před čtením neověří. Když se tato metoda vrátí, čtečka je umístěna bezprostředně za serializovaný XPathMessageFilter.

Platí pro

XPathMessageFilter(XmlReader, XsltContext)

Inicializuje novou instanci XPathMessageFilter třídy čtením streamovaného XPath s určenou čtečkou XML a použití k překladu XsltContext oborů názvů, vlastních funkcí a proměnných.

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)

Parametry

reader
XmlReader

Příkaz XmlReader pro čtení streamovaného výrazu XPath.

context
XsltContext

Objekt XsltContext , který překládá všechny předpony oboru názvů, funkce a proměnné ve výrazu XPath z reader.

Výjimky

reader je null.

Poznámky

Tento konstruktor použijte, když chcete použít vlastní XmlReader a XmlNamespaceManager definovat filtr.

Předpokládá se, že čtečka je umístěna na počáteční prvek serializovaného XPathMessageFilter. Název elementu se před čtením neověří. Když se tato metoda vrátí, čtečka je umístěna bezprostředně za serializovaný XPathMessageFilter.

Platí pro