Вы пробовали 'xsltproc'? Возможно, он уже установлен.
Я бы порекомендовал Saxon , который можно запустить из командной строки следующим образом:
java -jar /path/to/saxon.jar xmlfile xslfile
Используйте лккс
. Это очень просто и очень быстро. Он может работать с XPath и включает преобразователь XSLT .
Вы видели XMLStarlet (набор инструментов командной строки XML)? Он выполняет множество преобразований запросов, связанных с XML, и в частности:
xml tr --help
XMLStarlet Toolkit: Transform XML document(s) using XSLT
Usage: xml tr [<options>] <xsl-file> {-p|-s <name>=<value>} [ <xml-file-or-uri> ... ]
where
<xsl-file> - main XSLT stylesheet for transformation
<xml-file> - input XML document file name (stdin is used if missing)
<name>=<value> - name and value of the parameter passed to XSLT processor
-p - parameter is XPATH expression ("'string'" to quote string)
-s - parameter is a string literal
Дополнительная документация здесь .
Если я правильно понял, что вы хотите предоставить таблицу стилей и XML документ, то в Xalan-J есть функция командной строки, которую можно использовать для этого:
http://xml.apache.org/xalan-j/commandline.html
которую можно вызвать с помощью:
java org.apache.xalan.xslt.Process -IN foo.xml -XSL foo.xsl -OUT foo.out
Я использовал Saxon 6.5 в течение многих лет для преобразований командной строки. (Java, XSLT 1)
Отличный запасной вариант, если родное решение недоступно.