XSLT - 在最后一个'/'之前获取字符串

时间:2013-02-25 16:09:07

标签: xslt xslt-2.0

我有字符串例如:

 <path> c:/users/xyz/test_files/test.xml </path>

我希望在最后一个'/'之前得到字符串:

C:/用户/ XYZ / test_files

先谢谢。

2 个答案:

答案 0 :(得分:3)

尝试这样的事情:

<xsl:variable name="tokens" select="tokenize(.,'/')"/>
<xsl:value-of select="$tokens[not(.=$tokens[last()])]" separator="/"/>

这假设当前上下文为path

答案 1 :(得分:0)

<xsl:template match="path">
  <xsl:variable name="p" select="string-join(tokenize(., '/')[position() lt last()], '/')"/>
</xsl:template>

应该这样做。