Author: amassari
Date: Mon Oct 9 23:56:57 2006
New Revision: 454643
URL: http://svn.apache.org/viewvc?view=rev&rev=454643
Log:
Allow whitespace-only nodes to be added as children of a DOMDocument
Modified:
xerces/c/trunk/src/xercesc/dom/impl/DOMDocumentImpl.cpp
Modified: xerces/c/trunk/src/xercesc/dom/impl/DOMDocumentImpl.cpp
URL:
http://svn.apache.org/viewvc/xerces/c/trunk/src/xercesc/dom/impl/DOMDocumentImpl.cpp?view=diff&rev=454643&r1=454642&r2=454643
==============================================================================
--- xerces/c/trunk/src/xercesc/dom/impl/DOMDocumentImpl.cpp (original)
+++ xerces/c/trunk/src/xercesc/dom/impl/DOMDocumentImpl.cpp Mon Oct 9 23:56:57
2006
@@ -724,7 +724,12 @@
}
int p=parent->getNodeType();
int ch = child->getNodeType();
- return (kidOK[p] & 1<<ch) != 0;
+ return ((kidOK[p] & 1<<ch) != 0) ||
+ (p==DOMNode::DOCUMENT_NODE && ch==DOMNode::TEXT_NODE &&
+ ((XMLString::equals(((DOMDocument*)parent)->getXmlVersion(),
XMLUni::fgVersion1_1))?
+ XMLChar1_1::isAllSpaces(child->getNodeValue(),
XMLString::stringLen(child->getNodeValue())):
+ XMLChar1_0::isAllSpaces(child->getNodeValue(),
XMLString::stringLen(child->getNodeValue())))
+ );
}
void DOMDocumentImpl::changed()
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]