XSL结果添加分隔符需求:多结果时如何实现逗号分隔?
解决XSL多值输出的分隔符问题
嘿,我来帮你搞定这个多值输出没有分隔符的问题!你当前代码里的<xsl:value-of>用了separator="
"(换行符),但这个符号不会在前端页面显示出可见的分隔效果,所以多个区域值才会直接连在一起。
只需要把分隔符改成", "(逗号加空格),就能实现你想要的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
相关产品推荐
相关产品推荐

