paulb@181 | 1 | #!/usr/bin/env python |
paulb@181 | 2 | |
paulb@194 | 3 | import libxml2dom, xml.dom.minidom |
paulb@194 | 4 | |
paulb@194 | 5 | def test(document, e): |
paulb@194 | 6 | e.setAttributeNS("xxx", "yyy", "zzz") |
paulb@194 | 7 | e.setAttributeNS("xxx", "yyy", "zzz") |
paulb@194 | 8 | e.setAttributeNS("xxx", "x:yyy", "zzz") |
paulb@194 | 9 | e.setAttributeNS("xxx", "x:yyy", "zzz") |
paulb@194 | 10 | e2 = document.createElementNS("DAV:", "d:abc") |
paulb@194 | 11 | e.appendChild(e2) |
paulb@194 | 12 | e2.setAttributeNS(None, "pqr", "xyz") |
paulb@194 | 13 | e2.setAttributeNS("DAV:", "qrs", "tuv") |
paulb@194 | 14 | e3 = document.createElementNS(None, "def") |
paulb@194 | 15 | e2.appendChild(e3) |
paulb@194 | 16 | e3.setAttributeNS("DAV:", "fgh", "ijk") |
paulb@194 | 17 | e3.setAttributeNS(None, "nop", "wxy") |
paulb@181 | 18 | |
paulb@181 | 19 | document = libxml2dom.createDocument(None, "doc", None) |
paulb@181 | 20 | e = document.xpath("*")[0] |
paulb@194 | 21 | test(document, e) |
paulb@194 | 22 | print document.toString(prettyprint=1) |
paulb@194 | 23 | |
paulb@194 | 24 | document = xml.dom.minidom.getDOMImplementation().createDocument(None, "doc", None) |
paulb@194 | 25 | e = document.documentElement |
paulb@194 | 26 | test(document, e) |
paulb@194 | 27 | print document.toprettyxml() |
paulb@194 | 28 | |
paulb@194 | 29 | try: |
paulb@194 | 30 | from xml.dom.ext import PrettyPrint |
paulb@194 | 31 | PrettyPrint(document) |
paulb@194 | 32 | except ImportError: |
paulb@194 | 33 | print "PrettyPrint not tested." |
paulb@194 | 34 | |
paulb@194 | 35 | try: |
paulb@194 | 36 | import pxdom |
paulb@194 | 37 | document = pxdom.getDOMImplementation("").createDocument(None, "doc", None) |
paulb@194 | 38 | e = document.documentElement |
paulb@194 | 39 | test(document, e) |
paulb@194 | 40 | out = pxdom.getDOMImplementation("").createDOMSerializer() |
paulb@194 | 41 | print out.writeToString(document) |
paulb@194 | 42 | except ImportError: |
paulb@194 | 43 | print "pxdom not tested." |
paulb@181 | 44 | |
paulb@181 | 45 | # vim: tabstop=4 expandtab shiftwidth=4 |