В дополнение к ответу Виктора Гюго можно получить все известные ссылки на символы в XSLT-файле, например:
<!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>& –</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 ... для загрузки патча и комментариев.