Также возможно расширить подход из 2-й части ответа aku и получить все доступные ссылки на символы, например:
<!DOCTYPE stylesheet [
<!ENTITY % w3centities-f PUBLIC "-//W3C//ENTITIES Combined Set//EN//XML"
"http://www.w3.org/2003/entities/2007/w3centities-f.ent">
%w3centities-f;
]>
...
<xsl:text> −30°</xsl:text>
Существует некоторая разница в результате по сравнению с <xsl:text disable-output-escaping="yes">
подходом. Последний будет производить строковые литералы, такие как
для всех видов вывода, даже для <xsl:output method="text">
, и это может отличаться от желаемого ... Наоборот, получение сущностей, определенных для шаблона XSLT через <!DOCTYPE ... <!ENTITY ...
всегда будет выводиться результат, соответствующий вашим настройкам xsl:output
.
Тогда может быть целесообразнее использовать локальный преобразователь сущностей, чтобы механизм XSLT не мог получать определения символьных сущностей из Интернета. JAXP или явным пользователям Xalan-J может понадобиться патч для Xalan-J, чтобы правильно использовать распознаватель. Смотрите мой блог XSLT, лица, Java, Xalan ... для загрузки патча и комментариев.