XSL Transformations The original version of XSLT (1.0) was published in November 1999, and was widely implemented. Some of the early implementations have fallen into disuse, but notable implementations actively used in 2023 include those integrated into the mainstream
web browsers, as well as
Altova's RaptorXML,
libxslt,
Saxon, the
Microsoft .NET implementation
System.Xml.Xsl, and
Xalan which is integrated into the Oracle
JVM. These products all have a high level of conformance to the specification, though they also offer proprietary vendor extensions, and some of them omit support for optional features such as disable-output-escaping. Subsequent versions of XSLT include XSLT 2.0 (January 2007) and XSLT 3.0 (June 2017); there is work in progress on a version 4.0. These versions have not been as widely implemented as 1.0: the main implementations in widespread use in 2023 are
Saxon (available in various versions for different platforms, including web browsers), and
Altova's RaptorXML.
XSL Formatting Objects Support for XSL Formatting Objects is available in a number of products: • the
XEP package from
RenderX has near 100% support for XSL-FO 1.0 • XSLFormatter from Antenna House also has near 100% support for the XSL-FO 1.0 specification and has 100% support for all new features within the XSL-FO 1.1 specification • XINC from Lunasil has a great amount of support for the XSL-FO 1.0 specification •
FOP from the
Apache project can render a portion of the XSL formatting objects 1.0 specification to
PDF • XML2PDF Formatting Engine Server from AltSoft has near 100% support for the XSL-FO 1.1 These products support output in a number of
file formats, to varying degrees: •
Portable Document Format •
PostScript •
SVG •
MIF •
PCL •
text files
XPath XML Path Language (
XPath), itself part of the XSL family, functions within
XSLT as a means of navigating an XML document. Another
W3C project,
XQuery, aims to provide similar capabilities for querying XML documents using
XPath. ==References==