🔍Embedding Schematron in a TEI ODD and validating it in VS Code
Generating RELAX NG and Schematron from a single TEI ODD, and wiring both into VS Code without oXygen.
Generating RELAX NG and Schematron from a single TEI ODD, and wiring both into VS Code without oXygen.
A minimal-example walkthrough of the three concepts that come up when working with TEI/XML — ODD, XSLT, and Processing Model — organized by their distinct roles: schema definition, transformation, and rendering declarations. Aimed at readers new to TEI.
Taking the first folio of Cing gisun-i Lao Kida (volume 1, fol. 1a) — a Joseon-era Manchu language primer — I encoded the page in TEI/XML using only standard elements and reproduced its vertical layout (Manchu script + Hangul phonetic gloss + warigaki Korean translation) with XSLT 1.0 generating HTML + SVG. This post records the design decision to separate data from visualization, the column-splitting trick in XSLT 1.0, the SVG-based rendering of Manchu script, and the three-panel comparison view (facsimile / XML / HTML).

Fast TEI/XML Deployment on Vercel: Automating XSLT Transformation with saxon-js

How to automate TEI/XML to HTML conversion with saxon-js and deploy on Vercel. Includes a comparison of three Node.js XSLT libraries.
Switching from npx xslt3 (Saxon-JS) to Java Saxon-HE reduced XSLT build time from 1m48s to 23s for a TEI XML digital humanities project.

Declarative Multi-Format Conversion with TEI Processing Model

Real-Time Preview of TEI/XML Using VSCode and XSLT

Creating PDFs from TEI/XML of the Koui Genji Monogatari Text Database

Achieving Parallel Display of IIIF and TEI Using XSLT

Created a Sample Repository for Running XSLT in Node.js