2016-01-20 35 views
0

我收到以下錯誤如何聲明XML文檔中的「nbsp」實體

實體「nbsp」被引用,但未聲明。

我試圖在XML文件中聲明nbsp(如下所示)。但這不適合我。

<?xml version="1.0" encoding="UTF-8"?> 
    <rss version="2.0" 
    xmlns:content="http://purl.org/rss/1.0/modules/content/" 
    xmlns:wfw="http://wellformedweb.org/CommentAPI/" 
    > 
    <!DOCTYPE html [<!ENTITY nbsp "&#160;"> 

我錯過了什麼嗎?謝謝!

+0

doctype必須在XML聲明和根元素之間。 (並且,當它實際上是'rss'時,您無法聲明根元素是'html')。您應該使用數字字符引用或實際的非分隔空格,而不是將HTML放入RSS的中間。 – Quentin

+0

好吧,我正在使用freemarker來解析XML數據。在我的XML文件中有「

 

」這是不被識別的。有什麼建議麼? – Jimmy

+0

「您應該只使用數字字符引用或實際非空白空格」 – Quentin

回答

0

將DOCTYPE聲明放在根元素的開始標記之前。也就是,

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html [ 
    <!ENTITY nbsp "&#160;"> 
]> 
<rss version="2.0" 
    xmlns:content="http://purl.org/rss/1.0/modules/content/" 
    xmlns:wfw="http://wellformedweb.org/CommentAPI/" 
> 
... 
</rss> 
相關問題