gpt4 book ai didi

templates - XSLT 2.0 - 使用 Contains() 进行模板匹配

转载 作者:行者123 更新时间:2023-12-03 08:22:17 24 4
gpt4 key购买 nike

我想知道是否可以编写模板匹配 contains()功能。

我有一个文档,其中包含多个需要重命名为公共(public)元素的元素。以下所有内容都需要重命名为 OP:OP1.2、OP7.3、OP2.4、OP5.6` 等。

最佳答案

是的,您可以使用 contains()元素匹配条件中的谓词过滤器内部。

<xsl:template match="*[contains(local-name(),'OP')]>
<OP>
<xsl:apply-templates select="@*|node()"/>
</OP>
</xsl:template>

您也可以使用 starts-with()
*[starts-with(local-name(),'OP')]

如果您使用 XSLT 2.0,您可以使用 matches() 函数,它支持 REGEX 模式以进行更复杂的匹配。
*[matches(local-name(),'^OP')]

关于templates - XSLT 2.0 - 使用 Contains() 进行模板匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5036169/

24 4 0