[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
Why are erroneous ENTITY declarations not caught in XML validation?
- From: "Costello, Roger L." <costello@mitre.org>
- To: "xml-dev@lists.xml.org" <xml-dev@lists.xml.org>
- Date: Tue, 23 Oct 2012 09:32:08 +0000
Hi Folks,
I have an ENTITY declaration prior to the root element:
-------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root [
<!ENTITY address "(&mailbox;|&group;)">
<!ELEMENT root (#PCDATA)>
]>
<root></root>
-------------------------------------------------------
Notice that the address ENTITY references two other ENTITIES, neither of which are present.
I validate the XML document and the parser (XERCES) reports that it is *valid*.
Why?
Now, if I try to *use* the address ENTITY inside <root>, then I get an error:
-------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root [
<!ENTITY address "(&mailbox;|&group;)">
<!ELEMENT root (#PCDATA)>
]>
<root>&address;</root>
-------------------------------------------------------
Why is the XML document valid when I don't use the address ENTITY, but invalid when I do use the address ENTITY?
Where is this issue discussed in the XML specification?
/Roger
[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]