9
A
回答
12
XSLT/Xpath的2.0 - 利用tokenize()功能分割的字符串 「 - 」,然後使用謂詞過濾器來選擇所述序列中的最後一個項目:
<?xml version="1.0"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:value-of select="tokenize('aaa-bbb-ccc-ddd','-')[last()]"/>
</xsl:template>
</xsl:stylesheet>
XSLT/XPath的1.0 - 使用a recursive template尋找最後一次出現「 - 」,並選擇以下子吧:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:call-template name="substring-after-last">
<xsl:with-param name="input" select="'aaa-bbb-ccc-ddd'" />
<xsl:with-param name="marker" select="'-'" />
</xsl:call-template>
</xsl:template>
<xsl:template name="substring-after-last">
<xsl:param name="input" />
<xsl:param name="marker" />
<xsl:choose>
<xsl:when test="contains($input,$marker)">
<xsl:call-template name="substring-after-last">
<xsl:with-param name="input"
select="substring-after($input,$marker)" />
<xsl:with-param name="marker" select="$marker" />
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$input" />
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
相關問題
- 1. 刪除XSLT字符串中的最後一個字符
- 2. 刪除XSLT url字符串中的最後一個字符
- 3. 如何選擇字符串中的最後一個數字?
- 4. 一列中只選擇最後一個字符串
- 5. 從python中的字符串中提取最後一個字符?
- 6. 如何獲得字符串的最後一個字符,XSLT
- 7. 如何選擇String值中的最後一個字符串?
- 8. 從字符串中選擇50個字
- 9. 字符串中最後一個數字
- 10. 在字符'?'之後從字符串中獲取最後一個字符串
- 11. Freemarker:在字符串中選擇字符的最後一個實例
- 12. cakephp從列中的字符串中選擇多個字符串
- 13. 從變量中獲取字符串的最後一個字符
- 14. 從具有句點分隔符的字符串中選擇第一個或最後一個字符組
- 15. 刪除字符串中最後一個空格後的最後一個字符
- 16. 從C字符串中剝離第一個字符和最後一個字符
- 17. 動態刪除最後一個字符串後/從字符串
- 18. JQuery:從一個字符串中刪除字符/選擇
- 19. 從R中的字符串中提取最後n個字符
- 20. 獲取字符串中的最後一個子字符串?
- 21. SQL:從一個字段中選擇不同的子字符串
- 22. 從Oracle的字符串中檢索第一個X字選擇
- 23. 使用XSLT在字符串/子串中的每個實例後選擇
- 24. 最後一個字符串
- 25. 字符串的第一個字符和最後一個字符
- 26. Powershell;從每個路徑中刪除字符串中的最後一個'/'字符
- 27. 從字符串中選擇數字
- 28. 僅從字符串中選擇數字
- 29. C:從多字節字符串中選擇一個子字符串,n列寬
- 30. 從一個巨大的字符串中選擇一個句子
搜索「XSLT字符串分割」 –
嘿...我使用了tokenize函數,它工作了。非常感謝你... – Satoshi
@Satoshi,plz接受答案,如果它有幫助。 –