如何从XSLT中的字符串中提取数字?



>我在xslt中有一个变量。它/photo/12345.text有价值。我想从给定的变量中提取12345.我们是否有任何函数,例如 xslt 中的lastIndexsplit,以便我将从这个字符串中提取此值

这是我的代码 http://xsltransform.net/gWEamLq/2

<xsl:template match="@*|node()">
<xsl:variable name="var1" select="'/photo/12345.text'"/>
<xsl:value-of  select="$var1"/>
</xsl:template>

预期输出值为"12345"的变量

在 XSLT 2.0 中,您可以执行以下操作:

<xsl:value-of select="substring-before(tokenize($var1, '/')[last()], '.')"/>

得到12345.


演示:http://xsltransform.net/gWEamLq/4

在 XSLT 1.0 中(问题被标记为两者兼而有之?),您可以使用translate()...

<xsl:value-of select="translate($var1,translate($var1,'0123456789',''),'')"/>

示例:http://xsltransform.net/gWEamLq/6

相关内容

  • 没有找到相关文章

最新更新