ANN: XIST 2.5
Wed, 30 Jun 2004 21:33:21 +0200
XIST 2.5 has been released!
What is it?
XIST is an XML-based extensible HTML 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.5?
* Specifying content models for elements has seen major enhancements.
The boolean class attribute empty has been replaced by an object
model whose checkvalid method will be called for validating the
* A new module ll.xist.sims has been added that provides a simple
schema validation. Schema violations will be reported via Pythons
* All namespace modules have been updated to use sims information.
The SVG module has been updated to SVG 1.1. The docbook module has
been updated to DocBook 4.3.
* It's possible to switch off validation during parsing and
* Experimental support for Holger Krekel's XPython has been added.
* Creating global attributes has been simplified. Passing an instance
of ll.xist.xsc.Namespace.Attrs to an Element constructor now does
the right thing:
* ll.xist.xsc.CharRef now inherits from ll.xist.xsc.Text too, so you
don't have to special case CharRefs any more. When publishing,
CharRefs will be handled like Text nodes.
* ll.xist.ns.meta.contenttype now has an attribute mimetype
(defaulting to "text/html") for specifying the MIME type.
* ll.xist.ns.htmlspecials.caps has been removed.
* Registering elements in namespace classes has been rewritten to use
a cache now.
* Pretty printing has been changed: Whitespace will only be added now
if there are no text nodes in element content.
* Two mailing lists are now available: One for discussion about XIST
and one for XIST announcements.
For changes in older versions see:
Where can I get it?
XIST can be downloaded from http://ftp.livinglogic.de/xist/
Web pages are at
ViewCVS access is available at
For information about the mailing lists go to