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 に答える