XPathMessageFilter Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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
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
- 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
- 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
.