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

时间:2016-12-14 13:52:25

标签: jquery xslt xslt-1.0 xslt-2.0

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

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

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

预期 一个有价值的变量&#34; 12345&#34;

2 个答案:

答案 0 :(得分:1)

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

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

获取12345

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

答案 1 :(得分:0)

在XSLT 1.0中(问题被标记为?),您可以使用translate() ...

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

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