<item>&</item>
在IE 瀏覽器,以及一些解析用的DOM中解析這個片段,就會產生錯誤。
在W3C的技術規範中,也可以看到這樣的字符不允許出現:
http://www.w3.org/TR/2001/REC-xml-c14n-20010315
比如:對 Text Nodes 允許的字符有如下要求: the string value, except all ampersands are replaced by &, all open angle brackets (< ) are replaced by <, all closing angle brackets (> ) are replaced by >, and all #xD characters are replaced by 
.
由於這些特殊字符比較多,我們在XML中替換的工作量比較大,我們可以在DTD文件中作些定義:
比如DTD文件中增加以下部分:
<!-- PERCENT SIGN -->
<!ENTITY amp "&#38;">
<!-- COPYRIGHT SIGN -->
<!ENTITY reg "®">
<!-- REG TRADE MARK SIGN -->
<!ENTITY trade "™">
並在XML中定義這個XML文件需要這個DTD支持:
<!DOCTYPE HeadCount SYSTEM "eula.dtd">
這樣在XML文件中出現 & ® ™ 這類特殊字符就不會再報錯了。
有關更多的特殊字符可以參看:
http://xml.coverpages.org/CourtDocument11-2002-05s-DTD.txt
那裏羅列的特殊字符有近200個。
®