The XSLT C library for GNOME
libxslt
Libxslt is the XSLT C library
developed for the GNOME project. XSLT itself is a an XML language to define
transformation for XML. Libxslt is based on libxml2 the XML C library developed for the
GNOME project. It also implements most of the EXSLT set of processor-portable extensions
functions and some of Saxon's evaluate and expressions extensions.
People can either embed the library in their application or use xsltproc
the command line processing tool. This library is free software and can be
reused in commercial applications (see the intro)
External documents:
Logo designed by Marc Liyanage.
This document describes libxslt,
the XSLT C library developed for the
GNOME project.
Here are some key points about libxslt:
- Libxslt is a C implementation
- Libxslt is based on libxml for XML parsing, tree manipulation and XPath
support
- It is written in plain C, making as few assumptions as possible, and
sticking closely to ANSI C/POSIX for easy embedding. Should works on
Linux/Unix/Windows.
- This library is released under the MIT
Licence
- Though not designed primarily with performances in mind, libxslt seems
to be a relatively fast processor.
There are some on-line resources about using libxslt:
- Check the API
documentation automatically extracted from code comments (using the
program apibuild.py, developed for libxml, together with the xsl script
'newapi.xsl' and the libxslt xsltproc program).
- Look at the mailing-list
archive.
- Of course since libxslt is based on libxml, it's a good idea to at
least read libxml description