[問題] xml換行

看板Ajax作者 (潑潑)時間15年前 (2009/03/22 15:46), 編輯推噓2(2011)
留言13則, 3人參與, 最新討論串1/1
利用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)

03/22 17:18, , 1F
你可以在parse的時候用escape 讓<br/>變成&lt;br/&gt; ?
03/22 17:18, 1F

03/22 17:19, , 2F
然後再換回來 我不知道 提供你一個想法而已
03/22 17:19, 2F

03/23 04:35, , 3F
總覺得您的 xml 應該單純考慮資料結構,不要考慮排版
03/23 04:35, 3F

03/23 04:36, , 4F
排版的問題是在 xsl 裡面考慮的,換行與否是排版問題
03/23 04:36, 4F

03/23 04:36, , 5F
我的意思就是 <br /> 是不應該出現在 xml 檔案裡面的
03/23 04:36, 5F

03/24 21:11, , 6F
那有什麼好建議嗎?
03/24 21:11, 6F

03/24 21:11, , 7F
我的需求是 php輸出xml(xsl所需的欄位資料)
03/24 21:11, 7F

03/24 21:12, , 8F
其中一項資料是屬於文章類型的 所以會有大量的文字在標籤中
03/24 21:12, 8F

03/24 21:12, , 9F
而文章排版基本的<br />也會顯示在xml標籤中
03/24 21:12, 9F

03/24 21:13, , 10F
目前我想到的方法是:碰到<br />就結束標籤 下一行則是新標籤
03/24 21:13, 10F

03/24 21:14, , 11F
然後xsl則是逐行for-each然後在結尾接上<br />
03/24 21:14, 11F

03/24 21:15, , 12F
如此應該(沒實際試)可以實現xml無<br />而又有<br />的文章
03/24 21:15, 12F

03/24 21:16, , 13F
還是有其他更好的方法呢?
03/24 21:16, 13F
文章代碼(AID): #19nUpk5V (Ajax)