XSLT (Extensible Stylesheet Language Transformations) is a language originally designed for transforming XML documents into other XML documents,[1] or other formats such as HTML for web pages, plain text or XSL Formatting Objects, which may subsequently be converted to other formats, such as PDF, PostScript and PNG.[2] Support for JSON and plain-text transformation was added in later updates to the XSLT 1.0 specification.
As of August 2022[update], the most recent stable version of the language is XSLT 3.0, which achieved Recommendation status in June 2017.
XSLT 3.0 implementations support Java, .NET, C/C++, Python, PHP and NodeJS. An XSLT 3.0 Javascript library can also be hosted within the Web Browser. Modern web browsers also include native support for XSLT 1.0.[3]
For an XSLT document transformation, the original document is not changed; rather, a new document is created based on the content of an existing one.[4] Typically, input documents are XML files, but anything from which the processor can build an XQuery and XPath Data Model can be used, such as relational database tables or geographical information systems.[1]
While XSLT was originally designed as a special-purpose language for XML transformation, the language is Turing-complete, making it theoretically capable of arbitrary computations.[5]
^ ab"Transformation". 2012-09-19.
^"XML Output Method". 2012-09-19.
^"What is XSLT Used For?". 2018-02-07.
^"Introduction". XSL Transformations (XSLT) Version 1.0 W3C Recommendation. W3C. 16 November 1999. Retrieved November 7, 2012.
^XSLT Version 2.0 Is Turing-Complete: A Purely Transformation Based Proof
XSLT (Extensible Stylesheet Language Transformations) is a language originally designed for transforming XML documents into other XML documents, or other...
Saxon is an XSLT and XQuery processor created by Michael Kay and now developed and maintained by his company, Saxonica. There are open-source and also...
XSLT (Extensible Stylesheet Language Transformations) defines many elements to describe the transformations that should be applied to a document. This...
group of the W3C. The work is closely coordinated with the development of XSLT by the XSL Working Group; the two groups share responsibility for XPath,...
cited example of the identity transform (for XSLT version 1.0) is the "copy.xsl" transform as expressed in XSLT. This transformation uses the xsl:copy command...
name "XSL", which eventually split into three parts: XSL Transformation (XSLT): an XML language for transforming XML documents XSL Formatting Objects (XSL-FO):...
The Oxygen XML Editor (styled <oXygen/>) is a multi-platform XML editor, XSLT/XQuery debugger and profiler with Unicode support. It is a Java application...
languages used to transform and render XML documents, split into three parts: XSLT (XSL Transformations), an XML language for transforming XML documents into...
complete example of XSLT transformation launching may look like this: /* file src/examples/xslt/XsltDemo.java */ package examples.xslt; import java.io.StringReader;...
Journal Publishing DTD (see above). Received articles are converted via XSLT to the very similar NLM Archiving and Interchange DTD. This process may reveal...
a high-speed, low memory consumption alternative to XSLT version 1.0 and 2.0. Current work on XSLT 3.0 includes Streaming capabilities. STX is an XML standard...
stack trace for XSLT with back mapping to the XSLT source. At that time it was the only XSLT debugger supporting cross-debugging between XSLT and Java extension...
JavaScript and Ajax, or via a browser "plug-in". Many web browsers can apply an XSLT stylesheet to XML data that transforms the data into an XHTML document, thereby...
with minor implementation gaps. Fully supports XSLT 1.0 as well as an obsolete Microsoft dialect of XSLT often referred to as WD-xsl, which was loosely...
documents. It is also the basis for the libxslt library which processes XSLT-1.0 stylesheets. Written in the C programming language, libxml2 provides...
the syntax with markup languages if a computational semantics is defined. XSLT, for example, is a Turing complete language entirely using XML syntax. Moreover...
desire to provide a common syntax and behavior model between XPointer and XSLT, subsets of the XPath query language are used in other W3C specifications...
both XSLT and CSS stylesheets. <?xml-stylesheet type="text/xsl" href="style.xsl"?> <?xml-stylesheet type="text/css" href="style.css"?> The DocBook XSLT stylesheets...
in the Web, R in statistics, J, K and Q in financial analysis, and XQuery/XSLT for XML. Domain-specific declarative languages like SQL and Lex/Yacc use...
C, C++, C++/CLI, Visual Basic .NET, C#, F#, JavaScript, TypeScript, XML, XSLT, HTML, and CSS. Support for other languages such as Python, Ruby, Node.js...
the user obtains an XSLT transform, either by writing one themselves or by finding one for the document type in question. This XSLT transform converts...
was selected to ease its translation back to the iCalendar format using an XSLT transform. The XML format of xCal lends itself to XML tools like Apache Cocoon...
Format (MDF) feature allowed users to customise the output format using XSLT, such as live KML for Google Earth. Other features included multiple access...
java version of Schematron which is streaming, developed by INRIA/Innovimax XSLT 3.0 is adding streaming as one of its capabilities "Google Code Archive -...
popular SAX and DOM parsers Xalan — XSLT/XPath implementation, included in JDK 1.4 and above as the default transformer (XSLT 1.0) Saxon — alternative highly...
EXSLT is a community initiative to provide extensions to XSLT, which are broken down into a number of modules, listed below. The creators (Jeni Tennison...