2016-09-02 3 views
-1

Я генерация XML, который, имеющая CRLF в немXSLT удаления NewLine/CRLF

<col4> 
* Comment # 1 
* Comment # 2 
* Comment # 2 
* Comment # 3 
* Comment # 3 edited 
</col4> 

Теперь я преобразуя его в HTML после преобразования в CRLF отсутствует выход. Выход в HTML генерирует следующие (CRLF отсутствуют)

* Comment # 1 * Comment # 2 * Comment # 2 * Comment # 3 * Comment # 3 edited 

Я уже использую

<xsl:preserve-space elements="*" /> 

и

<xsl:value-of select="." disable-output-escaping="yes"/> 

Пожалуйста, скажите мне, как я могу сохранить CRLF в вывод.

+1

HTML 101. Источник макета код не связан с макета экрана. Разрывы строк в исходном коде не переводятся на разрывы строк на экране. XSLT не имеет к этому никакого отношения. Вы задаете неправильный вопрос. – Tomalak

+1

Если вы выводите HTML, вам нужно будет преобразовать символы CRLF в теги '
', чтобы отобразить разрывы строк в HTML. См. Http://stackoverflow.com/questions/3309746/how-to-convert-newline-into-br-with-xslt для того, как это сделать в XSLT 1.0. –

+0

Проверьте, что ваш

ответ

0

Включить текст в <col4> в <xsl:text>, он должен сохранять пробелы.

0

Вам нужно будет предоставить более подробную информацию - как вы можете видеть из нижеследующего, это не является неотъемлемым поведением процесса XSLT.

XML файл:

<?xml version="1.0" encoding="UTF-8"?> 
<col4> 
* Comment # 1 
* Comment # 2 
* Comment # 2 
* Comment # 3 
* Comment # 3 edited 
</col4> 

таблицы стилей XSLT:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    exclude-result-prefixes="xs" 
    version="2.0"> 
<xsl:output method="html" /> 

<xsl:template match="col4"> 
    <p><xsl:value-of select="." /></p> 
</xsl:template> 

</xsl:stylesheet> 

Выход:

<p> 
    * Comment # 1 
    * Comment # 2 
    * Comment # 2 
    * Comment # 3 
    * Comment # 3 edited 
</p> 
+0

Я перебираю несколько тегов col. Добавление P поместит все из них в параграфы –

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