Авторизация

XSLT Добавляем пробел (& nbsp;)

Q: Есть XML и XSLT, на выходе получаю HTML, но не могу придумать, как вставлять  , так как если записать просто, то libxslt ругается на него, а если написать  , то получу слово nbsp.

A: Проблема более общая, и XSLT здесь не при чём. XML-парсер не знает, что такое   и выдаёт ошибку.

Вместо   можно писать   или  

Если же очень хочется писать именно   то нужно предварительно определить эту сущность:

<?xml version="1.0" encoding="koi8-r/windows-1251/etc"?>
<!DOCTYPE article [
<!ENTITY nbsp "&#xa0;">
]>
<article>
<p>Неразрывный&nbsp;пробел.</p>
</article>

Для XSLT есть неправильное антирешение, которое не рекомендуется использовать:

<xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>

Символ "неразрывный пробел"

уже давным давно есть нормальный UNICODE символ "неразрывный пробел".

&#160;, или, что одно и то же &#xA0; (см. выше)

 

Источник: http://xmlhack.ru/faq.html#Nbsp

[ Saitadmin.ru || с 2006 по текущий год || Санкт-Петербург ]