У меня есть XSL таблицу стилей с содержанием в качестве xsl:text
узла, как это:Интерпретация строк новой строки с xsl: text?
<xsl:text>
foo
bar
baz
</xsl:text>
Сама таблица стилей представляет собой текстовый файл с «Unix-стиле» новой строки терминаторов линии. Я вызываю эту таблицу стилей как в Windows, так и в Unix-подобных платформах. Было бы неплохо, чтобы результат соответствовал соглашениям платформы, на которых он вызывается.
Когда я запускаю эту таблицу стилей в Windows, на выходе есть пары возврата/новой строки для всех кроме содержимое узла xsl:text
.
Могу ли я поручить процессору XSLT преобразовывать символы новой строки в содержимое узла xsl:text
в конкретные концевые линии платформы?
Больше контекста: Я вызова таблицы стилей из Apache Ant 1.7.1 XSLT task как это:
<xslt in="in.xml" out="out.xml" style="stylesheet.xsl"/>
Заголовок таблицы стилей в настоящее время выглядит следующим образом:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xalan="http://xml.apache.org/xslt"
exclude-result-prefixes="xalan">
<!-- contents elided -->
</xsl:stylesheet>
Спасибо за ответ! Да, я думаю, что я мог бы это сделать, но тогда выход был бы неправильным в unix-подобных средах! Вместо того, чтобы жестко кодировать его так или иначе, я хочу, чтобы он «делал правильную вещь» независимо от того, где он вызывается. Может быть, я должен прояснить это в вопросе. Еще раз спасибо. – 2008-10-08 22:53:02