xslt выдает результат, который не заканчивается возвратом каретки (перевод строки) - PullRequest
0 голосов
/ 01 августа 2010

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

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

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

Спасибо, Anna

Ответы [ 2 ]

2 голосов
/ 01 августа 2010

Независимо от того, заканчивается ли файл XML символом новой строки , значение не имеет значения.

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

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

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

0 голосов
/ 01 августа 2010

Попробуйте method = "text" и используйте код новой строки (&#10;) там, где вам нужно

...