Writing Maintainable XSLT Conversions

The paper compares several ways to structure a transformation consisting of a sequence of steps, each building on earlier steps. Most of the steps are written in XSLT. The steps are connected in various ways, including with XSLT modes and variables, with the XPath 3 fn:transform() function, with XProc steps, with the Unix command-line make program, and with a batch shell script. The methods are compared in terms of maintainability: skills and knowledge needed; managing interdependencies; difficulty of revision; ease of reuse. Recommendations for structuring multi-step XSLT transformations are made that depend on context, on people, on data, with guidelines included to help project designers make the choice.

Authors

Publication Details

Journal
Balisage series on markup technologies
Published
2025-07-26
DOI
https://doi.org/10.4242/balisagevol30.quin01
Primary Topic
Digital Humanities and Scholarship
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Writing Maintainable XSLT Conversions

Liam Quin
Balisage series on markup technologies
Digital Humanities and Scholarship
article

Writing Maintainable XSLT Conversions

Liam Quin
article en

Abstract

The paper compares several ways to structure a transformation consisting of a sequence of steps, each building on earlier steps. Most of the steps are written in XSLT. The steps are connected in various ways, including with XSLT modes and variables, with the XPath 3 fn:transform() function, with XProc steps, with the Unix command-line make program, and with a batch shell script. The methods are compared in terms of maintainability: skills and knowledge needed; managing interdependencies; difficulty of revision; ease of reuse. Recommendations for structuring multi-step XSLT transformations are made that depend on context, on people, on data, with guidelines included to help project designers make the choice.

Balisage series on markup technologiesVol. 30
Openalex Percentile: Top 65%
Digital Humanities and Scholarship
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Writing Maintainable XSLT Conversions — Liam Quin · Balisage series on markup technologies (2025) | TGRS Research Map | TGRS