當我在IE中訪問以下PHP代碼的頁面時,IE會產生錯誤,「Internet Explorer不支持使用DTD的提要。包含DTD(文檔類型定義)...... DTD用於定義網頁的結構,Internet Explorer不支持Feed中的DTD。「IE無法顯示錯誤提示:Internet Explorer不支持DTD提要
<?php
header('Content-Type: text/xml');
echo '<?xml version="1.0" encoding="UTF-8" ?>';
?>
<!DOCTYPE doctypeName [
<!ENTITY nbsp " ">
]>
<rss version="2.0">
<channel>
<title>Sample Feed</title>
<link>http://google.com</link>
<description>This is a test</description>
<item>
<title>Item</title>
<description>This is the item. </description>
</item>
</channel>
</rss>
我懷疑這部分的問題是:
<!DOCTYPE doctypeName [
<!ENTITY nbsp " ">
]>
但如果我刪除它,我得到這個錯誤,而不是:
Reference to undefined entity 'nbsp'. Line: 10 Character: 36
This is the item.
因此,有必要允許在
描述標籤。
任何想法?
爲什麼您首先需要' '?這不是有效的XML。如果你在內容中需要它,那麼它就是HTML內容,你應該把它放在'CDATA'標籤 –
@Pekka'你爲什麼首先需要 ?' - 它是我的實際程序中自動生成的內容提要。所以它不可避免地被插入。 – Teno