XSLT-processor
As mentioned also in the TIL on learning XSLT.
For NodeJS/JavaScript:
In regards to JavaScript implementation:
The first one is not actively maintained, the latter should be used.
A cool this about xslt-processor is that it does not rely on external libraries AFAICT.