作者Qiqi (潑潑)
看板Ajax
標題[問題] xml換行
時間Sun Mar 22 15:46:53 2009
利用php輸出xml格式的資料
再由xsl取出xml節點資料
其中有一部分是要顯示文章用的
<body>這裡是文章內容</body>
不過因為xml關係 忽略了內文的<br />導致沒有換行的輸出
設定允許html代碼輸出則會完整的把<br />打出來
請問xsl有函數可以把內容換行嗎?或是其他可行的方法
-------------------------------------------------------
找到了
在xsl用<xsl:copy-of select="body/text()|body/*"/>
資料來源
http://topic.csdn.net/t/20060103/16/4496266.html
但我不懂其中的道理,有人能幫我解釋嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.22.224
※ 編輯: Qiqi 來自: 118.170.22.224 (03/22 16:22)
1F:推 adamp3:你可以在parse的時候用escape 讓<br/>變成<br/> ? 03/22 17:18
2F:→ adamp3:然後再換回來 我不知道 提供你一個想法而已 03/22 17:19
3F:推 springman:總覺得您的 xml 應該單純考慮資料結構,不要考慮排版 03/23 04:35
4F:→ springman:排版的問題是在 xsl 裡面考慮的,換行與否是排版問題 03/23 04:36
5F:→ springman:我的意思就是 <br /> 是不應該出現在 xml 檔案裡面的 03/23 04:36
6F:→ Qiqi:那有什麼好建議嗎? 03/24 21:11
7F:→ Qiqi:我的需求是 php輸出xml(xsl所需的欄位資料) 03/24 21:11
8F:→ Qiqi:其中一項資料是屬於文章類型的 所以會有大量的文字在標籤中 03/24 21:12
9F:→ Qiqi:而文章排版基本的<br />也會顯示在xml標籤中 03/24 21:12
10F:→ Qiqi:目前我想到的方法是:碰到<br />就結束標籤 下一行則是新標籤 03/24 21:13
11F:→ Qiqi:然後xsl則是逐行for-each然後在結尾接上<br /> 03/24 21:14
12F:→ Qiqi:如此應該(沒實際試)可以實現xml無<br />而又有<br />的文章 03/24 21:15
13F:→ Qiqi:還是有其他更好的方法呢? 03/24 21:16