Oleg has just announced a new release of EXSLT, his post is excerpted below
EXSLT.NET library is community-developed free open-source implementation of the EXSLT extensions to XSLT for the .NET platform. EXSLT.NET fully implements the following EXSLT modules: Dates and Times, Common, Math, Random, Regular Expressions, Sets and Strings. In addition EXSLT.NET library provides proprietary set of useful extension functions.
- 65 supported EXSLT extension functions
- 13 proprietary extension functions
- Support for XSLT multiple output via exsl:document extension element
- Can be used not only in XSLT, but also in XPath-only environment
- Thoroughly optimized for speed implementation of set functions
Here is what's new in this release:
- New EXSLT extension functions has been implemented: str:encode-uri(), str:decode-uri(), random:random-sequence().
- New EXSLT.NET extension functions has been implemented: dyn2:evaluate(), which allows to evaluate a string as an XPath expression, date2:day-name(), date2:day-abbreviation(), date2:month-name() and date2:month-abbreviation() - these functions are culture-aware versions of the appropriate EXSLT functions.
- Support for time zone in date-time functions has been implemented.
- Multithreading issue with ExsltTransform class has been fixed. Now ExsltTransform class is thread-safe for Transform() method calls just like the System.Xml.Xsl.XslTransform class.
- Lots of minor bugs has been fixed. See EXSLT.NET bug tracker for more info.
- We switched to Visual Studio .NET 2003, so building of the project has been greatly simplified.
- Complete suite of NUnit tests for each extension function has been implemented (ExsltTest project).
The EXSLT.NET project has come quite some way since I started it last year. Oleg has done excellent work with this release. It's always great to see the .NET Open Source community come together this way.