XSL使用逗号','分隔符加入元素值的列表

时间:2013-06-15 16:15:19

标签: xml xslt

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

  <?xml version="1.0" encoding="UTF-8"?>
  <Employeedetails>
    <Employee>
       <Name>sae</Name>
   </Employee>
   <Employee>
       <Name>Dadd</Name>
  </Employee>
 </Employeedetails>

XSL:                
                                                                                                                  

当前输出:

<?xml version="1.0" encoding="UTF-8"?>
<Customer>
       <NameDetaisl>sae,Dadd,</NameDetaisl>
</Customer>

1 个答案:

答案 0 :(得分:3)

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

尝试按以下方式更改for-each:

 <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>

将生成:

 <NameDetaisl>sae, Dadd</NameDetaisl>
相关问题