XIST 2.6 has been released!
What is it? ===========
XIST is an extensible HTML/XML generator written in Python. XIST is also a DOM parser (built on top of SAX2) with a very simple and Pythonesque tree API. Every XML element type corresponds to a Python class, and these Python classes provide a conversion method to transform the XML tree (e.g. into HTML). XIST can be considered "object oriented XSL".
What's new in version 2.6? ==========================
* A new API named XFind has been added for iterating through XML trees. XFind expressions look somewhat like XPath expressions but are pure Python expressions. For example finding all images inside links in an HTML page can be done like this:
from ll.xist import parsers from ll.xist.ns import html node = parsers.parseURL("http://www.python.org/", tidy=True) for img in node//html.a/html.img: print img["src"]
* ToNode now tries iterating through the value passed in, so it's now possible to pass iterators and generators (and generator expressions in Python 2.4) to Frag and Element constructors.
* Parsing broken HTML is now done with the HTML parser from libxml2.
* The parser now has the option to ignore illegal elements, attributes, processing instructions and entities.
* A new class ll.xist.xsc.NSPool has been added. An NSPool contains a pool of namespaces from which the parser selects the appropriate namespace once an xmlns attribute is encountered.
* Other minor changes and updates.
For changes in older versions see: http://www.livinglogic.de/Python/xist/History.html
Where can I get it? ===================
XIST can be downloaded from http://ftp.livinglogic.de/xist/ or ftp://ftp.livinglogic.de/pub/livinglogic/xist/
Web pages are at http://www.livinglogic.de/Python/xist/
ViewCVS access is available at http://www.livinglogic.de/viewcvs/
For information about the mailing lists go to http://www.livinglogic.de/Python/xist/Mailinglists.html
Bye, Walter Dörwald