У меня есть скрипт xslt, который преобразует файл xml в другой файл xml. Проблема, с которой я сталкиваюсь, заключается в том, что полученный файл xml не заканчивается новой строкой, как хорошо работающий файл Linux.
Я использую <xsl:output method="xml" indent="yes"/>, чтобы код был хорошо идентифицирован.
Есть ли способ сообщить xslt, что это режим Linux, и он должен добавить новую строку в конце вывода?
Спасибо, Анна
Ответ 1 · рейтинг 2 · Tomalak
Оканчивается ли файл XML символом новой строки должен, не имеет значения.
Однако вы можете попробовать добавить новую строку вручную с помощью эквивалента этого:
<xsl:template match="/">
<root>
<xsl:apply-templates select="other/processing" />
</root>
<xsl:value-of select="'
'" />
</xsl:template>
Если это не работает для вашего процессора XSL (т. е. новая строка обрезается), вам следует подумать об изменении последовательной цепочки обработки, чтобы игнорировать "отсутствующую" новую строку.