Sablotron is an XML toolkit which implements XSLT, DOM, and XPath. Sablotron is written in C++, and it can be used from C, Perl, Python, PHP, ObjectPascal, and via a command line interface. It supports the XSLT 1.0, XPath 1.0, and DOM Level 2 W3C specifications. It is designed to be as compact and portable as possible, and is maintained as an Open Source project by Ginger Alliance.
|Tags||Text Processing Markup XML Internet Web Dynamic Content CGI Tools/Libraries|
|Operating Systems||OS Independent|
|Implementation||C C++ Perl PHP Python|
Release Notes: The dyn:evaluate() EXSLT function was added to evaluate strings as XPath expressions. A segfault which occurred when stylesheet import fails was fixed. User-defined scheme URIs are no longer encoded. A bug in sabcmd.cpp for Sun One Studio 8 Compiler was fixed. A bug in declarations of namespaces during serialization was fixed. Minor fixes were made for gcc 3.4.x. Mistakes in error messages were fixed.
Release Notes: SCRIPT and STYLE were escaped for XHTML, xsl:import, xsl:strip-space, xsl:preserve-space, and esxlt:document were implemented, DOM support was upgraded to DOM Level2, and XSLT can now be used on external documents (via callbacks). The unparsed-entity-uri() function and an XSLT debugger were also implemented, and many significant bugfixes were made.
Release Notes: The 'following' and 'preceding' axes were implemented. An SXP callback was added for id(), and a 'user data' pointer was added for some callbacks. Many bugs were fixed.
Release Notes: Added Sablotron XPath processor, implemented xsl:key and key(), implemented format-number() and xsl:decimal-format, implemented xsl:number, and made some minor fixes.