XPathMessageContext クラス

定義

SOAP ドキュメントに対して XPath 式を評価するときに一般的に使用する複数の XPath 関数と名前空間のマッピングを定義します。

public ref class XPathMessageContext : System::Xml::Xsl::XsltContext
public class XPathMessageContext : System.Xml.Xsl.XsltContext
[System.ComponentModel.TypeConverter(typeof(System.ServiceModel.XamlIntegration.XPathMessageContextTypeConverter))]
public class XPathMessageContext : System.Xml.Xsl.XsltContext
type XPathMessageContext = class
    inherit XsltContext
[<System.ComponentModel.TypeConverter(typeof(System.ServiceModel.XamlIntegration.XPathMessageContextTypeConverter))>]
type XPathMessageContext = class
    inherit XsltContext
Public Class XPathMessageContext
Inherits XsltContext
継承
XPathMessageContext
属性

注釈

XPath エンジンは、XPath コンテキストを完全にサポートし、XsltContext がこのサポートを実装するのと同じ方法で、.NET Framework の XPathNavigator クラスを使用します。 抽象クラスの XsltContext を使用すると、カスタム XPath 関数ライブラリを実装し、XPath 変数を宣言できます。 XsltContextXmlNamespaceManager なので、名前空間プレフィックスのマッピングも含んでいます。

フィルター エンジンは、XsltContext という名前の XPathMessageContext を実装します。 XPathMessageContext では、XPath 式で使用できるカスタム関数が定義され、複数の共通の名前空間プレフィックスのマッピングが宣言されます。 次の表に、XPath 式で使用できる で XPathMessageContext 定義されているカスタム関数を示します。

XPath 関数 説明
body SOAP のバージョン (1.1) に関係なく、SOAP 本文ノードを返します。 または 1.2)。
header SOAP バージョン (1.1 または 1.2) に関係なく、SOAP ヘッダー ノードを返します。
correlation-data 入力文字列を受け取り、関連付けられている関連付けメッセージ プロパティの値を返します。 'wsc-instanceId' は、コンテキストベースの相関関係に使用される予約文字列です。
messageId MessageID ヘッダーの値WS-Addressing返します。
relatesTo バージョン (August2004 または WSA 1.0) に関係なく、WS-Addressing RelatesTo ヘッダーの値を返します。
Replyto バージョン (August2004 または WSA 1.0) に関係なくWS-Addressing ReplyTo ヘッダーの値を返します。
from バージョン (2004 年 8 月または WSA 1.0) に関係なく、WS-Addressing From ヘッダーの値を返します。
faultTo バージョン (2004 年 8 月または WSA 1.0) に関係なくWS-Addressing FaultTo ヘッダーの値を返します。
To ヘッダーが存在する場合は WS-Addressingの値を返します。それ以外の場合は Anonymous を返します。
action Action ヘッダーの値WS-Addressing返します。
soap-uri SOAP 名前空間 URI を返します。
headers-with-actor SOAP アクター URI を受け取り、SOAP バージョン (1.1 または 1.2) に関係なく、そのアクターを含むすべてのヘッダーを返します。
actor SOAP バージョン (1.1 または 1.2) に関係なく、最初の子ノードの SOAP アクター URI を返します。
は必須です SOAP バージョン (1.1 または 1.2) に関係なく、最初の子ノードが必須かどうかを返します。
is-actor-next 最初の子ノードの SOAP アクター URI が、SOAP バージョン (1.1 または 1.2) に関係なく、次のロールを想定するかどうかを返します。
is-actor-ultimate-receiver 最初の子ノードの SOAP アクター URI が、SOAP バージョン (1.1 または 1.2) に関係なく、UltimateReceiver ロールを想定するかどうかを返します。
date-time 入力日付文字列を受け取り、double に変換された値を返します。
duration 入力の timespan 文字列を受け取り、合計日数として値を返します。
utc-now の値を返します UtcNow

次の表に、 で宣言されている既定の名前空間と名前空間プレフィックスを示します XPathMessageContext

Prefix 名前空間
s11 http://schemas.xmlsoap.org/soap/envelope
s12 http://www.w3.org/2003/05/soap-envelope
wsaAugust2004 http://schemas.xmlsoap.org/ws/2004/08/addressing
wsa10 http://www.w3.org/2005/08/addressing
sm http://schemas.microsoft.com/serviceModel/2004/05/xpathfunctions
tempuri http://tempuri.org
ser http://schemas.microsoft.com/2003/10/Serialization

コンストラクター

XPathMessageContext()

XPathMessageContext のインスタンスを作成します。

XPathMessageContext(NameTable)

XPathMessageContext を指定して、NameTable クラスの新しいインスタンスを初期化します。

プロパティ

DefaultNamespace

既定の名前空間の名前空間 URI を取得します。

(継承元 XmlNamespaceManager)
NameTable

このオブジェクトに関連付けられている XmlNameTable を取得します。

(継承元 XmlNamespaceManager)
Whitespace

出力に空白ノードを含めるかどうかを示す値を取得します。

メソッド

AddNamespace(String, String)

指定した名前空間をコレクションに追加します。

(継承元 XmlNamespaceManager)
CompareDocument(String, String)

ドキュメントが XSLT プロセッサによって読み込まれた順序に基づいて、2 つのドキュメントのベース統一リソース識別子 (URI) を比較します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetEnumerator()

XmlNamespaceManager 内の名前空間を反復処理するために使用する列挙子を返します。

(継承元 XmlNamespaceManager)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetNamespacesInScope(XmlNamespaceScope)

現在スコープ内にある名前空間を列挙するために使用できる、プレフィックスをキーとした、名前空間の名前のコレクションを取得します。

(継承元 XmlNamespaceManager)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
HasNamespace(String)

提供されたプリフィックスに現在のプッシュされたスコープに対して定義された名前空間があるかどうかを示す値を取得します。

(継承元 XmlNamespaceManager)
LookupNamespace(String)

指定したプリフィックスの名前空間 URI を取得します。

(継承元 XmlNamespaceManager)
LookupPrefix(String)

指定した名前空間 URI に対して宣言されたプリフィックスを検索します。

(継承元 XmlNamespaceManager)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
PopScope()

名前空間スコープをスタックからポップします。

(継承元 XmlNamespaceManager)
PreserveWhitespace(XPathNavigator)

特定のコンテキストについて、空白ノードを保持するか、または除去するかを評価します。

PushScope()

名前空間スコープをスタックにプッシュします。

(継承元 XmlNamespaceManager)
RemoveNamespace(String, String)

指定したプリフィックスの指定した名前空間を削除します。

(継承元 XmlNamespaceManager)
ResolveFunction(String, String, XPathResultType[])

関数の参照を解決し、関数を表す IXsltContextFunction を返します。

ResolveVariable(String, String)

変数の参照を解決し、変数を表す IXsltContextVariable を返します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

拡張メソッド

Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。

OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。

AsParallel(IEnumerable)

クエリの並列化を有効にします。

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。

適用対象