Согласно спецификации, атрибут disable-output-escaping
может быть указан только в инструкциях <xsl:value-of>
и <xsl:text>
.
DOE требуется только для инструкции xslt, которая фактически выводит значение, а не для инструкции, устанавливающей значение параметра.
Решение
Заменить:
<span><xsl:copy-of select="$text"/></span>
с:
<span><xsl:value-of select="$text" disable-output-escaping="yes"/></span>
Заметьте : Как правило, следует избегать использования DOE, поскольку это нарушает архитектурную модель XSLT и обычно не требуется. Кроме того, функция DOE не является обязательной, и не все процессоры XSLT 1.0 поддерживают ее.
Примечание 2 : На самом деле вам вообще не нужен DOE. Вывод преобразования XSLT должен отображаться браузером, как и ожидалось.