IntelliJ IDEA 2026.1 Help

言語インジェクション設定ダイアログ: XML タグの挿入

項目

説明

名前

注入の名前。

言語

インジェクションされる言語。

  • ID このリストから、注入する言語の ID または名前を選択します。

  • 接頭辞 :対応する文字列値の前に追加される文字のシーケンスを指定します。

  • 接尾辞 :対応する文字列値の後に追加される文字のシーケンスを指定します。

接頭辞と接尾辞はオプションです。

XML タグ

この領域では、このタグで囲まれたテキストを選択した言語として扱う必要があることを示す XML タグを定義します。

  • ローカル名: 名前空間接頭辞なしでタグ名を指定します。 正規表現を使用して、複数のタグ名 name1|name2 、大文字と小文字を区別しない名前((?i)tagnametagnameTagName に一致)などを指定します。

  • 名前空間: XML タグのネームスペース URI を指定します。 このフィールドはオプションです。

サブタグ

すべてのサブタグを再帰的に含めるには、このチェックボックスを選択します。

拡張

追加設定を指定して、インジェクションプロセスをよりきめ細かく制御できるようにします。

  • 値パターン :XML テキストの値のどの部分に言語を注入するかを決定する正規表現を入力します。 パターンの最初のキャプチャーグループを挿入のターゲットとして使用することで、特定のパターンに一致する値、パターンに一致する複数の部分にのみ言語を挿入するようにプロシージャを構成できます。

    例:

    [$#]\{(.*?)\} は、JSP/JSF 式言語で使用されるパターンと一致します。

    ^javascript:(.*) は、JavaScript コードを実行するためにハイパーリンク参照で使用できる javascript プロトコルと一致します。

    • 単一ファイル: このオプションがオフの場合、値のパターンに一致するフラグメントは、たとえばフラグメントエディターの観点から、別々の「ファイル」として別々に扱われます。

      このオプションがオンの場合、対応するフラグメントはすべてマージされて単一のユニット、つまり「ファイル」になります。

      値のパターンを考える

      xxx (.+) yyy (.+) zzz

      そしてフラグメント

      xxx select * yyy from family zzz,

      このオプションがオフの場合、 select *from family は 2 つの独立したフラグメント(または「ファイル」)として扱われます。 このオプションがオンの場合、 select * from family は単一のユニットまたは「ファイル」として扱われます。

  • XPath 条件: XPath 式を指定して、インジェクションターゲットをより正確に指定します。 式が評価されるコンテキストは、周囲の XML タグです。

    XPath の 拡張機能関数 を使用することが可能です。例えば、 lower-case()。 また、現在のファイルの名前、拡張機能、型を判別するために使用できる追加の関数が 3 つあります。 file-name()file-ext()file-type() です。 また、標準の補完機能を利用して利用可能な関数一覧を取得できます。

    フィールドをアクティブにするには、XPathView + XSLT サポート プラグインを有効にする必要があります。

使い方

2026 年 3 月 30 日