Tags
Xslt
- Chrome is removing XSLT on November 17, 2026: what breaks and what to do
14 Aug 2026
Chrome 158 drops native XSLT — XSLTProcessor and xml-stylesheet stop working. Who is actually affected, honest pros and cons of the WASM polyfill vs server-side migration paths, and how to test your stylesheets outside the browser today.
- FreeFormatter is gone: a working alternative to its XSL Transformer (2026)
14 Aug 2026
FreeFormatter.com shut down in 2026. Here is what happened, a feature-by-feature mapping of its XSL Transformer to XSLT Playground, and a runnable example — including real Saxon XSLT 2.0/3.0, which FreeFormatter never had.
- ISO 20022 and XSLT: transforming camt.053 bank statements after the MT sunset
14 Aug 2026
SWIFT retired MT940/942/101 in November 2025, and ISO 20022 is XML — which is why payments teams are writing XSLT in 2026. A runnable camt.053-to-CSV example in XSLT 2.0, plus trace-based debugging tips.
- Validate Peppol / EN 16931 invoices online: how Schematron becomes XSLT
14 Aug 2026
Peppol and EN 16931 validation is Schematron compiled to XSLT 2.0 stylesheets that emit SVRL. How the multi-layer pipeline works, how to run a compiled rule against a UBL invoice in the browser, and where an online playground honestly fits.
- Content is not allowed in prolog
02 Jul 2026
The XML parser found characters before the XML declaration or root element: usually a UTF-8 BOM, stray whitespace/text, or a file that is not XML at all (an HTML error page, for instance).
- FODC0002
02 Jul 2026
doc() or document() could not load the requested document: wrong relative URI, missing file, or an environment (like an online tool) with no filesystem access.
- FORG0001
02 Jul 2026
A cast or constructor function received a value it cannot convert — casting text to a number or date is the usual suspect. Guard with 'castable as' or use number().
- FORX0002
02 Jul 2026
The pattern given to matches(), replace(), tokenize() or xsl:analyze-string is not a valid XPath regular expression — watch out for curly braces in attributes and unsupported constructs.
- Markup in the document following the root element must be well-formed
02 Jul 2026
There is content after the closing tag of the root element — usually two XML documents concatenated, or a fragment list without a wrapper element.
- SXXP0003
02 Jul 2026
A Saxon wrapper code: the source document failed to parse as XML. The real diagnosis is in the underlying parser message that follows the code.