Libxslt

{{lowercase}}

{{Infobox software

| name = libxslt

| logo =

| caption =

| developer =

| released = {{Start date and age|1999|09|23}}

| latest release version = {{wikidata|property|reference|edit|P348}}

| latest release date = {{Start date and age|{{wikidata|qualifier|P348|P577}}}}

| programming language = C

| operating system = Unix-like, Windows, CygWin, Mac OS, AmigaOS, RISC OS, OS/2, VMS, QNX, MVS...

| genre = XSLT

| license = MIT License

| website = {{URL|http://xmlsoft.org}}

}}

libxslt is the XSLT C library developed for the GNOME project. It provides an implementation of XSLT 1.0, plus most of the EXSLT set of processor-portable extensions functions and some of Saxon's evaluate and expressions extensions. libxslt is based on libxml2, which it uses for XML parsing, tree manipulation and XPath support. It is free software released under the MIT License and can be reused in commercial applications.

libxslt can be used either as library embedded into an application, or via the [http://xmlsoft.org/XSLT/xsltproc.html xsltproc] command line tool. The integration into applications is eased by a multitude of [http://xmlsoft.org/XSLT/python.html language bindings and wrappers]. Being written in C, libxslt is a fast and low-resource processor.[http://xmlsoft.org/XSLT/intro.html libxslt Home Page: Introduction]Pashley, David .Benchmarking XSLT processors. No longer available online (2016).[http://www.sagehill.net/docbookxsl/XSLprocessors.html DocBook XSL: The Complete Guide - 4th Edition: XSLT Processors] This makes it a popular choice for DocBook formatting[http://xmlsoft.org/XSLT/docbook.html libxslt Home Page: DocBook] and as standard XSLT processor for programming languages like PHP,[http://php.net/xsl php.net: XSL functions] Perl[http://search.cpan.org/dist/XML-LibXSLT/ Perl bindings for libxslt] or Python.[http://codespeak.net/lxml/ Python binding for the libxml2 and libxslt libraries] {{webarchive|url=https://web.archive.org/web/20100202032657/http://codespeak.net/lxml/ |date=2010-02-02 }}

The WebKit layout engine (used e.g. in the Apple Safari web browser) uses the libxslt library to do XSL transformations.{{cite web | url=http://webkit.org/projects/xslt/index.html | title=The WebKit Open Source Project - XSLT | access-date=2009-10-25}}

See also

{{Portal|Free and open-source software}}

References

{{Reflist}}