PyCharm 2025.3 Help

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

说明

名称

注入的名称。

语言

要注入的语言。

  • ID :选择要注入的语言的 ID 或名称。

  • 前缀 :指定要添加到相应字符串值之前的字符序列。

  • 后缀 :指定要添加到相应字符串值之后的字符序列。

前缀和后缀为可选项。

XML 标记

在此区域中,指定其属性将受已定义配置影响的 XML 标记。

  • 本地名称 :指定不带命名空间前缀的标记名称。 使用正则表达式指定多个标记名称 name1|name2 、不区分大小写的名称((?i)tagname 可同时匹配 tagnameTagName )等。

  • 命名空间 - 在此字段中,指定 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年 12月 2日