2016-04-07 63 views
1

我有一個惱人的問題。另一個XSL轉換情況

我有這個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

什麼是轉換輸出的原始文本? (你提到的HTML輸出是「line1line2line3line4line5」,但是什麼是原始輸出?) – Mike

+1

從技術上來說'
'是錯誤的 - 它應該是'
'。 (*請注意你的帖子在預覽中的樣子!大部分被糟糕的代碼格式化所迷惑) – usr2564301

+0

'
'只是我不得不添加才能使其在本頁面上垂直顯示。 –

回答

2

如果要複製這些br元素然後使用

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

@PaulBergström:如果有幫助,請[**接受**](http://meta.stackoverflow.com/q/5234/234215)這個答案。謝謝。 – kjhughes