Предотвратить удаление пробелов между двумя XSLT-элементами процессором xslt - PullRequest
1 голос
/ 19 мая 2009

мой вопрос немного отличается от других ..

я получил xsl-код, подобный этому:

<xsl:value-of select="..."/>    <xsl:value-of select="...">

что я хочу в моем результате:

result_of_select_1    result_of_select_2

что я получаю:

result_of_select_1result_of_select_2

как я могу предотвратить это? (любая опция вывода xsl: например?)

Все остальные решения, которые я нашел, были специально для той же проблемы, но в документе XML-Source, а не в документе XSLT, подобном этому ...

Кстати. решение типа «вставить элементы вместо пробелов» не является возможным решением для my, поскольку xslt-код генерируется динамически

заранее спасибо

Ответы [ 2 ]

3 голосов
/ 19 мая 2009

Пустое пространство, как оно у вас есть, незначительно и отбрасывается. Если бы это было не так, каждый последний бит пробела, который у вас есть в вашем XSLT-коде, оказался бы в конечном документе. Вы должны четко указать, какое пустое пространство вы хотите получить в результате.

Пользователь либо:

<xsl:value-of select="concat(..., '    ', ...)" />

или

<xsl:value-of select="..." />
<xsl:text>    </xsl:text>
<xsl:value-of select="..." />
1 голос
/ 19 мая 2009

Использование:

<xsl:value-of select="..."/><xsl:text>&#32;</xsl:text><xsl:value-of select="...">

EDIT:

См. Эту таблицу ASCII для других символов

...