如何消除xslt中最后一次出现的字符

how to eliminate the last occurence of a character in xslt

我正在使用 XML 和 XSL 打印 ASP.NET 中的页面。

我正在从存储过程生成 XML..

其中,我有 'list of docs' 列。如文档 1、文档 2、文档 3,

因为我想删除附加的逗号字符“,”(仅最后一次出现)

我正在使用

<xsl:value-of select="//UploadedDocs/UploadedDocs" />

这个 xsl 值只需要子串 ed..

如果字符串是 文档 1、文档 2、文档 3,

我希望输出为 文档 1、文档 2、文档 3

我应该用什么方法??

substring($string, 1, string-length($string) - 1)

将删除 $string 的最后一个字符 - 无论该字符是什么。

我们在这里假设 $string 是出现在原始 XML 文档中的内容,而不是由您的 XSLT 创建的 - 您问题的这一部分并不完全清楚。