469,645 Members | 1,174 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,645 developers. It's quick & easy.

Parsing XML/XSLT

Hello,

I'm looking to use XML and XSLT for templates in a system I'm writing,
however I'm not really sure which parser is the "best". Basically,
which library has the most features, and which is the most supported?

A guide I saw mentioned importing xml.xslt, however it appears the xml
module/package contains pretty much nothing - xml.xslt outputs an
exception, No module named xslt.

Help?

Apr 23 '06 #1
2 1978
veracon wrote:

I'm looking to use XML and XSLT for templates in a system I'm writing,
however I'm not really sure which parser is the "best". Basically,
which library has the most features, and which is the most supported?
I use (my own) libxml2dom [1] and XSLTools [2] to respectively parse
XML documents and perform XSL transformations on those documents, both
solutions employing the widely deployed libxml2 [3] and libxslt [4]
libraries. Alternatively, lxml [5] provides parsing and transformation
APIs based on the same underlying technologies.
A guide I saw mentioned importing xml.xslt, however it appears the xml
module/package contains pretty much nothing - xml.xslt outputs an
exception, No module named xslt.


You could inquire on the XML-SIG mailing list [6] about the status of
XSLT in PyXML or in 4Suite, one or both of which being the origin of
the xml.xslt package.

Paul

[1] http://www.python.org/pypi/libxml2dom
[2] http://www.python.org/pypi/XSLTools
[3] http://www.xmlsoft.org/
[4] http://xmlsoft.org/XSLT/
[5] http://codespeak.net/lxml/
[6] http://mail.python.org/mailman/listinfo/xml-sig/

Apr 23 '06 #2
veracon wrote:
I'm looking to use XML and XSLT for templates in a system I'm writing,
however I'm not really sure which parser is the "best". Basically,
which library has the most features, and which is the most supported?


lxml arguably has the most features by now, as it is based on libxml2 and
libxslt (libexslt support is in SVN) and wraps most of their features into
easy-to-use Python APIs.

At least lxml's API is also arguably the most supported as it mostly
compatible to ElementTree (which made it into Python 2.5).

http://codespeak.net/lxml

Beware though, I'm somewhat biased as I'm one of the authors.

Stefan
Apr 25 '06 #3

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

1 post views Thread by Miguel J. Jiménez | last post: by
1 post views Thread by dev | last post: by
1 post views Thread by Alex | last post: by
6 posts views Thread by David Walker | last post: by
2 posts views Thread by Benzari.Alex | last post: by
reply views Thread by gheharukoh7 | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.