Использование именованных сущностей вместо кодов символов

Использование именованных сущностей вместо кодов символов

Это требование связано с желанием пользователей видеть в выходящем документе вместо сущности   ее более привычный вариант  . В настоящее время приходится прибегать ко всяким хитростям вроде

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

совсем не гарантирующим, кстати, что в выходящем файле окажется именно &nbsp;.

В самом преобразовании сущности можно определять в DTD-заголовке следующим образом:

<!DOCTYPE xsl:stylesheet [

 <!ENTITY nbsp "&#хА0;">

]>

<xsl:stylesheet ... >

 ...

</xsl:stylesheet>

Однако на выходящий документ эти определения никоим образом не сказываются.