sboag 00/07/17 18:36:48
Modified: java/src/org/apache/xalan/transformer ResultTreeHandler.java
Log:
If a start element is found when no start document has occured, force a start
document. This is needed, for the moment, for those cases of chaining
transforms when a start document event is not fired. This should be fixed so
that the transform creates the startDocument() event.
Revision Changes Path
1.3 +14 -1
xml-xalan/java/src/org/apache/xalan/transformer/ResultTreeHandler.java
Index: ResultTreeHandler.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xalan/transformer/ResultTreeHandler.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ResultTreeHandler.java 2000/07/05 14:42:56 1.2
+++ ResultTreeHandler.java 2000/07/18 01:36:48 1.3
@@ -325,7 +325,8 @@
}
}
}
-
+ // System.out.println("m_pendingStartDoc: "+m_pendingStartDoc);
+ // System.out.println("m_mustFlushStartDoc: "+m_mustFlushStartDoc);
if(m_pendingStartDoc && m_mustFlushStartDoc)
{
m_pendingStartDoc = false;
@@ -352,6 +353,18 @@
*/
if(!m_nsDeclsHaveBeenAdded)
addNSDeclsToAttrs();
+
+ // A start document event may have not occured yet, in which
+ // case we need to fire one. There should be a better way to
+ // handle this case...
+ if(!m_foundStartDoc)
+ {
+ startDocument();
+ m_pendingStartDoc = false;
+ getContentHandler().startDocument();
+ m_transformer.getTraceManager().fireGenerateEvent(new
GenerateEvent(m_transformer,
+
GenerateEvent.EVENTTYPE_STARTDOCUMENT));
+ }
getContentHandler().startElement(m_pendingElementNS,
m_pendingElementLName,