> OTOH, later XSLT versions are just badly designed programming languages with a weird syntax.
Not that XSLT 1.x was anything other than that, later version were just piling garbage on a foundation which would have been better not existing in the first place.
You really had to bend your mind to do things with it.
Like... grouping had to be invented by Steve(?) Muench before anyone could do it. This is why it was called Muenchian grouping.
OTOH, later XSLT versions are just badly designed programming languages with a weird syntax. No wonder none wants to use them.
Funnily only one guy kind of succeeded to implement them, the editor of the spec and the author of Saxon himself ))
I am sure he earned many millions since then on obscure contracts with the likes of SAP and Oracle.