問題
使用xhtmlrenderer將網頁轉成PDF時報The entity "nbsp" was referenced, but not declared.異常;而某些頁面卻是正常。這個問題是頁面中包含了 導致的,而這個標記在頁面中使用是很正常且頻繁了。
原因
該問題是由於未定義HTML的DOCTYPE,致使SAX將內容按照xml默認定義進行解析,而xml中&開頭表示可解析的實體,這個實體被DTD預先定義
解決
加入正確的DOCTYPE,如:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">