又一个XSL转型的情况

时间:2016-04-07 18:16:48

标签: xml xslt

我有一点恼人的问题。

我有这个XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<info>line1<br/>line2<br/>line3<br/>line4<br/>line5</info>

....由此样式表转换:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes"/>
<xsl:template match="/">
    <html>
      <td>
        <xsl:for-each select="info">
          <xsl:value-of select="."/>
        </xsl:for-each>
      </td>
    </html>
  </xsl:template>
</xsl:stylesheet>

HTML输出是:

line1line2line3line4line5

...但我希望如此:

line1<br>
line2<br>
line3<br>
line4<br>
line5<br>

....我无法从XML文件中删除<br/>

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

如果要复制这些br元素,请使用

<xsl:for-each select="info">
  <xsl:copy-of select="."/>
</xsl:for-each>