[lxml-dev] lxml 1.3.4 released

Stefan Behnel stefan_ml at behnel.de
Thu Aug 30 12:28:12 CEST 2007


Hi all,

I just released lxml 1.3.4 to PyPI. It has a minor bug fix and a few
compatibility enhancements both backwards and forwards. Changelog follows.

One of the changes is that the exception that 1.3.3 raised for tag names
containing a ':' was changed into a warning. lxml 2.0 will be strict here.

Have fun,
Stefan


1.3.4 (2007-08-30)
Features added

    * The ElementMaker in lxml.builder now accepts the keyword arguments
      namespace and nsmap to set a namespace and nsmap for the Elements it
      creates.
    * The docinfo on ElementTree objects has new properties internalDTD and
      externalDTD that return a DTD object for the internal or external subset
      of the document respectively.
    * Serialising an ElementTree now includes any internal DTD subsets that
      are part of the document, as well as comments and PIs that are siblings
      of the root node.

Bugs fixed

    * Parsing with the no_network option could fail

Other changes

    * lxml now raises a TagNameWarning about tag names containing ':' instead
      of an Error as 1.3.3 did. The reason is that a number of projects
      currently misuse the previous lack of tag name validation to generate
      namespace prefixes without declaring namespaces. Apart from the danger
      of generating broken XML this way, it also breaks most of the
      namespace-aware tools in XML, including XPath, XSLT and validation. lxml
      1.3.x will continue to support this bug with a Warning, while lxml 2.0
      will be strict about well-formed tag names (not only regarding ':').
    * Serialising an Element no longer includes its comment and PI siblings
      (only ElementTree serialisation includes them).



More information about the lxml-dev mailing list