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.
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