<!ENTITY amp "&38;">

Chris Lovett (clovett@microsoft.com)
Tue, 1 Dec 1998 09:05:14 -0800


I was looking at the Shakespeare samples (shakespeare.1.10.xml) on
http://sunsite.unc.edu/pub/sun-info/xml/eg/ and noticed that the file
play.dtd contains the tag <!ENTITY amp "&#38;"> which causes IE 5 to
generate the error: Error while parsing entity 'amp'. Unexpected end of
file. Line 1, Position 1. The reason for this is that IE5 resolves numeric
entities immediately, leaving the entity with the value "&" then it parses
this to build an EntityReference DOM Node - which then results in the parse
error.

According to the XML spec, the entity should be written as "<!ENTITY amp
"&#38;#38;"> . See
http://www.w3.org/TR/1998/REC-xml-19980210#sec-predefined-ent. This works
fine in IE5.