explain home explain home explain home explain homeexplain banner
Explanations - about explain | XML training | Consulting | XML resources | Publications | Open Source Software


LIBX* is a project to implement XPath 2.0 and XSLT 2.0 based on the libxml2 and libxslt Gnome C libraries. Our aim is to make these improvements to libxml2 and libxslt available to the open source community, while at the same time providing value-added products and professional, enterprise-level support from a sustainable business.


Latest news:

  • January 2011: Some XPath 2.0 functions have been implemented in the xpath2 module of libxml2, including functions operating on QNames and Sequences.

  • December 2010: Some XPath 2.0 syntax has been implemented in the xpath2 module of libxml2, including if then else, for, quantified expressions, value and general comparisons.

  • XPath 2.0 sequences are now integrated into libxslt. Further development and testing is required before making the next release.

  • LIBX* now implements the xsl:function instruction in libxslt.

  • LIBX* now implements the xsl:for-each-group instruction in libxslt.

  • Added support for Sequences to libxml2. The expression count(("a", 2, "c")) correctly returns the value 3. Not yet integrated into libxslt.


LIBX* January 2011 Beta Release download is available now.


LIBX* compliance to the XPath 2.0 and XSLT 2.0 standards.


The libx@explain.com.au mailing list is used for discussion of the LIBX* project. To subscribe go to the mailing list page.


Show your support! We accept donations via Paypal or Flattr.


Here's our plan:

  • Offer professional services for libxml2 & libxslt; support and training

  • Stage 1: implement non-schema-aware XPath 2.0 and XSLT 2.0; offer these as a commercial product

  • Stage 2: implement schema-aware XPath 2.0 and XSLT 2.0; add this to the commercial product, possibly as separate products or modules

  • Stage 3: implement performance optimisations and additional features; add these to the commercial product

  • Stage 4: include the non-schema-aware implementation in the libxml2/libxslt distribution

Copyright © 2005-2011 Explain. All rights reserved.Legal notices. Comments or questions about this website? Contact the webperson.