SaxonJS 3 coding improvements

Many of the new SaxonJS 3 features have been developed in response to issues that were originally raised by SaxonJS users. "Here's a problem I'm trying to solve. This is what I can do. But what about X? How can I do it with SaxonJS?" Sometimes the SaxonJS 2 solutions may be somewhat unsatisfactory - yes we can code that; but the code isn't especially "pretty", or intuitive, or easy to write... or perhaps there remain limitations... In some cases, there was actually a limitation with the SaxonJS 2 processor - for instance perhaps it is not possible to do what the user wants only with XSLT and IXSL, but instead integrating a JavaScript solution is required. In other cases, the SaxonJS 2 solution is perhaps just rather complicated, and requires putting features together in an unfamiliar way. In this paper we will look at how new SaxonJS 3 IXSL features can be used to write much cleaner solutions for some problems which were tricky with SaxonJS 2.

Authors

Institutions

Publication Details

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

SaxonJS 3 coding improvements

Debbie Lockett
Balisage series on markup technologies
Medical Coding and Health Information
article

SaxonJS 3 coding improvements

Debbie Lockett
article en

Abstract

Many of the new SaxonJS 3 features have been developed in response to issues that were originally raised by SaxonJS users. "Here's a problem I'm trying to solve. This is what I can do. But what about X? How can I do it with SaxonJS?" Sometimes the SaxonJS 2 solutions may be somewhat unsatisfactory - yes we can code that; but the code isn't especially "pretty", or intuitive, or easy to write... or perhaps there remain limitations... In some cases, there was actually a limitation with the SaxonJS 2 processor - for instance perhaps it is not possible to do what the user wants only with XSLT and IXSL, but instead integrating a JavaScript solution is required. In other cases, the SaxonJS 2 solution is perhaps just rather complicated, and requires putting features together in an unfamiliar way. In this paper we will look at how new SaxonJS 3 IXSL features can be used to write much cleaner solutions for some problems which were tricky with SaxonJS 2.

Balisage series on markup technologiesVol. 30
Sax Institute (AU)
Openalex Percentile: Top 58%
Medical Coding and Health Information
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.