IntelliJ IDEA 2026.2 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 式を入力してください。 式が評価されるコンテキストは XML 属性そのものです。

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

使い方

2026 年 7 月 14 日