XPathMessageContext クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
- 継承
- 属性
注釈
XPath エンジンは、XPath コンテキストを完全にサポートし、XsltContext がこのサポートを実装するのと同じ方法で、.NET Framework の XPathNavigator クラスを使用します。 抽象クラスの XsltContext を使用すると、カスタム XPath 関数ライブラリを実装し、XPath 変数を宣言できます。 XsltContext は XmlNamespaceManager なので、名前空間プレフィックスのマッピングも含んでいます。
フィルター エンジンは、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) |
IEnumerable を IQueryable に変換します。 |