WebSphere Message Broker バージョン 8.0.0.5 オペレーティング・システム: AIX、HP-Itanium、Linux、Solaris、Windows、z/OS

製品の最新バージョンについては、IBM Integration Bus バージョン 9.0 をご覧ください。

XPath 式の作成

多くの組み込み基本的プリミティブ・ノードには、XPath 1.0 式を使用して指定できるプロパティーがあります。もっとも一般的なものは、この言語を使用して、ノードが受け取った着信メッセージの本体エレメントを見つけるパス式を形成する場合です。

他のそれほど一般的でないノード・プロパティー・フィールドは、汎用 XPath 1.0 式のエントリーをサポートします。この式では言語のサポート範囲が広がるので、ブローカーの XPath 1.0 ランタイム・エンジンで、より複雑な評価を実行できます。

XPath Expression Builder は、メッセージのツリー表示を提供し、ツリー内のエレメントの選択による XPath 1.0 パス式の自動生成をサポートします。

「スキーマ・ビューアー」セクションでは、ツリー表示の入力メッセージが提供されます。 XPath 式を視覚的に構築するには、以下のステップを行います。

  1. メッセージ・フローに関連ノードを追加します
  2. 「プロパティー」ビューアーで、相関名を入力するか、「Ctrl + スペース」を押してコンテンツ・アシストを使用するか、「編集」を押して式エディターを使用します。 コンテンツ・アシストは、セル・ベースのプロパティー・フィールドに $ を入力して呼び出すこともできます。 相関名の詳細については、相関名を参照してください。
  3. ツリーを展開し、式の構築対象のフィールドに進み、それをクリックして選択します。 フィールドはエレメントまたは属性のいずれかです。 フィールドをダブルクリックして、それを XPath 式に追加します。 さらに、XPath Expression Builder を使用するときに、フィールド、関数、および演算子を、XPath 式の中の希望する位置にドラッグできます。
  4. 条件を設定するには、それらをそのまま通常の XPath 式として入力します。
完成した XPath 式は、以下のいずれかに表示されます。
  • XPath Expression Builder を使用している場合、「XPath 式」ペイン。

    Expression Builder ダイアログは、式を生成するためのオプションの援助機能であり、完了するとノードのプロパティー・フィールドに値が形成されます。

    Expression Builder ダイアログを使用しない場合、プロパティー・エディターを使用すれば、手動で入力した式の妥当性検査が行われます。

  • ノード自体にある場合、「プロパティー」フィールド。
メッセージが XPath エディター・ウィンドウの一番上に表示され、入力したパスまたは式が無効であるという事実を警告します。
注: エディターは、無効な式が入力および保存されることを防ぎません。
ここに示すのは、管理職であるすべての従業員についての Employee ビジネス・オブジェクトをフィルター操作するために XPath Expression Builder で構築された、XPath 式です。$Root/XMLNSC/getEmployeeInfo/Emp[isManager=true()]
  • $Root/XMLNSC/: メッセージの本体セクション、つまり、ルートの最後の子。この例では、XMLNSC ドメインが使用されることが想定されています。
  • /getEmployeeInfo: インターフェースの操作の名前。
  • /Emp: 入力メッセージ・タイプの名前。
  • [isManager=true()]: isManager フィールドが true に設定されているかどうかを検査します。
この場合、操作の入力メッセージと出力メッセージが同じであるので、同じ式が要求と応答の両方のフローで機能します。

XPath 1.0 について詳しくは、W3C XPath 1.0 Specificationを参照してください。

特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        最終更新:
        
        最終更新: 2015-02-28 17:47:33


タスク・トピックタスク・トピック | バージョン 8.0.0.5 | ak64930_