Выходной формат XSLT
Я использую XSLT для создания файла.sql из входного файла.xml. У меня есть некоторые проблемы с отступом.
То, как таблица стилей отформатирована (сколько переводов строки и возврата каретки и табуляции) напрямую влияет на выходной файл, т. Е. Если я добавлю несколько строк и CR в мою таблицу стилей, чтобы сделать ее более читабельной, они также отобразятся в выходном файле. (это было бы неплохо, если бы вкладки не влияли и на форматирование выходного файла): это выглядит так:
SQLStatement1<CR><LF>
<CR><LF>
<CR><LF>
SQLStatement2<CR><LF>
.... (tabs are also outputted)
Я использую задачу муравья для создания файла.sql. Цель выглядит так:
<xslt in="input.xml"
out="queries.sql"
style="createQueries.xls">
</xslt>
Я использую XSLT 1.0 и не могу использовать XSLT 2.0. Я думал об изменении некоторых выходных параметров. Однако это не окажет никакого эффекта, если я изменю атрибут метода, например, на "html" (я полагаю, что метод установлен на "текст", так как тип выходного файла (sql) неизвестен)
Есть идеи, как решить эту проблему?
ура
1 ответ
Нам было бы намного проще, если бы вы показали небольшой, но полный образец ввода XML, образец XSLT, вывод, который вы получили, и вывод, который вы хотите.
Если вы используете xsl:output method="text"
и хотите контролировать пустое пространство, а затем убедитесь, что вы используете xsl:text
вывести буквальный текст и xsl:value-of
для вывода вычисленного текста. Таким образом, вы сможете точно контролировать пустое пространство.