Проверьте, имеет ли XSLT:
<xsl:output method="html"/>
редактировать: объяснение из комментариев
По умолчанию XSLT выводит как XML (1), что означает, что он будет экранировать любые значимые символы. Вы можете переопределить это в определенных случаях с помощью атрибута disable-output-escaping="yes"
(intro здесь ), но гораздо более мощным является изменение выходных данных на явное значение HTML, которое обеспечивает такое же преимущество во всем мире, как показано ниже:
- Для элементов скрипта и стиля замените все экранированные символы (например,
как & и>) с их фактическими значениями
(& и> соответственно).
- Для атрибутов замените все вхождения> на>.
- Запишите пустые элементы, такие как
<br>
, <img>
и <input>
без
закрывающие теги или косые черты.
- Напишите атрибуты, которые передают информацию по их присутствию, как
в отличие от их стоимости, таких как
проверено и выбрано, свернуто
форма.
из солидной статьи IBM , посвященной теме, более свежее освещение от stylusstudio здесь
Если HTML-вывод - это то, что вам нужно, HTML-вывод - это то, что вы должны указать.
(1) На самом деле есть угловой случай, когда выход по умолчанию равен HTML, но я не думаю, что он универсален, и от него глупо зависеть.