Currently I have 2 varieties, LXML and libXML2 that both seem to work. I have tried benchmarking both, specifically for parsing memory string and files into XML and importing XSLT stylesheets and applying them. While pure performance based tests indicate that LXML comes on top (applying stylesheets specifically) libxml2 seems to have been used as defacto-standard for many other languages. In addition, during parsing LXML seems to have some difficulties with entity substitutions.
My question primarily is: have anyone used, successfully LXML in production, and what were your impressions?