Мне нужна простая программа командной строки для преобразования XML использование [закрытой] Таблицы стилей XSL

15
задан 25 October 2016 в 14:12
поделиться

7 ответов

Вы пробовали 'xsltproc'? Возможно, он уже установлен.

http://xmlsoft.org/XSLT/xsltproc2.html

24
ответ дан 1 December 2019 в 00:10
поделиться

Я бы порекомендовал Saxon , который можно запустить из командной строки следующим образом:

java -jar /path/to/saxon.jar xmlfile xslfile
17
ответ дан 1 December 2019 в 00:10
поделиться
3
ответ дан 1 December 2019 в 00:10
поделиться

Используйте лккс . Это очень просто и очень быстро. Он может работать с XPath и включает преобразователь XSLT .

3
ответ дан 1 December 2019 в 00:10
поделиться

Вы видели 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

Дополнительная документация здесь .

4
ответ дан 1 December 2019 в 00:10
поделиться

Если я правильно понял, что вы хотите предоставить таблицу стилей и 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
4
ответ дан 1 December 2019 в 00:10
поделиться

Я использовал Saxon 6.5 в течение многих лет для преобразований командной строки. (Java, XSLT 1)

Отличный запасной вариант, если родное решение недоступно.

0
ответ дан 1 December 2019 в 00:10
поделиться