From e761a4f6bf2a96e92ab1336b939bb57cb1a4c53d Mon Sep 17 00:00:00 2001
From: PeiYong Zhang <peiyongz@apache.org>
Date: Wed, 2 Apr 2003 03:14:42 +0000
Subject: [PATCH] Bug#18594: DOMWriter does not recognize Document Fragment

git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@174889 13f79535-47bb-0310-9956-ffa450edef68
---
 src/xercesc/dom/impl/DOMWriterImpl.cpp | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/src/xercesc/dom/impl/DOMWriterImpl.cpp b/src/xercesc/dom/impl/DOMWriterImpl.cpp
index ff00d208d..85b40a418 100644
--- a/src/xercesc/dom/impl/DOMWriterImpl.cpp
+++ b/src/xercesc/dom/impl/DOMWriterImpl.cpp
@@ -57,6 +57,9 @@
 /*
  * $Id$
  * $Log$
+ * Revision 1.32  2003/04/02 03:14:42  peiyongz
+ * Bug#18594: DOMWriter does not recognize Document Fragment
+ *
  * Revision 1.31  2003/03/16 05:42:04  peiyongz
  * Bug#17983 Formatter does not escape control characters
  *
@@ -843,6 +846,21 @@ void DOMWriterImpl::processNode(const DOMNode* const nodeToWrite, int level)
             break;
         }
 
+    case DOMNode::DOCUMENT_FRAGMENT_NODE:
+        {
+           
+            setURCharRef();
+
+            DOMNode *child = nodeToWrite->getFirstChild();
+            while( child != 0)
+            {
+                processNode(child, level);
+                child = child->getNextSibling();
+            }
+            printNewLine();
+            break;
+        }
+
     case DOMNode::ELEMENT_NODE:
         {
             DOMNodeFilter::FilterAction filterAction = checkFilter(nodeToWrite);
-- 
GitLab