sylvain 01/07/24 05:12:44
Modified: src/org/apache/cocoon/xml/dom Tag: cocoon_20_branch
DOMStreamer.java
Added: src/org/apache/cocoon/xml Tag: cocoon_20_branch
EmbeddedXMLPipe.java
Log:
Strip start/endDocument if the streamed node isn't a Document
Revision Changes Path
No revision
No revision
1.1.2.1 +1 -1 xml-cocoon2/src/org/apache/cocoon/xml/EmbeddedXMLPipe.java
Index: EmbeddedXMLPipe.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/xml/EmbeddedXMLPipe.java,v
retrieving revision 1.1
retrieving revision 1.1.2.1
diff -u -r1.1 -r1.1.2.1
--- EmbeddedXMLPipe.java 2001/07/24 12:10:04 1.1
+++ EmbeddedXMLPipe.java 2001/07/24 12:12:44 1.1.2.1
@@ -19,7 +19,7 @@
* events.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Ovidiu Predescu</a>
- * @version CVS $Revision: 1.1 $ $Date: 2001/07/24 12:10:04 $
+ * @version CVS $Revision: 1.1.2.1 $ $Date: 2001/07/24 12:12:44 $
*/
public class EmbeddedXMLPipe extends AbstractXMLPipe
{
No revision
No revision
1.1.1.1.2.3 +13 -2 xml-cocoon2/src/org/apache/cocoon/xml/dom/DOMStreamer.java
Index: DOMStreamer.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/xml/dom/DOMStreamer.java,v
retrieving revision 1.1.1.1.2.2
retrieving revision 1.1.1.1.2.3
diff -u -r1.1.1.1.2.2 -r1.1.1.1.2.3
--- DOMStreamer.java 2001/07/05 13:33:55 1.1.1.1.2.2
+++ DOMStreamer.java 2001/07/24 12:12:44 1.1.1.1.2.3
@@ -16,6 +16,7 @@
import javax.xml.transform.sax.SAXResult;
import org.apache.cocoon.xml.AbstractXMLProducer;
+import org.apache.cocoon.xml.EmbeddedXMLPipe;
import org.apache.cocoon.xml.XMLConsumer;
import org.xml.sax.ContentHandler;
import org.xml.sax.SAXException;
@@ -29,7 +30,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Pierpaolo Fumagalli</a>
* (Apache Software Foundation, Exoffice Technologies)
- * @version CVS $Revision: 1.1.1.1.2.2 $ $Date: 2001/07/05 13:33:55 $
+ * @version CVS $Revision: 1.1.1.1.2.3 $ $Date: 2001/07/24 12:12:44 $
*/
public class DOMStreamer extends AbstractXMLProducer {
@@ -83,7 +84,17 @@
}
}
DOMSource source = new DOMSource(node);
- SAXResult result = new SAXResult(super.contentHandler);
+
+ ContentHandler handler;
+ if (node.getNodeType() == Node.DOCUMENT_NODE) {
+ // Pass all SAX events
+ handler = super.contentHandler;
+ } else {
+ // Strip start/endDocument
+ handler = new EmbeddedXMLPipe(super.contentHandler);
+ }
+
+ SAXResult result = new SAXResult(handler);
result.setLexicalHandler(super.lexicalHandler);
try {
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]