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