PhpStorm 2021.3 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插件。

最后修改:2021 年 12 月 20 日