You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 14:45:58