
Hi Chris, Hmm... we will need some samples to reproduce that. At a quick test oXygen reports an *warning* when a DTD with a duplicate entity is validated and *nothing* when a valid XML document is validated against that DTD. test.dtd <?xml version="1.0" encoding="UTF-8"?> <!ELEMENT test (#PCDATA) > <!ENTITY a 'A' > <!ENTITY a 'A' > SystemID: E:\workspace\oXygen\samples\test.dtd Location: 4:1 Description: W Entity "a" is declared more than once. test.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE test SYSTEM "test.dtd"> <test> </test> No errors. Best Regards, George --------------------------------------------------------------------- George Cristian Bina <oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger http://www.oxygenxml.com Chris Lilley wrote:
Hello oXygen-user,
I am concerned about an aspect of DTD validation in oXygen. Duplicate entity declarations are flagged as errors, and validation halts.
from the XML spec, 4.2 Entity Declarations http://www.w3.org/TR/REC-xml/#sec-entity-decl
If the same entity is declared more than once, the first declaration encountered is binding; at user option, an XML processor MAY issue a warning if entities are declared multiple times.
Unless I missed a configuration option, the message is not at user option but is always on. Further, its given as an error rather than a warning.
The obvious workaround to delete the dupes :-) may not apply if the DTD is read-only and on someone else's website. Besides, they might decline to fix it on the grounds that per the XML spec, its harmless and should not generate an error.
Please at minimum make this a warning, not an error; ideally, make reporting of the warning configurable.