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

如何用XSLT 2.0将节点列表转为带管道符的格式化字符串?

XSLT 2.0 简洁实现城市名称管道符分隔并包裹标签

输入XML

<Country name="myCountry">
 <City>city1</City>
 <City>city2</City>
 <City>city3</City>
</Country>

期望输出

<AllCities>city1|city2|city3</AllCities>

当前尝试代码

<xsl:template match="Country">
 <xsl:value-of select="City"/>
</xsl:template>

当前输出

city1city2city3

简洁解决方案

XSLT 2.0 的 <xsl:value-of> 原生支持 separator 属性,能自动在节点值间添加指定分隔符,且不会在末尾额外添加,是代码量最少的实现方式:

<xsl:template match="Country">
  <AllCities>
    <xsl:value-of select="City" separator="|"/>
  </AllCities>
</xsl:template>

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 06:27:38