Org to XML (redux) https://so.nwalsh.com/2025/09/02-org-to-xml

I still want XML out. I still always want XML out.

You can’t parse XML DTDs https://so.nwalsh.com/2025/09/01-xml-dtd

Another surprising (to me) observation about the XML grammar for XML.

The XML grammar is ambiguous https://so.nwalsh.com/2025/08/31-ambiguous

The grammar for XML grammars is infinitely ambiguous. That came as a surprise to me.

XMLn’t https://so.nwalsh.com/2025/08/31-xmlnt

Could :: Couldn’t. Should :: Shouldn’t. Would :: Wouldn’t. XML :: XMLn’t.

That happened https://so.nwalsh.com/2025/08/28-that-happened

Thoughts from the Husband of an Uncivil Woman.

SInclude 5.5.0 https://so.nwalsh.com/2025/08/08-sinclude

I’ve migrated and updated my “Saxon XInclude” processor.

Updating dependencies https://so.nwalsh.com/2025/08/02-dependencies

I didn’t intend to spend all morning fussing with dependencies, but at least I got a weblog posting out of it. And maybe I’ve tossed some stones off the path for next time.

Balisage calendar https://so.nwalsh.com/2025/07/29-balisage-calendar

The annual markup geekfest that is Balisage is happening next week! I’ve published the schedule in an .ics file again this year.

XProc tips and tricks https://so.nwalsh.com/2025/07/21-xproc

Maybe it’s time to start collecting “tips and tricks” for XProc pipelines? Perhaps I should revamp exproc.org? Tip: how can I make an empty sequence into an empty document?

Migration follow-up https://so.nwalsh.com/2025/06/01-codeberg

In the end, I did automate it.

Releasing on Maven Central https://so.nwalsh.com/2025/06/01-maven

That’s a trip and a half in early June, 2025.

Migrating (some things) to Codeberg https://so.nwalsh.com/2025/05/26-codeberg

It’s the switching costs that get you.

Build tools https://so.nwalsh.com/2025/05/25-buildtools

It would be difficult to develop and release a complex piece of software without a build tool. At the same time, a build tool is a complex piece of software that is very frustrating when it gets in the way.

Pipelineception https://so.nwalsh.com/2025/05/04-pipelineception

Pipelines inside pipelines with pipelines using pipelines for pipelines to do pipelines because pipelines. Pipelines!

XML Resolver updates https://so.nwalsh.com/2025/03/10-xmlresolver

I’ve pushed an update for the XML Resolver, 6.0.13, and a patch on the legacy V5 branch, 5.3.0, to address a security vulnerability.

XPath server 0.0.2 https://so.nwalsh.com/2025/02/19-xpath-server

An updated little hack to leverage Saxon for evaluating XPath expressions in Emacs.

XPath server https://so.nwalsh.com/2025/02/16-xpath-server

A little hack to leverage Saxon for evaluating XPath expressions in Emacs.

A sensible consistency https://so.nwalsh.com/2025/02/08-consistency

Making common things easy with a little XML Calabash hack.

Snapshot this https://so.nwalsh.com/2025/01/05-xmlcalabash

As my holiday winds down (Happy New Year, by the way!), I’ve published one more XML Calabash 3.x release. I’ve also started pushing them to a snapshots repository.

Invisible XML in production https://so.nwalsh.com/2024/12/24-ixml

Using iXML to parse a command line interface.

The Monitoring API https://so.nwalsh.com/2024/12/24-monitoring

That sure is a dull title. If I cared about “engagement”, I’d find a way to stick “interactive XProc pipeline debugger” or “Schematron assertions in pipelines” into it. But I don’t, really. Care that is. ’s all true, though.

Alpha6 https://so.nwalsh.com/2024/12/23-alpha6

The story of XML Calabash 3.x has some twists and turns, but the last few alphas have passed all the tests and it’s finally possible to start thinking about some of the fun things.

XmlResolver for .NET updated https://so.nwalsh.com/2024/11/18-xmlresolver

This is a feature-free update that (mostly) just nudges the dependencies forward. I believe it also supports either .NET6 or .NET8.

DocBook xslTNG 2.5.0 https://so.nwalsh.com/2024/11/17-xslTNG

Version 2.5.0 of the stylesheets is a major release with some (maybe) backwards incompatible changes.

jai-core https://so.nwalsh.com/2024/11/09-jai-core

You want the one with the dash, not the one with the underscore. I think.

NineML 3.2.7 https://so.nwalsh.com/2024/10/29/nineml

A very (very) small update to the NineML family of parsing tools.

XML Resolver 6.0.11 https://so.nwalsh.com/2024/10/28-xmlresolver

Still pushing forward. Small fixes and one new feature.

XML Resolver 6.0.8 https://so.nwalsh.com/2024/08/07-xmlresolver

Getting closer to a pushing 6.1.0 as a no-longer-in-beta version of the XML Resolver.

Balisage 2024 https://so.nwalsh.com/2024/07/25-balisage-2024

Balisage 2024 is next week! It’s entirely virtual so anyone can attend! Here, have a calendar!

Ring any bells? https://so.nwalsh.com/2024/07/22-dingdingding

When Xerces resolves a URI on Windows, it does it…differently than on Linux and MacOS. And incorrectly.