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接受答案,如果它有帮助。 –