James,

Line 296 of the released dom4j-1.1 code has a small mistake. It calls
setInternalDeclarations
instead of setExternalDeclarations. This doesn't show when using Crimson,
but when using
Xerces both internalDeclarations and externalDeclarations are set to NULL.

    public void endDTD() throws SAXException {
        insideDTDSection = false;
        if ( document != null ) {
            DocumentType docType = document.getDocType();
            if ( docType != null ) {
                if ( internalDTDDeclarations != null ) {
                    docType.setInternalDeclarations(
internalDTDDeclarations );
                }
                if ( externalDTDDeclarations != null ) {

BEFORE                    docType.setInternalDeclarations(
externalDTDDeclarations );

AFTER                     docType.setExternalDeclarations(
externalDTDDeclarations );

                }
            }
        }
        internalDTDDeclarations = null;
        externalDTDDeclarations = null;
    }

Chuck Simpson
[EMAIL PROTECTED]


_______________________________________________
dom4j-dev mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dom4j-dev

Reply via email to