我在xslt中有一个变量。它的值为/photo/12345.text
。我想从给定的变量中提取12345
。我们有任何函数,如lastIndex
或split
在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;
答案 0 :(得分:1)
在XSLT 2.0中,您可以执行以下操作:
<xsl:value-of select="substring-before(tokenize($var1, '/')[last()], '.')"/>
获取12345
。
答案 1 :(得分:0)
在XSLT 1.0中(问题被标记为?),您可以使用translate()
...
<xsl:value-of select="translate($var1,translate($var1,'0123456789',''),'')"/>