PyCharm 2026.1 Help

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

項目

説明

名前

注入の名前。

言語

インジェクトする言語。

  • ID: インジェクトする言語の ID または名前を選択します。

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

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

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

XML タグ

この領域では、XML タグを定義します。このタグで囲まれたテキストは選択した言語として扱われます。

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

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

サブタグ

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

拡張生 advanced

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

  • 値パターン - in this field, In the 値パターン field, type a regular expression that determines the context to inject the language into. パターンの最初のキャプチャーグループを挿入対象として使用することで、特定のパターンに一致する値、パターンに一致する複数の部分にのみ言語を挿入するように手順を構成できます。

    Examples:

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

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

    • 単一ファイル - If the option is off, the fragments that match the value pattern are treated separately, as different "files" - for example from the fragment editor's viewpoint.

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

      値のパターンを考える

      xxx (.+) yyy (.+) zzz

      そしてフラグメント

      xxx select * yyy from family zzz,

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

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

    If necessary, use XPath extension functions, for example, lower-case(). また、現在のファイル名、拡張子、ファイル種類を判別するために使える追加関数があります: file-name()file-ext()file-type()。 あるいは、標準のコード補完を使用して、使用可能な関数の一覧を取得することもできます。

2026 年 6 月 1 日