1

输入 xml,我有包含以下格式的 xml,我需要在输出中将详细信息显示为名称 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>
4

1 回答 1

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>
于 2013-06-15T17:19:54.910 回答