2010-08-01 4 views
0

У меня есть скрипт xslt, который преобразует XML-файл в другой XML-файл. Проблема, с которой я столкнулся, заключается в том, что полученный XML-файл не заканчивается новой строкой, подобной хорошо выполненному файлу linux.xslt создает результат, который не заканчивается возвратом каретки (newline)

Я использую <xsl:output method="xml" indent="yes"/>, чтобы код был хорошо идентифицирован.

Есть ли способ рассказать xslt, что это режим Linux, и он должен добавить новую строку в конце вывода?

Спасибо, Anna

+0

Можете ли вы объяснить, какие проблемы вы испытываете при отсутствии последней строки новой строки? – Tomalak

+0

Я думаю, что это не проблема XSLT, а проблема следующего шага в конвейере, похоже, что она не может обрабатывать XML-документы ... – 2010-08-02 16:37:07

+0

Да, действительно, это проблема следующего шага в конвейере. Я только что сделал следующий шаг, и пусть будет так. – Anna

ответ

2

ли не заканчивается файл XML в новой строке должны быть неуместны.

Однако, вы можете попробовать добавить строку вручную, с эквивалентом этого:

<xsl:template match="/"> 
    <root> 
    <xsl:apply-templates select="other/processing" /> 
    </root> 
    <xsl:value-of select="'&#xA;'" /> 
</xsl:template> 

Если это не работает для вашего процессора XSL (то есть символ новой строки получает обрезается), вы должны рассмотреть вопрос об изменении вашего последовательная цепочка обработки, чтобы игнорировать «недостающую» новую строку.

+0

Я исправил следующий шаг в пути. Благодарю. – Anna

0

метод Try = «текст» и используйте код перевода строки (&#10;), где вам нужно это

+0

Это не сработало для меня. Если я использую метод = "текст", то весь xml, который я создаю, исчезает. Если я добавлю только код новой строки, он будет проигнорирован. – Anna

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