With IBM XML and Web Services Development Environment, Version 0.5.1, there
is a sample DTD called uml.dtd.
If I setFeature("http://apache.org/xml/features/domx/grammar-access", true);
I get an array index out of bounds exception if a XML doc refers to this
DTD. If the grammar-access feature is false it works OK.
I have validation off, deferred on (deferred off, I get a null pointer
exception instead).
Xerces 1.3 Stack trace below; xerces 1.4 same error but I don't have the
source. The chunk parameter in setChunkIndex is -1 and then used as an
index.
java.lang.ArrayIndexOutOfBoundsException
at
org.apache.xerces.dom.DeferredDocumentImpl.setChunkIndex(org/apache/xerces/d
om/DeferredDocumentImpl.java:1602)
at
org.apache.xerces.dom.DeferredDocumentImpl.appendChild(org/apache/xerces/dom
/DeferredDocumentImpl.java:485)
at
org.apache.xerces.dom.DeferredDocumentImpl.insertBefore(org/apache/xerces/do
m/DeferredDocumentImpl.java:568)
at
org.apache.xerces.parsers.DOMParser.elementDecl(DOMParser.java:1747)
at
org.apache.xerces.framework.XMLDTDScanner.scanElementDecl(XMLDTDScanner.java
:1834)
at
org.apache.xerces.framework.XMLDTDScanner.scanDecls(XMLDTDScanner.java:1444)
at
org.apache.xerces.framework.XMLDocumentScanner.scanDoctypeDecl(XMLDocumentSc
anner.java:2199)
at
org.apache.xerces.framework.XMLDocumentScanner.access$0(XMLDocumentScanner.j
ava:86)
at
org.apache.xerces.framework.XMLDocumentScanner$PrologDispatcher.dispatch(XML
DocumentScanner.java:883)
at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:952)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:991)
at dom.wrappers.DOMParser.parse(DOMParser.java:111)
at dom.DOMElements.print(dom/DOMElements.java:213)
at dom.DOMElements.main(dom/DOMElements.java:445)
I could send the dtd if required (I don't think it's copyright IBM I think
it's just an XMI DTD).
Thanks, Richard Cook
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]