GoLand 2025.2 Help

语言注入设置对话框:XML 属性注入

项目

描述

名称

注入的名称。

语言

要注入的语言。

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

  • 前缀 要添加在相应字符串值之前的一段字符序列。

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

前缀和后缀为可选项。

XML 标签

在此区域中,指定受定义配置影响的 XML 标签。

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

  • 命名空间 - 在此字段中,指定 XML 标签的命名空间 URI。

两个字段均为可选项。 但是,如果 局部名称 字段为空,则配置将应用于所有与配置名称匹配的属性,而不考虑其所属的 XML 标签。

XML 属性

在此区域中,定义 XML 标签属性,以指明带有该属性的标签中包含的文本应视为所选语言。

  • 局部名称 :指定不带命名空间前缀的属性名称。 使用正则表达式:例如,要匹配 HTML 事件处理程序属性,在字段中输入 on.*

    此字段为可选项,除非 局部名称 字段在 XML 标签 区域中为空。 如果未指定属性的本地名称,则配置将应用于包含标签的所有属性。

  • 命名空间 - 在此字段中,指定属性的命名空间 URI。

高级

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

  • 值模式 :输入正则表达式,用于确定将语言注入属性值的哪一部分。 通过使用模式的第一个捕获组作为注入目标,您可以将语言仅注入与模式匹配的值,或注入多个与模式匹配的部分。

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

      若启用此选项,对应的片段将合并为一个整体单元,或称“文件”。

      给定值模式

      xxx (.+) yyy (.+) zzz

      以及片段

      xxx select * yyy from family zzz

      select *from family 若关闭选项,则被视为两个独立片段(或“文件”)。 若启用选项, select * from family 被视为单个整体单元或“文件”。

  • XPath 条件 :在此字段中,指定 XPath 表达式,以更精确地定位注入目标。 表达式的求值上下文为属性本身。

    要启用此字段,必须启用 XPathView + XSLT Support 插件

最后修改日期: 2025年 9月 26日