Вам необходимо удалить опцию -s
, поскольку она используется только для ввода XML. Так что используйте
java -cp saxonb9\saxon9-7.jar net.sf.saxon.Transform -it:"init" -xsl:"simple3.xsl"
Как вы объявили <xsl:param name="jsonText"
, я думаю, что вы также хотите передать параметр
java -cp saxonb9\saxon9-7.jar net.sf.saxon.Transform -it:"init" -xsl:"simple3.xsl" jsonText=JSONGoesHere
, хотя в зависимости от вашей оболочки командной строки может быть трудно передать JSON с кавычками напрямую. Возможно, используйте JSON в файле и передайте имя файла / URI, а затем используйте unparsed-text($json-file)
.
Мне также интересно, почему вы, похоже, используете Saxon 9.7, первую версию Saxon для реализации XSLT 3 и Стандарт XPath 3.1 - это Saxon 9.8, поэтому для работы с функциями, указанными в XSLT 3 и / или XPath 3.1, было бы лучше использовать Saxon 9.8 или новее.