Blog

Notes from the people who maintain @tradik/xslt-processor. Mostly about XSLT in the browser, now that browsers are dropping it. Subscribe by RSS or Atom.

  1. 1.3.0: XSLT 3.0 in JavaScript, one option away

    @tradik/xslt3 1.0.0 is out: XSLT 3.0 and XPath 3.1 in JavaScript, 98.2% of the W3C XSLT tests, faster than our XSLT 1.0 engine on the same stylesheets. @tradik/xslt-processor 1.3.0 reaches it with xsltVersion: "auto".

  2. What the end of browser XSLT breaks, and what to do about it

    0.02% of page loads sounds like nothing. In practice it is styled RSS feeds and sitemaps, enterprise web apps, Android WebViews and a lot of XML that people open by hand. Who is affected, how the browsers differ, and the options with their trade-offs.

  3. Ten XSLT 1.0 rules that surprise experienced developers

    An empty xsl:param is not what you think, != on node-sets means something else,   is not whitespace, and a template can never see its caller's variables. Ten XSLT 1.0 rules with examples, and the patterns that make stylesheets slow.