| 1622 | return self.version |
| 1623 | |
| 1624 | def appendChild(self, node): |
| 1625 | if node.nodeType not in self._child_node_types: |
| 1626 | raise xml.dom.HierarchyRequestErr( |
| 1627 | "%s cannot be child of %s" % (repr(node), repr(self))) |
| 1628 | if node.parentNode is not None: |
| 1629 | # This needs to be done before the next test since this |
| 1630 | # may *be* the document element, in which case it should |
| 1631 | # end up re-ordered to the end. |
| 1632 | node.parentNode.removeChild(node) |
| 1633 | |
| 1634 | if node.nodeType == Node.ELEMENT_NODE \ |
| 1635 | and self._get_documentElement(): |
| 1636 | raise xml.dom.HierarchyRequestErr( |
| 1637 | "two document elements disallowed") |
| 1638 | return Node.appendChild(self, node) |
| 1639 | |
| 1640 | def removeChild(self, oldChild): |
| 1641 | try: |