XSLT (Extensible Stylesheet Language Transformations) is a W3C standard language for transforming XML documents into other formats such as HTML, plain text, or different XML structures. It uses template-based rules and XPath expressions to select and restructure XML data. The current version is XSLT 3.0, a W3C Recommendation since June 2017. XSLT is commonly used in data integration, document publishing, and enterprise data exchange pipelines. The primary production implementation is Saxon by Saxonica, which supports XSLT 3.0, XQuery 3.1, and XPath 3.1.
Type: Standard
Website: https://www.w3.org/TR/xslt/
Specification: XSLT 3.0 W3C Recommendation
| Version |
Status |
Published |
XPath Version |
| XSLT 3.0 |
W3C Recommendation |
June 8, 2017 |
XPath 3.1 |
| XSLT 2.0 |
W3C Recommendation |
January 23, 2007 |
XPath 2.0 |
| XSLT 1.0 |
W3C Recommendation |
November 16, 1999 |
XPath 1.0 |
Formal schemas documenting XSLT concepts:
| Context |
Description |
| xslt-context.jsonld |
JSON-LD context mapping XSLT vocabulary to W3C and schema.org terms |
| File |
Description |
| xslt-vocabulary.yml |
Normative vocabulary for XSLT specification terms, constructs, and implementations |
- Saxon-HE - Open-source XSLT 3.0 processor by Saxonica (Java/.NET/C)
- Xalan - Apache XSLT 1.0 processor for Java and C++
- libxslt - C library for XSLT 1.0, used widely in Linux environments
Kin Lane - kin@apievangelist.com