求助:如何在XSL中限制循环后标签内容长度至140字符
解决XSL中Ustrd标签内容长度限制为140字符的问题
要实现拼接后的字符串仅保留前140字符,直接使用XSLT内置的substring()函数即可,该函数兼容XSLT 1.0及更高版本,无需额外扩展。
修改后的代码片段
<xsl:variable name="varustrd" select="oraext:create-delimited-string (DocumentPayable/DocumentNumber/ReferenceNumber, ',' )"/> <xsl:for-each select="DocumentPayable"> <Ustrd> <xsl:value-of select="(DocumentNumber/ReferenceNumber)"/> </Ustrd> <Ustrd1> <!-- 截取前140字符,若原字符串长度不足则返回全部内容 --> <xsl:value-of select="substring($varustrd, 1, 140)"/> </Ustrd1> </xsl:for-each>
说明
substring($varustrd, 1, 140)的作用:从$varustrd的第1个字符开始,截取最多140个字符。- 如果拼接后的
$varustrd长度本身小于140,该函数会直接返回完整字符串,无需额外判断逻辑。
内容的提问来源于stack exchange,提问作者Saurabh Maheshwari
相关产品推荐
相关产品推荐

