Hello! I have a document that starts out like this
---- cut here ---- <?xml version="1.0"?> <!DOCTYPE observation-set [ <!ENTITY copy "©"> ]> <observation-set xmlns="http://www.ecet.vtc.edu/~pchapin/AOML_0.0" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ecet.vtc.edu/~pchapin/AOML_0.0 AOML.xsd"> <!-- etc --> </observation-set> ---- cut here ---- The document is controlled by an XML Schema but I wanted to introduce a few useful entities so I needed a <!DOCTYPE> declaration to create a place to declare those entities. This document validates fine with MSXML (XMLSpy) and with XSV. However, Xerces-J (v2.4.0 and v2.3.0) complains saying that "observation-set" is undeclared. In fact, it says that every element in my document is undeclared. Xerces is fine with the document if I remove the <!DOCTYPE> and the internal DTD subset (and any relevant entity references, of course). It seems like Xerces sees the DOCTYPE and becomes convinced that the document is fully described by a DTD. Since no DTD is present to declare any of the elements, Xerces complains. The fact that there is an XML Schema for the document goes unnoticed. Is this an issue with Xerces or my document? If it's an issue with my document, then how does on go about declaring and using entities in documents that are based on a Schema? In case it matters, I'm running Xerces using one of the sample programs with the following batch file (this is under Win2k): ---- cut here ---- java sax.Counter -n -np -v -s -f %1 ---- cut here ---- TIA, Peter --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
