You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by ga...@apache.org on 2003/08/12 14:46:57 UTC
cvs commit: xml-xerces/c/src/xercesc/dom/impl DOMWriterImpl.cpp
gareth 2003/08/12 05:46:57
Modified: c/src/xercesc/dom/impl DOMWriterImpl.cpp
Log:
Added serialization for attribute nodes. Patch by Caroline Rioux.
Revision Changes Path
1.40 +32 -1 xml-xerces/c/src/xercesc/dom/impl/DOMWriterImpl.cpp
Index: DOMWriterImpl.cpp
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/dom/impl/DOMWriterImpl.cpp,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -r1.39 -r1.40
--- DOMWriterImpl.cpp 18 May 2003 14:02:03 -0000 1.39
+++ DOMWriterImpl.cpp 12 Aug 2003 12:46:57 -0000 1.40
@@ -57,6 +57,9 @@
/*
* $Id$
* $Log$
+ * Revision 1.40 2003/08/12 12:46:57 gareth
+ * Added serialization for attribute nodes. Patch by Caroline Rioux.
+ *
* Revision 1.39 2003/05/18 14:02:03 knoaman
* Memory manager implementation: pass per instance manager.
*
@@ -1131,7 +1134,35 @@
break;
}
+ case DOMNode::ATTRIBUTE_NODE:
+ {
+ if (checkFilter(nodeToWrite) != DOMNodeFilter::FILTER_ACCEPT)
+ break;
+
+ const XMLCh* localName = nodeToWrite->getLocalName();
+ // check if this is a DOM Level 1 Node
+ if(localName == 0) {
+ *fFormatter << XMLFormatter::NoEscapes
+ << nodeToWrite->getNodeName()
+ << chEqual << chDoubleQuote
+ << XMLFormatter::AttrEscapes
+ << nodeToWrite->getNodeValue()
+ << XMLFormatter::NoEscapes
+ << chDoubleQuote;
+ } else {
+ *fFormatter << XMLFormatter::NoEscapes
+ << chOpenCurly << nodeToWrite->getNamespaceURI()
+ << chCloseCurly << localName
+ << chEqual << chDoubleQuote
+ << XMLFormatter::AttrEscapes
+ << nodeToWrite->getNodeValue()
+ << XMLFormatter::NoEscapes
+ << chDoubleQuote;
+ }
+
+ break;
+ }
case DOMNode::ENTITY_REFERENCE_NODE:
{
//"entities"
---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org