在xslt中添加一个新行

时间:2015-11-09 21:08:28

标签: xslt line-breaks

如何在XSLT中添加新行,我已经尝试<xsl:text>&#xa;</xsl:text>但它没有工作,我也试过<xsl:text></xsl:text>它每次都不起作用。还有其他解决办法吗? XML:

<composition>
            <ion type="positif">calcium 67.32mg/l</ion>
            <ion type="positif">magnésium 10.08mg/l</ion>
            <ion type="negatif">chlorure 20.82mg/l</ion>
            <ion type="negatif">nitrate 3.5mg/l</ion>
            <autre type="metal">fer</autre>
</composition>

XSLT:

<tr>
    <xsl:for-each select="./bouteille/composition" >
      <td>
          <xsl:value-of select="./ion[@type='negatif']"/><xsl:text> <!-- Won't add a new line -->
           </xsl:text>
      </td>    
    </xsl:for-each>
</tr>

1 个答案:

答案 0 :(得分:0)

您发布的示例不完整。但是,它清楚地表明,您正在制作一个HTML表格。因此,您应该使用<br/>在表格单元格中创建新行。

可能类似于:

<td>
    <xsl:for-each select="ion[@type='negatif']"/>
        <xsl:value-of select="."/>
        <br/>
    </xsl:for-each>
</td>    

我担心自己不能比没有背景的人更精确。