Balisage Paper: Achieving Near-Native Performance in XSLT, XQuery, and XPath Using Host-Language User Extension Functions
August 3 - 7, 2026
The materials listed below were provided by the speaker as supplements to a
presentation at Balisage. These materials may include the slides or visuals used in
the
presentation; supplementary material, such as code samples or a demonstration application;
and/or the paper accompanying the presentation (if it has not been provided in XML).
These
materials have been zipped for easy download and are identified by a brief description
of
the contents. The materials themselves are untouched
, that is, they
have not been tested or edited by Balisage: The Markup Conference or by Mulberry
Technologies, Inc. As such, they are included on this website AS IS
,
i.e., as provided by the speaker, with no warranties, express or otherwise, made by
Balisage
or Mulberry.
Slides and Materials
- Bal2026-Delpratt-presentation-pdf.zip: Presentation slides in Adobe PDF
- Bal2026-Delpratt01-External-Site.html: Link to supporting data files on an external site
Kay, Michael. XSL Transformations (XSLT) Version 3.0, 8 June 2017. W3C Recommendation. http://www.w3.org/TR/xslt30
Robie, Jonathan, Dyck, Michael, and Spiegel, Josh. XQuery 3.1: An XML Query Language, 21 March 2017. W3C Recommendation. https://www.w3.org/TR/xquery-31
Cython. https://cython.readthedocs.io/
Delpratt, O'Neil and Lockett, Debbie.
Implementing XForms using interactive XSLT 3.0.
Presented at XML
Prague 2018. In Proceedings of XML Prague 2018: http://archive.xmlprague.cz/2018/files/xmlprague-2018-proceedings.pdf
SaxonJ and SaxonC Products. Saxonica. https://www.saxonica.com/
SaxonJ - Java extension functions: simple interface. Saxonica. https://www.saxonica.com/documentation13/index.html#!extensibility/extension-functions-J/ext-simple-J
SaxonC - C++ and Python Extension functions. Saxonica. https://www.saxonica.com/saxon-c/documentation13/index.html#!extensibility
BaseX Java Bindings. BaseX. https://docs.basex.org/main/Java_Bindings
GRaalVM. https://www.Graalvm.org/