XSLT logo

XSLT

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.

3 APIs 0 Features
Data TransformationStandardW3CXMLXSLTXPath

APIs

XSLT 3.0

XSLT 3.0 is the current W3C Recommendation for XSL Transformations, published June 8, 2017. It introduces streaming support, maps and arrays, higher-order functions, improved mo...

XSLT 2.0

XSLT 2.0 is a W3C Recommendation published January 23, 2007. It significantly enhanced XSLT 1.0 with type system integration from XML Schema, grouping, multiple result documents...

XSLT 1.0

XSLT 1.0 is the foundational W3C Recommendation for XSL Transformations, published November 16, 1999. It established the template-based transformation model using XPath 1.0 for ...

Semantic Vocabularies

Xslt Context

0 classes · 29 properties

JSON-LD

Resources

🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHub Organization
GitHub Organization
👥
GitHub Repository
GitHub Repository
🔗
Specification
Specification
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONStructure
JSONStructure
🔗
JSONStructure
JSONStructure
💻
Example
Example
💻
Example
Example
🔗
JSONLDContext
JSONLDContext
🔗
Vocabulary
Vocabulary

Sources

apis.yml Raw ↑
aid: xslt
name: XSLT
description: >-
  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: Index
url: https://www.w3.org/TR/xslt-30/
tags:
  - Data Transformation
  - Standard
  - W3C
  - XML
  - XSLT
  - XPath
created: '2025'
modified: '2026-05-03'

specificationVersion: '0.19'
apis:
  - aid: xslt:xslt-30
    name: XSLT 3.0
    description: >-
      XSLT 3.0 is the current W3C Recommendation for XSL Transformations, published
      June 8, 2017. It introduces streaming support, maps and arrays, higher-order
      functions, improved modularity, and enhanced error handling over XSLT 2.0. The
      specification defines the syntax and semantics of the XSLT language.
    humanURL: https://www.w3.org/TR/xslt-30/
    tags:
      - Data Transformation
      - Standard
      - W3C
      - XML
      - XSLT
    properties:
      - type: Documentation
        url: https://www.w3.org/TR/xslt-30/
      - type: Specification
        url: https://www.w3.org/TR/xslt-30/
  - aid: xslt:xslt-20
    name: XSLT 2.0
    description: >-
      XSLT 2.0 is a W3C Recommendation published January 23, 2007. It significantly
      enhanced XSLT 1.0 with type system integration from XML Schema, grouping,
      multiple result documents, regular expressions, improved string handling, and
      user-defined functions. Second edition published 2009.
    humanURL: https://www.w3.org/TR/xslt20/
    tags:
      - Data Transformation
      - Standard
      - W3C
      - XML
      - XSLT
    properties:
      - type: Documentation
        url: https://www.w3.org/TR/xslt20/
      - type: Specification
        url: https://www.w3.org/TR/xslt20/
  - aid: xslt:xslt-10
    name: XSLT 1.0
    description: >-
      XSLT 1.0 is the foundational W3C Recommendation for XSL Transformations, published
      November 16, 1999. It established the template-based transformation model using
      XPath 1.0 for node selection. XSLT 1.0 is still widely supported by all major
      XML processors and browsers.
    humanURL: https://www.w3.org/TR/xslt-10/
    tags:
      - Data Transformation
      - Standard
      - W3C
      - XML
      - XSLT
    properties:
      - type: Documentation
        url: https://www.w3.org/TR/xslt-10/
      - type: Specification
        url: https://www.w3.org/TR/xslt-10/
common:
  - type: Website
    url: https://www.w3.org/TR/xslt/
  - type: Documentation
    url: https://www.w3.org/TR/xslt-30/
  - type: GitHub Organization
    url: https://github.com/w3c
  - type: GitHub Repository
    url: https://github.com/Saxonica/Saxon-HE
  - type: Specification
    url: https://www.w3.org/TR/xslt-30/
  - type: JSONSchema
    url: >-
      https://raw.githubusercontent.com/api-evangelist/xslt/refs/heads/main/json-schema/xslt-stylesheet-schema.json
  - type: JSONSchema
    url: >-
      https://raw.githubusercontent.com/api-evangelist/xslt/refs/heads/main/json-schema/xslt-transformation-schema.json
  - type: JSONStructure
    url: >-
      https://raw.githubusercontent.com/api-evangelist/xslt/refs/heads/main/json-structure/xslt-stylesheet-structure.json
  - type: JSONStructure
    url: >-
      https://raw.githubusercontent.com/api-evangelist/xslt/refs/heads/main/json-structure/xslt-transformation-structure.json
  - type: Example
    url: >-
      https://raw.githubusercontent.com/api-evangelist/xslt/refs/heads/main/examples/xslt-stylesheet-example.json
  - type: Example
    url: >-
      https://raw.githubusercontent.com/api-evangelist/xslt/refs/heads/main/examples/xslt-transformation-example.json
  - type: JSONLDContext
    url: >-
      https://raw.githubusercontent.com/api-evangelist/xslt/refs/heads/main/json-ld/xslt-context.jsonld
  - type: Vocabulary
    url: >-
      https://raw.githubusercontent.com/api-evangelist/xslt/refs/heads/main/vocabulary/xslt-vocabulary.yml
maintainers:
  - FN: Kin Lane
    email: [email protected]