The entity "nbsp" was referenced, but not declared

y_keven發表於2013-08-09

翻譯

  實體”“被引用,但沒有宣告

問題 

      使用xhtmlrenderer將網頁轉成PDF時報The entity "nbsp" was referenced, but not declared.異常;而某些頁面卻是正常。這個問題是頁面中包含了 導致的,而這個標記在頁面中使用是很正常且頻繁了。

原因

      該問題是由於未定義HTML的DOCTYPE,致使SAX將內容按照xml預設定義進行解析,而xml中&開頭表示可解析的實體,這個實體被DTD預先定義

解決

方法1. 

           加入正確的DOCTYPE,如:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

方法2.

          html轉換為XML格式的時候html裡面含有&nbsp會出現The entity "nbsp" was referenced, but not declared.這個異常,解決的辦法是把&nbsp替換成&#160即可!

相關文章