IntelliJ IDEA 2026.1 Help

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

項目

説明

名前

注入の名前。

言語

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

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

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

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

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

XML タグ

この領域では、定義された構成によって属性に影響を与える XML タグを指定します。

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

  • 名前空間 - このフィールドで、XML タグの名前空間 URI を指定します。

どちらのフィールドもオプションです。 ただし、 ローカル名 フィールドが空の場合、含まれている XML タグに関係なく、構成は、構成で指定したお名前に一致するすべての属性に適用されます。

XML 属性

この領域では、XML タグの属性を定義します。この属性は、その属性を持つタグで囲まれたテキストを選択した言語として扱うことを示します。

  • ローカル名: 名前空間接頭辞なしで属性名を指定します。 正規表現を使用する:例えば、HTML イベントハンドラー属性に一致させたい場合は、フィールドに on.* と入力します。

    XML タグ エリアの ローカル名 フィールドが空でない限り、このフィールドはオプションです。属性のローカルお名前が指定されていない場合、構成は、囲んでいるタグのすべての属性に適用されます。 属性のローカル名が指定されていない場合、構成は囲んでいるタグのすべての属性に適用されます。

  • 名前空間 :属性の名前空間 URI を指定します。

拡張

この領域では、追加の設定を指定して、インジェクションプロセスに対してより細かい制御を可能にします。

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

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

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

      値のパターンを考える

      xxx (.+) yyy (.+) zzz

      そしてフラグメント

      xxx select * yyy from family zzz,

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

  • XPath 条件: このフィールドに、インジェクション先をより正確に処理するための XPath 式を指定します。 式が評価されるコンテキストは属性そのものです。

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

使い方

2026 年 3 月 30 日