1

たとえば、次のような文字列があります。

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

そして、最後の「/」の前に文字列を取得したいと思います。

c:/users/xyz/test_files

前もって感謝します。

4

2 に答える 2

3

次のようなことを試してください:

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

これは、現在のコンテキストが であると仮定していますpath

于 2013-02-25T16:21:40.577 に答える
0
<xsl:template match="path">
  <xsl:variable name="p" select="string-join(tokenize(., '/')[position() lt last()], '/')"/>
</xsl:template>

すべきです。

于 2013-02-25T16:40:16.243 に答える