中使用通配符-6ren"> 中使用通配符-我正在尝试创建一个 xsl 模板,它将接受通配符作为模板匹配的一部分,如下例所示: , 我想要实现的是“匹配任何包含‘Nokia_5.0’作为字符串一部分的-6ren">
gpt4 book ai didi

xml - 在 中使用通配符

转载 作者:数据小太阳 更新时间:2023-10-29 02:31:31 26 4
gpt4 key购买 nike

我正在尝试创建一个 xsl 模板,它将接受通配符作为模板匹配的一部分,如下例所示:

<xsl:template match="*_Nokia_5.0">
<xsl:value-of select="."/>
<xsl:text>,</xsl:text>
<xsl:if test="position()=last()">
<xsl:text>&#10;</xsl:text>
</xsl:if>

我想要实现的是“匹配任何包含‘Nokia_5.0’作为字符串一部分的标签”。有什么办法可以在 xslt 1.0 中做到这一点吗?

谢谢

最佳答案

使用 contains(name(), "Nokia_5.0") 不是解决方案,因为它会在以下名称上返回误报:

myNokia_5.0isAwsome

但是要求名称必须以字符串'Nokia_5.0'结尾


正确的解决方案:

在 XSLT 2.0 中:

<xsl:template match="*[ends-with(name(), 'Nokia_5.0')]">

在 XSLT 1.0 中:

<xsl:template match=
"*[substring(name(), string-length(name()) -8) = 'Nokia_5.0')]">

关于xml - 在 <xsl :match ="myTag*"> 中使用通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11029749/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com