Hi,

-> Is there a way to get lxml's HTML serialization support to produce the explicitly closed form ?

I actually found a solution to this problem, by specifying more parameters to the etree.tostring() function:

  fp.write(etree.tostring(out_tree,
      encoding="utf-8", method="html", xml_declaration=None,
      pretty_print=False, with_tail=True, standalone=None,
      doctype='<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">'))

However, this means that the output parameters specified in the XSLT become meaningless, because they are overwritten in the Python program.

-> Is there a way to let lxml honor the output parameters specified in the XSLT ?
It seems to me that would be a good default behavior.

-> Also, is there a way to get any HTML comments in the element tree to be serialized ?
The tostring() parameter
with_comments is documented to apply to the C14N output method only, and does not cause the HTML comments to be created when set to True.

Andy