Udostępnij za pośrednictwem


XPathMessageFilter Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy XPathMessageFilter.

Przeciążenia

XPathMessageFilter()

Inicjuje XPathMessageFilter nowe wystąpienie klasy, które pasuje do wszystkich poprawnie sformułowanych dokumentów XML.

XPathMessageFilter(String)

Inicjuje XPathMessageFilter nowe wystąpienie klasy przy użyciu wyrażenia XPath w celu określenia kryteriów zapytania dla filtru.

XPathMessageFilter(XmlReader)

Inicjuje XPathMessageFilter nowe wystąpienie klasy, odczytując strumieniowo ścieżkę XPath z określonym czytnikiem XML.

XPathMessageFilter(String, XmlNamespaceManager)

Inicjuje XPathMessageFilter nowe wystąpienie klasy przy użyciu określonego wyrażenia XPath i menedżera przestrzeni nazw.

XPathMessageFilter(String, XsltContext)

Inicjuje XPathMessageFilter nowe wystąpienie klasy przy użyciu określonego wyrażenia XPath i XsltContext.

XPathMessageFilter(XmlReader, XmlNamespaceManager)

Inicjuje nowe wystąpienie XPathMessageFilter klasy, odczytując w strumieniu ścieżkę XPath z określonym czytnikiem XML i używając określonego menedżera przestrzeni nazw.

XPathMessageFilter(XmlReader, XsltContext)

Inicjuje nowe wystąpienie XPathMessageFilter klasy, odczytując strumieniowo ścieżkę XPath z określonym czytnikiem XML i używając elementu XsltContext do rozpoznawania przestrzeni nazw, funkcji niestandardowych i zmiennych.

XPathMessageFilter()

Inicjuje XPathMessageFilter nowe wystąpienie klasy, które pasuje do wszystkich poprawnie sformułowanych dokumentów XML.

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

Uwagi

Inicjuje XPathMessageFilter nowe wystąpienie klasy z pustym wyrażeniem XPath. Puste wyrażenie XPath zawsze pasuje do poprawnie sformułowanego dokumentu XML, więc wszystkie obiekty spełniają kryteria filtru zdefiniowanego przez puste wyrażenie XPath.

Dotyczy

XPathMessageFilter(String)

Inicjuje XPathMessageFilter nowe wystąpienie klasy przy użyciu wyrażenia XPath w celu określenia kryteriów zapytania dla filtru.

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

Element String zawierający wyrażenie XPath 1.0.

Wyjątki

xpath to null.

Uwagi

Użyj tego konstruktora, jeśli nie ma przestrzeni nazw do zarządzania.

Ten konstruktor inicjuje przypisaną XmlNamespaceManager właściwość przy użyciu wartości domyślnej XPathMessageContext, więc wyrażenie XPath ma dostęp do biblioteki funkcji zdefiniowanej przez XPathMessageContextNamespaces element .

Dotyczy

XPathMessageFilter(XmlReader)

Inicjuje XPathMessageFilter nowe wystąpienie klasy, odczytując strumieniowo ścieżkę XPath z określonym czytnikiem XML.

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

Element XmlReader umożliwiający odczytanie strumieniowego wyrażenia XPath.

Wyjątki

reader to null.

Uwagi

Zakłada się, że czytnik jest umieszczony na początku elementu serializowanego XPathMessageFilter. Nazwa elementu nie jest weryfikowana przed odczytaniem. Gdy ta metoda zwróci wartość , czytnik jest umieszczony natychmiast po serializacji XPathMessageFilter. Konstruktor automatycznie inicjuje również menedżera przestrzeni nazw, rozpoznając wszystkie prefiksy w wyrażeniu XPath, ponieważ zostały one powiązane w czytniku.

Ta metoda może uzyskać dostęp do dowolnego kodu XML, który można utworzyć za pomocą WriteXPathTo metody .

Dotyczy

XPathMessageFilter(String, XmlNamespaceManager)

Inicjuje XPathMessageFilter nowe wystąpienie klasy przy użyciu określonego wyrażenia XPath i menedżera przestrzeni nazw.

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

Wyrażenie XPath 1.0.

namespaces
XmlNamespaceManager

Element XmlNamespaceManager , który rozpoznaje wszystkie prefiksy przestrzeni nazw w pliku xpath.

Wyjątki

xpath to null.

Uwagi

Użyj tego konstruktora, gdy program XPath używa prefiksów, które nie są zdefiniowane w XPathMessageContextelemecie , lub gdy chcesz użyć własnego XmlNamespaceManagerelementu . XPathMessageContext Wystąpienie klasy można utworzyć i przekazać do tej metody.

Jeśli wystąpienia dostarczone do tej metody są XsltContext implementacjami, jest to równoważne wywołaniu konstruktora XPathMessageFilter .

Dotyczy

XPathMessageFilter(String, XsltContext)

Inicjuje XPathMessageFilter nowe wystąpienie klasy przy użyciu określonego wyrażenia XPath i 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

Wyrażenie XPath 1.0 dla filtru.

context
XsltContext

Element XsltContext , który rozpoznaje wszelkie prefiksy przestrzeni nazw, funkcje niestandardowe lub zmienne w programie xpath.

Dotyczy

XPathMessageFilter(XmlReader, XmlNamespaceManager)

Inicjuje nowe wystąpienie XPathMessageFilter klasy, odczytując w strumieniu ścieżkę XPath z określonym czytnikiem XML i używając określonego menedżera przestrzeni nazw.

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

Element XmlReader umożliwiający odczytanie strumieniowego wyrażenia XPath.

namespaces
XmlNamespaceManager

ElementXmlNamespaceManager, który rozpoznaje wszystkie prefiksy przestrzeni nazw w wyrażeniu XPath z .reader Może to być również element XsltContext definiujący funkcje niestandardowe lub zmienne.

Wyjątki

reader to null.

reader nie jest umieszczony na elemecie początkowym.

Wystąpiły problemy podczas odczytywania atrybutu dialektu lub identyfikatora URI przestrzeni nazw lub odnaleziono zduplikowane atrybuty.

-lub-

Odczytano nieprawidłowy atrybut dialektu: nie był to atrybut XPath.

Uwagi

Użyj tego konstruktora, jeśli chcesz użyć własnego XmlReader elementu i XmlNamespaceManager zdefiniować filtr.

Zakłada się, że czytnik jest umieszczony na początku elementu serializowanego XPathMessageFilter. Nazwa elementu nie jest weryfikowana przed odczytaniem. Gdy ta metoda zwróci wartość , czytnik jest umieszczony natychmiast po serializacji XPathMessageFilter.

Dotyczy

XPathMessageFilter(XmlReader, XsltContext)

Inicjuje nowe wystąpienie XPathMessageFilter klasy, odczytując strumieniowo ścieżkę XPath z określonym czytnikiem XML i używając elementu XsltContext do rozpoznawania przestrzeni nazw, funkcji niestandardowych i zmiennych.

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

Element XmlReader umożliwiający odczytanie strumieniowego wyrażenia XPath.

context
XsltContext

ElementXsltContext, który rozpoznaje wszystkie prefiksy, funkcje i zmienne w wyrażeniu XPath z .reader

Wyjątki

reader to null.

Uwagi

Użyj tego konstruktora, jeśli chcesz użyć własnego XmlReader elementu i XmlNamespaceManager zdefiniować filtr.

Zakłada się, że czytnik jest umieszczony na początku elementu serializowanego XPathMessageFilter. Nazwa elementu nie jest weryfikowana przed odczytaniem. Gdy ta metoda zwróci wartość , czytnik jest umieszczony natychmiast po serializacji XPathMessageFilter.

Dotyczy