I have made some changes to my pyexpat module for IronPython, and it can run some simple xml.dom codes now.
https://svn.sourceforge.net/svnroot/fepy/trunk/lib/pyexpat.py Test cases were written too. It exercises DOM Level 1 constructs (tagName, getAttribute, childNodes, data) and DOM Level 2 namespace supports (prefix, localName, namespaceURI). https://svn.sourceforge.net/svnroot/fepy/trunk/example/dom_test.py Following DOM interfaces currently don't work: DocumentType, Comment, CDATASection, ProcessingInstruction. Undoubtedly there are more. To make pyexpat.py work with xml.dom.minidom, I had to implement ordered_attributes and namespace_prefixes parsing options. ordered_attributes let pyexpat return attributes in list instead of dict to preserve the ordering. namespace_prefixes let pyexpat return namespace prefixes, in addition to URI. In theory, namespace prefixes are meaningless, but in reality, several specifications, including XPath and C14N, need this information. -- Seo Sanghyeon _______________________________________________ users mailing list [email protected] http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
