Walter Dörwald walter@livinglogic.de
Wed, 16 Oct 2002 19:39:14 +0200

XIST 2.0 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.0?

   * XIST now requires at least Python 2.2.1.
   * Attribute handling has been largely rewritten. Instead of a class
     attribute attrHandlers, the attributes are now defined by deriving
     from the builtin attribute classes. The benefits: docstrings,
     default values, sets of allowed attribute values and whether
     a attribute is required can now be specified.
   * XIST now has namespace support for parsing and publishing.
     Namespace support is even available for entities and
     processing instruction.
   * Global attributes are supported now. Namespace modules for the
     xml and xlink namespaces have been added.
   * A new namespace module for SVG 1.0 has been added.
   * The HTML specific parts of ll.xist.ns.specials have been split
     off into a separate module ll.xist.ns.htmlspecials.
   * Comparison of attributes with strings has been removed.
   * The HTMLParser now removes unknown attributes instead of
   * There is a new parser class BadEntityParser, which recognizes
     the character entities defined in HTML and tries to pass on
     unknown or malformed entities to the handler literally.
   * Many other small bug fixes and enhancements.

For changes in older versions see:

Where can I get it?

XIST can be downloaded from

Web pages are at

ViewCVS access is available at

    Walter Dörwald