2011-06-06 178 views
1
<?xml version="1.0"?> 
<para> 
<![CDATA[ 
gkjdfjg fdgsdfsdfdsf sdfdsfdsfsdfds fdsfdsfdsfsdfsdfd sdfsdf 
sadf sdff sdf sdf 

gkjdfjg fdgsdfsdfdsf sdfdsfdsfsdfds fdsfdsfdsfsdfsdfd sdfsdf 
sadf sdff sdf sdf 
]]> 

</para> 

我將此文件保存爲text.xml並嘗試在瀏覽器中查看。這將返回所有文本在一行!它不保留CDATA部分定義的內容。XML保留空白

我曾經在某處讀過XML保存了空白空間,那麼爲什麼它不保留即使在CDATA節定義下?

感謝

+0

你在哪裏讀*「表示XML保留空白」 *?我從頭腦裏知道的是,這種區別更大(比較http://www.w3.org/TR/REC-xml/#sec-line-ends)。同時要注意,瀏覽器中的XML顯示可能會被視爲一個應用程序,因此該應用程序不能遵循XML標準的規則,因爲應用程序爲了顯示目的已經處理了XML。 – hakre 2014-07-06 16:49:44

回答

1

瀏覽器會顯示所有在同一行,因爲瀏覽器忽略空白。這就是爲什麼你在html中使用<br />標籤(和其他)來放入輸入空格和空格。

所以,如果你想有一個白線試試這個:

<?xml version="1.0"?> 
<para> 
<![CDATA[ 
gkjdfjg fdgsdfsdfdsf sdfdsfdsfsdfds fdsfdsfdsfsdfsdfd sdfsdf 
sadf sdff sdf sdf 
<br /><br /> 
gkjdfjg fdgsdfsdfdsf sdfdsfdsfsdfds fdsfdsfdsfsdfsdfd sdfsdf 
sadf sdff sdf sdf 
]]> 
+1

添加
不能解決我的問題。它在XML內容 – user269867 2011-06-06 10:56:26

+0

中顯示
當我在IE中嘗試你的原始代碼時,它確實保留了空格。喬恩的解決方案似乎是[官方](http://msdn.microsoft.com/en-us/library/ms256097.aspx)來做到這一點,但在我的FF中也不起作用。我想這是不同的瀏覽器。你想用什麼? – Niels 2011-06-06 11:05:13

+0

是在IE中保存,但不是在FF中。演示XML保存空白區域的示例。任何原因FF都不按期望顯示。 – user269867 2011-06-06 11:16:42