paulb@168 | 1 | #!/usr/bin/env python |
paulb@168 | 2 | |
paulb@168 | 3 | import libxml2dom, xml.dom, xml.dom.minidom |
paulb@168 | 4 | |
paul@354 | 5 | print "Creating libxml2dom document..." |
paul@354 | 6 | print |
paul@354 | 7 | |
paulb@168 | 8 | document = libxml2dom.createDocument(None, "doc", None) |
paulb@168 | 9 | top = document.xpath("*")[0] |
paulb@168 | 10 | elem1 = document.createElementNS("DAV:", "myns:href") |
paulb@168 | 11 | elem1.setAttributeNS(xml.dom.XMLNS_NAMESPACE, "xmlns:myns", "DAV:") |
paulb@181 | 12 | elem1.setAttributeNS(xml.dom.XMLNS_NAMESPACE, "xmlns:otherns", "urn") |
paulb@168 | 13 | document.replaceChild(elem1, top) |
paulb@168 | 14 | print document.toString() |
paulb@168 | 15 | |
paul@354 | 16 | print "Creating minidom document..." |
paul@354 | 17 | print |
paul@354 | 18 | |
paulb@181 | 19 | document2 = xml.dom.minidom.Document() |
paulb@181 | 20 | elem1 = document2.createElementNS("DAV:", "myns:href") |
paulb@168 | 21 | elem1.setAttributeNS(xml.dom.XMLNS_NAMESPACE, "xmlns:myns", "DAV:") |
paulb@181 | 22 | elem1.setAttributeNS(xml.dom.XMLNS_NAMESPACE, "xmlns:otherns", "urn") |
paulb@181 | 23 | document2.appendChild(elem1) |
paulb@181 | 24 | print document2.toxml() |
paulb@168 | 25 | |
paulb@168 | 26 | # vim: tabstop=4 expandtab shiftwidth=4 |