IntelliJ IDEA 2025.1 Help

语言注入设置对话框:XML 标签注入

条目

描述

名称

注入的名称。

语言

要注入的语言。

  • ID 从此列表中选择您要插入的语言的 ID 或名称。

  • 前缀 要在对应的字符串值前添加的一系列字符。

  • 后缀 在相应字符串值之后添加的一系列字符。

前缀和后缀是可选的。

XML 标记

在此区域中,定义 XML 标签,该标签指示此标签中包含的文本应被视为所选语言。

  • 本地名称 :指定没有命名空间前缀的标记名称。 使用正则表达式来指定多个标签名称 name1|name2 ,不区分大小写的名称((?i)tagname 匹配 tagname以及 TagName )等等。

  • 命名空间 :指定 XML 标签的命名空间 URI。 该字段是可选的。

子标签

选择此复选框可递归地包含所有子标签。

高级

指定其他设置,以实现对注入过程的更精细控制。

  • 值模式 - 输入一个正则表达式,以确定 XML 文本值中要注入语言的部分。 通过使用模式的第一个捕获组作为目标进行注入,您可以配置步骤,仅将语言注入到匹配某个模式的值或匹配该模式的多个部分。

    示例:

    [$#]\{(.*?)\} 匹配 JSP/JSF 表达式语言所使用的模式。

    ^javascript:(.*) 匹配可用于执行 JavaScript 代码的超链接 href 中的 javascript 协议。

    • 单个文件: 如果该选项关闭,与值模式匹配的片段将被单独处理,视为不同的“文件”——例如,从片段编辑器的视角来看。

      如果该选项开启,相关片段会全部合并在一起,形成一个单元,或称为“文件”。

      给定值模式

      xxx (.+) yyy (.+) zzz

      和片段

      xxx select * yyy from family zzz,

      如果关闭该选项, select *from family 将被视为两个独立的片段(或“文件”)。 如果该选项开启, select * from family 会被视为单个单元或“文件”。

  • XPath 条件 :更精确地指定注入目标的 XPath 表达式。 表达式被求值的上下文是周围的 XML 标签。

    可以使用 XPath 扩展函数 ,例如, lower-case()。 此外,还有三个附加函数可以用来确定当前文件的名称、扩展名和文件类型: file-name()file-ext()file-type()。 或者,您也可以通过标准代码补全来获取可用函数列表。

    要使此字段处于活动状态,必须启用 XPathView + XSLT Support 插件

最后修改日期: 2025年 4月 24日