PhpStorm 2021.3 Help

重构 XSLT

在 XSLT 上下文中,可以使用一些常见的重构:

  • 重命名安全删除XSLT 项目,例如模板、变量和参数。

  • 引入变量,用于从选定的 XPath 表达式创建 XSLT 变量。

  • 内联变量。

重命名模板

重构 | 改名

命名模板可以像任何其他符号一样在 PhpStorm 中重命名。引用此模板的所有xsl:call-template调用都将相应更新。

重命名变量和参数

重构 | 改名

就像命名模板一样,可以在使用时或在声明时重命名 XSLT 变量和模板参数。

安全删除

重构 | 安全删除

命名模板、参数和变量可以使用 PhpStorm 安全删除功能删除,即如果项目中的其他样式表中没有任何对它的引用,则该项目将被删除。

如果样式表可能包含在其他样式表中,这将特别有用,xsl:include或者xsl:import确保不会删除仍在其他地方使用的任何内容。

引入变量

重构 | 提炼

可以提取 XPath-Expressions 并将它们转换为 xsl:variable 声明。选中替换所有匹配项复选框以替换相同表达式的所有其他匹配项。

引入参数

重构 | 提炼

这类似于Introduce Variable,但它创建一个新参数而不是变量。它还有一个附加选项Create with default value,用于确定是否应将所选表达式添加为引入参数的默认值,或者是否应更新对模板的所有调用以传递所选表达式。该选项仅在将参数引入命名模板时可用。

内联变量

重构 | 排队

这与Introduce Variable正好相反,它将变量的所有用法替换为变量的select -attribute 中指定的表达式。没有这种属性的变量不能被内联。内联解析为参数的变量引用也是不可能的。

最后修改:2021 年 9 月 23 日