▲ | tannhaeuser 6 days ago | ||||||||||||||||
That's at least not something you can accuse XLST 1.0 of. Like most parts of the old "XML stack", XLST 1.0 has ample implementations in Xalan/C, Xalan/J, Saxon, libxslt2, MS XML, to name only mainstream ones. And the portability for XLST 1.0 is almost perfect/gives identical results (up to DOM equivalency eg. attribute ordering, and even beyond) in my experience. XSLT 2.x/3.y however, while still a "W3C recommendation", violates (or had violated for the longest time) W3C's own policy of at least two interworking implementations to reach "recommendation" stage, and is authored by the vendor of the single XSLT 2.0/3.0 product, which used to be a problem I pointed out several times. Of course, nobody cares about W3C, Inc. anymore, precisely because of those pay-as-you-go and other self-serving policies among other things. | |||||||||||||||||
▲ | rleigh 6 days ago | parent | next [-] | ||||||||||||||||
And also in QtXmlPatterns (now also retired). Just for the record, Xalan-C is even less maintained than libxslt. It had no releases for over a decade, and I made a final 1.12 release in 2020 adding CMake support, since the existing builds had bitrotted significantly, along with a number of outstanding bugfixes. I initiated its removal to the Apache attic in 2022 in https://marc.info/?l=xalan-c-users&m=165593638018553&w=2 and the vote to do this was in https://marc.info/?t=166514497300001&r=1&w=2&n=20. It has now gone nearly four years without any commits being made. It's a great shame we are now in a situation where there is only a single proprietary implementation of the very latest version of the standard, but even the open-source 1.x implementations are fading fast. These technologies have fallen out of favour, and the the size and complexity of the standards is such that it's a non-trivial undertaking to keep them maintained or create a modern reimplementation. | |||||||||||||||||
▲ | praseodym 6 days ago | parent | prev | next [-] | ||||||||||||||||
Someone is working on a Rust XPath 3.1 and XSLT 3.0 library: https://github.com/Paligo/xee | |||||||||||||||||
| |||||||||||||||||
▲ | rjsw 6 days ago | parent | prev | next [-] | ||||||||||||||||
> And the portability for XLST 1.0 is almost perfect/gives identical results (up to DOM equivalency eg. attribute ordering, and even beyond) in my experience. Not my experience, they all have different ideas of what the current node is at any one point in the execution of a script. | |||||||||||||||||
▲ | mardifoufs 6 days ago | parent | prev [-] | ||||||||||||||||
Wait, so what's the reason for the W3C going against its own policy? Is it okay since it's just a recommendation? |