输入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>
答案 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>