CLion 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 plugin 必须启用。

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