1.1 --- a/libxml2dom/macrolib/macrolib.py Thu Mar 22 23:08:38 2007 +0000
1.2 +++ b/libxml2dom/macrolib/macrolib.py Thu Mar 22 23:09:38 2007 +0000
1.3 @@ -411,6 +411,11 @@
1.4
1.5 return libxml2mod.xmlNewComment(value)
1.6
1.7 +def Node_createCDATASection(node, value):
1.8 + value = from_unicode(value)
1.9 +
1.10 + return libxml2mod.xmlNewCDataBlock(Node_ownerDocument(node), value, len(value))
1.11 +
1.12 def Node_insertBefore(node, tmp, oldNode):
1.13 check_document(node, tmp)
1.14 return libxml2mod.xmlAddPrevSibling(oldNode, tmp)
1.15 @@ -446,6 +451,9 @@
1.16 elif Node_nodeType(other) == xml.dom.Node.COMMENT_NODE:
1.17 return Node_createComment(node, Node_data(other))
1.18
1.19 + elif Node_nodeType(other) == xml.dom.Node.CDATA_SECTION_NODE:
1.20 + return Node_createCDATASection(node, Node_data(other))
1.21 +
1.22 raise xml.dom.DOMException(xml.dom.NOT_SUPPORTED_ERR, "Node type '%s' (%d) not supported." % (other, Node_nodeType(other)))
1.23
1.24 def Node_importNode_DOM(node, other, deep):
1.25 @@ -468,6 +476,9 @@
1.26 elif other.nodeType == xml.dom.Node.COMMENT_NODE:
1.27 return Node_createComment(node, other.data)
1.28
1.29 + elif other.nodeType == xml.dom.Node.CDATA_SECTION_NODE:
1.30 + return Node_createCDATASection(node, other.data)
1.31 +
1.32 raise xml.dom.DOMException(xml.dom.NOT_SUPPORTED_ERR, "Node type '%s' (%d) not supported." % (_reverseNodeTypes[other.nodeType], other.nodeType))
1.33
1.34 def Node_xpath(node, expr, variables=None, namespaces=None):