Инструкция xsl:value-of
извлекает необработанный текст того, что вы выбрали, отбрасывая всю разметку. Вы хотите xsl:copy-of
.
В частности, попробуйте научиться кодировать этот "способ XSLT", выполняя рекурсивное спуск на основе правил с xsl:apply-templates
и шаблонными правилами. Это гораздо более подходящий способ обработки смешанного содержимого, чем использование квази-процедурных конструкций, таких как xsl: for-each и xsl: select.