首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XSL使用逗号',‘分隔符连接一列元素的值

XSL使用逗号',‘分隔符连接一列元素的值
EN

Stack Overflow用户
提问于 2013-06-16 00:15:19
回答 1查看 186关注 0票数 1

输入xml,我有包含以下格式的xml,我需要在输出中显示为name sae,dadd的详细信息

代码语言:javascript
复制
  <?xml version="1.0" encoding="UTF-8"?>
  <Employeedetails>
    <Employee>
       <Name>sae</Name>
   </Employee>
   <Employee>
       <Name>Dadd</Name>
  </Employee>
 </Employeedetails>

XSL:

当前输出:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<Customer>
       <NameDetaisl>sae,Dadd,</NameDetaisl>
</Customer>
EN

回答 1

Stack Overflow用户

发布于 2013-06-16 01:19:55

假设您使用的是xslt-1.0 (因为for-each用于连接名称)。您可以使用position()来避免在列表末尾使用分隔符。

尝试更改for-each,如下所示:

代码语言:javascript
复制
 <xsl:for-each select="/Employeedetails/Employee">
    <xsl:if test="position() != 1" >
        <xsl:text>, </xsl:text>
    </xsl:if> 
    <xsl:value-of select="Name"/>
</xsl:for-each>

这将生成:

代码语言:javascript
复制
 <NameDetaisl>sae, Dadd</NameDetaisl>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17125566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档