XSLT - Processor Implementations

Processor Implementations

  • AltovaXML: supports XSLT 1.0 and 2.0 and XQuery. Allows command line operations and interfaces to COM, Java, and .NET
  • libxslt is a free library released under the MIT License that can be reused in commercial applications. It is based on libxml and implemented in C for speed and portability.
    • It can be used at the command line via xsltproc which is included in OS X and many Linux distributions, and can be used on Windows via Cygwin
    • The WebKit layout engine, used for example in the Safari and Chrome web browsers, uses the libxslt library to do XSL transformations.
    • Bindings exist for Python, Perl, Ruby, PHP, and C++.
  • MSXML and .NET. MSXML includes an XSLT 1.0 processor. From MSXML 4.0 it includes the command line utility msxsl.exe.
  • Saxon: an XSLT and XQuery processor with open-source and proprietary versions for stand-alone operation and for Java, JavaScript and .NET.
  • Xalan: an open source XSLT 1.0 processor from the Apache Software Foundation available stand-alone and for Java and C++.
  • Web browsers: Safari, Chrome, Firefox, and Internet Explorer all support XSLT 1.0. None supports XSLT 2.0 natively, although the third party Saxon-CE product can provide this functionality. Unlike some browsers, Chrome does not support XSLT when applied to local files for security considerations related to Gmail.

Read more about this topic:  XSLT