>我在xslt中有一个变量。它/photo/12345.text
有价值。我想从给定的变量中提取12345
.我们是否有任何函数,例如 xslt 中的lastIndex
或split
,以便我将从这个字符串中提取此值
这是我的代码 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