Перевод строки преобразуется в возврат каретки в файле, созданном с помощью XSLT - PullRequest
1 голос
/ 28 ноября 2011

У меня есть небольшой XSLT, который преобразует XML в текстовый файл.У меня проблема в том, что символы перевода строки преобразуются в возврат каретки.Я вижу это, когда файл открыт с помощью шестнадцатеричного редактора.Я также попытался использовать кодировку ISO-8859-1.Обратите внимание, что когда файл открывается в редакторе (Ultraedit), он задает вопрос «Хотите ли вы преобразовать файл в формат DOS?»что указывает на то, что НЧ отсутствуют.Любая помощь будет очень ценится.Спасибо.

<xsl:template name="process_STATEMENTS">
    <xsl:text>Line 1</xsl:text>
    <xsl:text>&#xd;</xsl:text><xsl:text>&#xa;</xsl:text>
    <xsl:text>Line 2</xsl:text>
    <xsl:text>&#xd;&#xa;</xsl:text>
    <xsl:text>Line 3</xsl:text>
</xsl:template>

1 Ответ

1 голос
/ 28 ноября 2011

Я думаю, что вопрос "Хотите конвертировать файл в формат DOS?" предполагает, что файл использует x0A (перевод строки или перевод строки) в качестве окончания строки, а не x0D (возврат каретки), как вы предлагаете - не могли бы вы проверить?

Обратите внимание, что спецификация сериализации XSLT / XQuery дает процессорам некоторую свободу: здесь описание метода сериализации текста гласит: «Символ новой строки в экземпляре модели данных МОЖЕТ быть выведен с использованием любой последовательности символов, которая обычно используется для представления конец строки в выбранной системной среде. ".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...