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