Я использую xsltproc в Windows в соответствии с этим руководством.
Когда я запускаю xsltproc
с относительными путями, то есть:
xsltproc -o "..\output.html" "c:\templates\out.xsl" "c:\data\input.xml"
все в порядке. Но когда я запускаю его с абсолютными путями, он терпит неудачу, например:
xsltproc -o "c:\output.html" "c:\templates\out.xsl" "c:\data\input.xml"
I/O error : Invalid argument
I/O error : Invalid argument
пробовал как с прямой, так и с обратной косой чертой в качестве разделителей пути, с тем же результатом (проблема только для аргумента -o
)
Как xsltproc
ожидает, что будет закодирован абсолютный путь Windows?
-o "C:\output.htm"
или-o "C:/output.htm"
? Кроме того, какую версию libxslt вы используете? - person Daniel Haley   schedule 08.06.2017libxslt-1.1.26.win32
, и он отлично работает, если я заключаю пути в кавычки. Похоже, это вовсе не вопрос о XSLT - это все о том, как передавать аргументы исполняемому файлу Windows. - person Eiríkr Útlendi   schedule 08.06.2017