XPath 式の評価
XPath 式は、プログラムコードまたは XSLT スクリプトで使用する前、または XML ドキュメントに対して構造化クエリを作成する前に、評価する必要があります。
IntelliJ IDEA では、2 つのモードで XPath 式を評価できます。
シンプルモードでは、名前空間接頭辞のカスタマイズを必要としない単純な 1 行の式を入力できます。このモードでは、コンテキストの設定や事前定義された変数の使用はできません。
詳細モードでは、複数行モードで長い式を簡単に編集したり、XPath コンテキストを編集したりできます。
一部のエラーチェックと XPath インスペクションは、検出された問題のクイックフィックスも提供します。たとえば、インテンションによって未解決の名前空間接頭辞を URI にマップする機能があります。
XPathView + XSLT プラグインを有効にする
この機能は、デフォルトで IntelliJ IDEA にバンドルされて有効になっている XPathView + XSLT(英語) プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。
Ctrl+Alt+S を押して設定を開き、を選択します。
インストール済みタブを開き、XPathView + XSLT プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。
XPath 式を評価する
アクティブなエディタータブのコンテキストメニューから XPath の評価を選択するか、に移動します。XPath 式の評価ダイアログが開きます。
評価モードを切り替えるには、詳細 / シンプルボタンをクリックします。どちらのモードでも、ダイアログには、最近評価された式の履歴、補完、構文チェック、ハイライト、入力された式の意味上のエラーチェックが表示されます。セマンティックチェックには、使用されるネームスペース接頭辞の検証、役に立たない XPath 式(たとえば、
@comment())、コンテキストドキュメントで発生せず、正常に一致しない要素 / 属性名のノードテストが含まれます。式の履歴をブラウズするには:
シンプルモードでは、最近使用された最後の式をドロップダウンリストから選択できます。
詳細モードでは、
/
を使用するか、Alt+Up/Alt+Down を押します。
XPath コンテキストを再構成するには、コンテキストの編集をクリックします。開いているダイアログで、コンテキストドキュメントで使用されている名前空間 URI にカスタム接頭辞を割り当て、繰り返し式のクエリで使用する変数を定義します。
短い接頭辞を割り当てたり、接頭辞の衝突を解決したり、デフォルトの名前空間の接頭辞を実際に定義したりすると便利です。これは、一致する要素の接頭辞を指定せずに XPath がデフォルトの名前空間内の要素と自動的に一致しないため不可欠です。名前空間とその接頭辞を編集する
テーブル内の各変数には、クエリの実行時に一度評価される式を割り当てることができます。その結果得られた値は、追加の計算コストをかけずに複数回使用することができます。
オプション:
結果をハイライトチェックボックスを選択して、現在のエディターで一致したノードをハイライトします。現在のエディターに属していない一致したノード(
document()関数を使用して発生する可能性があります)はハイライトされません。このようなクロスドキュメントの結果を使用箇所の検索ツールウィンドウに表示することをお勧めします。結果を使用状況ビューに表示するチェックボックスを選択すると、使用箇所の検索ツールウィンドウにすべての一致したノードが表示されます。最後のタブを再利用するのではなく、新しいタブで結果を開くには、新規タブで開くチェックボックスを選択します。
関連ページ:
プラグインのインストール
プラグインは IntelliJ IDEA のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。プラグイン設定を開くを押して設定を開き、を選択します。マーケットプレースタブを使用して、JetBrains...
XPath および XSLT のサポート
XSLT サポートは、ルート要素に XSLT-Namespace を宣言するすべての XML ファイルで使用できます。IntelliJ IDEA は、XSLT バージョン 1.0 および 2.0、XPath バージョン 1.0 および 2.0 をサポートしています。IntelliJ IDEA では、関数がドキュメント間のクエリを作成できるようにするなど、現在フォーカスのあるドキュメントに対して式を評価することができます。また、XPath で検索アクションを使用して、複数ファイル内検索スタイルの複数...