如何用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
相关产品推荐
相关产品推荐

