home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / share / doc / python-libxml2 / examples / xpathns.py < prev    next >
Encoding:
Python Source  |  2008-03-13  |  548 b   |  30 lines

  1. #!/usr/bin/python -u
  2. #
  3. import libxml2
  4.  
  5. expect=' xmlns:a="urn:whatevar"'
  6.  
  7. # Memory debug specific
  8. libxml2.debugMemory(1)
  9.  
  10. d = libxml2.parseDoc("<a:a xmlns:a='urn:whatevar'/>")
  11. res=""
  12. for n in d.xpathEval("//namespace::*"):
  13.     res = res + n.serialize()
  14. d.freeDoc()
  15.  
  16. if res != expect:
  17.     print "test5 failed: unexpected output"
  18.     print res
  19. del res
  20. del d
  21. del n
  22. # Memory debug specific
  23. libxml2.cleanupParser()
  24.  
  25. if libxml2.debugMemory(1) == 0:
  26.     print "OK"
  27. else:
  28.     print "Memory leak %d bytes" % (libxml2.debugMemory(1))
  29.     libxml2.dumpMemory()
  30.