Выходной формат 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 для вывода вычисленного текста. Таким образом, вы сможете точно контролировать пустое пространство.

Другие вопросы по тегам