xalan командная строка, передающая параметры в xslt - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь выполнить командную строку xml с помощью xslt с помощью командной строки xalan:

(http://manpages.ubuntu.com/manpages/xenial/man1/xalan.1.html)

Используемая команда:

xalan -q -param name_param 'something relevant' -xsl use.xsl -in use.xml

Используемая версия Xalan:

Xalan version 1.11.0
Xerces version 3.2.0

Метод проб и ошибок

Я пробовал одинарные и двойные кавычки в команде и попытался получить доступ к параметру в xslt, но я все еще не могу получить доступ к параметрам, которые я передаю в командной строке

Я хочу иметь возможность использовать параметры, переданные в use.xsl для обработки use.xml

1 Ответ

1 голос
/ 11 апреля 2019

http://xalan.apache.org/xalan-c/usagepatterns.html#xalantransformer говорит: «Утилита командной строки Xalan в настоящее время поддерживает только значение текстовой строки для параметра таблицы стилей верхнего уровня. Одиночные кавычки необходимы для идентификации значения текстовой строки».и «Если строковое выражение содержит пробелы или другие символы, которые перехватывает оболочка, сначала заключите строку в одинарные кавычки, чтобы Xalan-C ++ интерпретировал ее как строковое выражение, а затем заключите полученную строку в двойные кавычки, чтобы оболочка интерпретировала ее какединственный аргумент. "и приводит пример Xalan -p param1 "'string expression'"foo.xml foo.xsl.Я не проверял это, но это слишком долго, чтобы вписаться в комментарий, поэтому размещать в качестве ответа.

...