elena 2003/02/04 13:03:21
Modified: java/src/org/apache/xerces/parsers AbstractDOMParser.java
Log:
If the same entity reference used in the document more than once,
we should only build entity definition when we *see* an entity reference the first
time
See non-deferred DOM implementation or Xerces1.
Revision Changes Path
1.83 +4 -2
xml-xerces/java/src/org/apache/xerces/parsers/AbstractDOMParser.java
Index: AbstractDOMParser.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/parsers/AbstractDOMParser.java,v
retrieving revision 1.82
retrieving revision 1.83
diff -u -r1.82 -r1.83
--- AbstractDOMParser.java 20 Jan 2003 15:42:44 -0000 1.82
+++ AbstractDOMParser.java 4 Feb 2003 21:03:20 -0000 1.83
@@ -1550,7 +1550,9 @@
}
}
- if (fDeferredEntityDecl != -1) {
+ if (fDeferredEntityDecl != -1 &&
+ fDeferredDocumentImpl.getLastChild(fDeferredEntityDecl, false) ==
-1) {
+ // entity definition exists and it does not have any children
int prevIndex = -1;
int childIndex =
fDeferredDocumentImpl.getLastChild(fCurrentNodeIndex, false);
while (childIndex != -1) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]