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

XSL结果添加分隔符需求:多结果时如何实现逗号分隔?

解决XSL多值输出的分隔符问题

嘿,我来帮你搞定这个多值输出没有分隔符的问题!你当前代码里的<xsl:value-of>用了separator="&#xA;"(换行符),但这个符号不会在前端页面显示出可见的分隔效果,所以多个区域值才会直接连在一起。

只需要把分隔符改成", "(逗号加空格),就能实现你想要的Area: america,canada效果啦。修改后的完整代码如下:

<xsl:if test="count(entry/fields/field_area/data)">
  <li id="li_area">
    <span class="st_label">
      <xsl:value-of select="entry/fields/field_area/label"/>
      <xsl:text>: </xsl:text>
    </span>
    <xsl:value-of select="entry/fields/field_area/data" separator=", "/>
  </li>
</xsl:if>

简单说下原理:separator是XSLT 2.0及以上版本支持的属性,它会自动在选中的多个节点值之间插入你指定的分隔符。把原来的换行符替换成逗号加空格,就能让多个区域值以值1, 值2的友好形式展示了。

内容的提问来源于stack exchange,提问作者kieron

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.15 08:11:24