# Sablotron Guide and Reference

Introduction | .General

#### Summary

Sablotron is an XML processor implementing XPath 1.0, XSLT 1.0 and DOM Level2. It also includes some other features such as XSLT debugger, SXP (access to external documents via callbacks) or EXSLT support.

#### Description

Sablotron is a single shared library written in C++ (sablot.dll or libsablot.so.x.xx). It provides a native C API; APIs for Perl, PHP, Python, Ruby and other languages are available through wrappers (not part of the Sablotron project). See gingerall.org for more information on Sablotron wrappers. Sablotron can also be used from the command line via a simple interface called `sabcmd`.

Sablotron implements the following W3C recommendations: XPath 1.0, XSLT 1.0 and DOM Level2. See `.Known Issues` for details on deviations from the specs. Go to `.Sablotron DOM` for more information on Sablotron DOM Level 2 interface.

Sablotron also includes an XPath Processor (SXP) working with virtual DOM objects accessed via user-defined (DOM-like) callback functions. The C API to SXP is described in a separate SXP Reference guide.

A relevant subset of EXSLT extensions is supported by Sablotron. See `.Extensions` for details.

Third-party libraries Sablotron depends on and libraries that can be linked by Sablotron optionally are listed in `.Dependencies`.

The latest Sablotron sources can be downloaded from gingerall.org. For instructions on how to build the sources, refer to the accompanying INSTALL file. The gingerall.org site also includes links to other documentation, FAQs, mailing lists, CVS, bugzilla, lxr and other Sablotron-related resources. Sablotron is an open source project and everyone is invited to join it.

#### See Also

Groups | [ .General ]
Documents | [ gingerall.org | SXP Reference | DOM Level2 | XPath 1.0 | XSLT 1.0 ]
Entries | [ .Dependencies | .Extensions | .Known Issues | .Sablotron DOM | sabcmd ]

© 2002-2003 Ginger Alliance
revision 03-06-30
This page was generated by APIDOC