2017-02-06 3 views
1

Когда я использую следующий в моем файле XSLT, Saxon выводит файл с расширением .htmXSL: выход медиа-тип с командной строкой

<xsl:output method="html" 
     version="5.0" 
     doctype-system="about:legacy-compat" 
     encoding="UTF-8" 
     indent="yes" 
     media-type="text/html"/> 

Однако, когда я бегом преобразования через CLI и передайте выходной аргумент, используя! media-type = text/html Saxon выводит файл с расширением xml

Ниже приведена команда, которую я использую, я что-то не так?

java -jar /Users/Stephane/XSLT_DEV/saxon/saxon9he.jar -s:/Users/Stephane/XSLT_DEV/S1000D/xml/ -o:/Users/Stephane/XSLT_DEV/S1000D/html/ -xsl:$file cssPath='../xslt/assets' imagesPath='graphics/' !method='html' !version='5.0' !encoding='UTF-8' !indent='yes' !media-type='text/html'; 
+0

Я предполагаю, что CLI = интерфейс командной строки, а не общая языковая инфраструктура. Вы меня немного смутили. –

+0

@MichaelKay Действительно, примите мои извинения за путаницу. –

ответ

0

Автоматическая генерация имени выходного файла происходит только в одном конкретном случае: когда вы используете командную строку, чтобы обработать каталог исходных файлов для создания каталога выходных файлов. Он принимает решение на основе значения xsl:output/@media-type, игнорируя любое значение для медиа-типа, поставляемого в командной строке. Нет особых причин, но это то, что он делает. Значение будет «.xml», «.html» или «.txt».

Во всех остальных случаях имя выходного файла - это именно то, что вы выбираете.

+0

Спасибо за ваш ответ, я пытаюсь не использовать элемент , так как мне нужно сохранить файл как XML (для целей QA), а также HTML (визуальный). Я запускаю процесс сборки в Sublime Text. Когда я удаляю элемент из моего файла преобразования и использую медиа-тип через командную строку, Saxon сохраняет файл с расширением .xml .html –

+0

Прошу прощения за это, но так оно и работает. У вас всегда может быть фиктивный модуль верхнего уровня, содержащий только xsl: output и xsl: import. –

+0

Спасибо. Я не думал об этом, так как у меня уже был файл верхнего домена с импортом. Я собираюсь изменить архитектуру своих файлов, чтобы сделать это. –

Смежные вопросы