作者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