Gibts dafür nicht XSLT?
xmlstarlet macht XSLT, die Parameter sind bloß shorthand. Du kannst Dir sogar das XSLT, das dadurch erzeugt wird, ausgeben lassen (mit -C).
xmlstarlet
-C