XPathMessageFilter コンストラクター

定義

XPathMessageFilter クラスの新しいインスタンスを初期化します。

オーバーロード

XPathMessageFilter()

すべての正しい形式の XML ドキュメントと一致する XPathMessageFilter クラスの新しいインスタンスを初期化します。

XPathMessageFilter(String)

フィルターのクエリ条件を指定する XPath 式を使用して、XPathMessageFilter クラスの新しいインスタンスを初期化します。

XPathMessageFilter(XmlReader)

指定した XML リーダーでストリーミングされた XPath を読み取って、XPathMessageFilter クラスの新しいインスタンスを初期化します。

XPathMessageFilter(String, XmlNamespaceManager)

指定した XPath 式と名前空間マネージャーを使用して、XPathMessageFilter クラスの新しいインスタンスを初期化します。

XPathMessageFilter(String, XsltContext)

指定した XPath 式と XPathMessageFilter を使用して、XsltContext クラスの新しいインスタンスを初期化します。

XPathMessageFilter(XmlReader, XmlNamespaceManager)

指定した XML リーダーでストリーミングされた XPath を読み取り、指定した名前空間マネージャーを使用して、XPathMessageFilter クラスの新しいインスタンスを初期化します。

XPathMessageFilter(XmlReader, XsltContext)

指定した XML リーダーでストリーミングされた XPath を読み取り、名前空間、カスタム関数、および変数を解決するための XPathMessageFilter を使用して、XsltContext クラスの新しいインスタンスを初期化します。

XPathMessageFilter()

すべての正しい形式の XML ドキュメントと一致する XPathMessageFilter クラスの新しいインスタンスを初期化します。

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

注釈

空の XPath 式を使用して、XPathMessageFilter クラスの新しいインスタンスを初期化します。 空の XPath 式は正しい形式の XML ドキュメントと常に一致するので、すべてのオブジェクトは、空の XPath 式で定義されているフィルターの条件を満たします。

適用対象

XPathMessageFilter(String)

フィルターのクエリ条件を指定する XPath 式を使用して、XPathMessageFilter クラスの新しいインスタンスを初期化します。

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)

パラメーター

xpath
String

XPath 1.0 の式が格納された String オブジェクト。

例外

xpathnull です。

注釈

管理する名前空間がない場合は、このコンストラクターを使用します。

このコンストラクターは、既定の XmlNamespaceManager を使用して、Namespaces プロパティに割り当てられている XPathMessageContext を初期化し、XPathMessageContext で定義されている関数ライブラリに XPath 式がアクセスできるようにします。

適用対象

XPathMessageFilter(XmlReader)

指定した XML リーダーでストリーミングされた XPath を読み取って、XPathMessageFilter クラスの新しいインスタンスを初期化します。

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)

パラメーター

reader
XmlReader

XPath 式のストリームを読み取る XmlReader

例外

readernullです。

注釈

リーダーは、シリアル化された XPathMessageFilter の開始要素に位置づけられているものとします。 要素名は読み取り前に検証されません。 このメソッドが復帰すると、リーダーは、シリアル化された XPathMessageFilter の直後に位置づけられます。 また、コンストラクターは、リーダー内でバインドされている XPath 式のすべてのプレフィックスを解決して、名前空間マネージャーも自動的に初期化します。

このメソッドは、WriteXPathTo メソッドで作成できる任意の XML にアクセスできます。

適用対象

XPathMessageFilter(String, XmlNamespaceManager)

指定した XPath 式と名前空間マネージャーを使用して、XPathMessageFilter クラスの新しいインスタンスを初期化します。

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)

パラメーター

xpath
String

XPath 1.0 式。

namespaces
XmlNamespaceManager

XmlNamespaceManager 内の名前空間プレフィックスを解決する xpath

例外

xpathnullです。

注釈

XPath が XPathMessageContext で定義されていないプレフィックスを使用する場合、または独自の XmlNamespaceManager を使用する場合は、このコンストラクターを使用します。 XPathMessageContext のインスタンスを作成して、このメソッドに渡すことができます。

このメソッドに提供するインスタンスが XsltContext の実装の場合は、XPathMessageFilter コンストラクターを呼び出すことと等価です。

適用対象

XPathMessageFilter(String, XsltContext)

指定した XPath 式と XPathMessageFilter を使用して、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)

パラメーター

xpath
String

フィルターに対する XPath 1.0 の式。

context
XsltContext

名前空間プレフィックス、カスタム関数、または XsltContext の変数を解決する xpath

適用対象

XPathMessageFilter(XmlReader, XmlNamespaceManager)

指定した XML リーダーでストリーミングされた XPath を読み取り、指定した名前空間マネージャーを使用して、XPathMessageFilter クラスの新しいインスタンスを初期化します。

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)

パラメーター

reader
XmlReader

XPath 式のストリームを読み取る XmlReader

namespaces
XmlNamespaceManager

XmlNamespaceManager からの XPath 式内の名前空間プレフィックスを解決する reader。 これは、カスタム関数または変数を定義する XsltContext である場合もあります。

例外

readernullです。

reader が開始要素に配置されていません。

言語属性、名前空間 URI の読み取りに問題があったか、重複する属性が検出されました。

- または -

無効な言語属性が読み取られました。この属性が XPath ではありませんでした。

注釈

ユーザー固有の XmlReaderXmlNamespaceManager を使用してフィルターを定義する場合は、このコンストラクターを使用します。

リーダーは、シリアル化された XPathMessageFilter の開始要素に位置づけられているものとします。 要素名は読み取り前に検証されません。 このメソッドが復帰すると、リーダーは、シリアル化された XPathMessageFilter の直後に位置づけられます。

適用対象

XPathMessageFilter(XmlReader, XsltContext)

指定した XML リーダーでストリーミングされた XPath を読み取り、名前空間、カスタム関数、および変数を解決するための XPathMessageFilter を使用して、XsltContext クラスの新しいインスタンスを初期化します。

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)

パラメーター

reader
XmlReader

XPath 式のストリームを読み取る XmlReader

context
XsltContext

XsltContext からの XPath 式中の名前空間プレフィックス、関数、および変数を解決する reader

例外

readernullです。

注釈

ユーザー固有の XmlReaderXmlNamespaceManager を使用してフィルターを定義する場合は、このコンストラクターを使用します。

リーダーは、シリアル化された XPathMessageFilter の開始要素に位置づけられているものとします。 要素名は読み取り前に検証されません。 このメソッドが復帰すると、リーダーは、シリアル化された XPathMessageFilter の直後に位置づけられます。

適用対象