たとえば、次のような文字列があります。
<path> c:/users/xyz/test_files/test.xml </path>
そして、最後の「/」の前に文字列を取得したいと思います。
c:/users/xyz/test_files
前もって感謝します。
次のようなことを試してください:
<xsl:variable name="tokens" select="tokenize(.,'/')"/>
<xsl:value-of select="$tokens[not(.=$tokens[last()])]" separator="/"/>
これは、現在のコンテキストが であると仮定していますpath
。
<xsl:template match="path">
<xsl:variable name="p" select="string-join(tokenize(., '/')[position() lt last()], '/')"/>
</xsl:template>
すべきです。