У меня есть исходный XML, содержащий тег с HTML. Он был создан из неуклюжего CSV-файла.
Цель состоит в том, чтобы преобразовать исходный XML во второй XML, используя следующее:
<Description type="long" format="html">
<![CDATA[
<xsl:value-of select="HTML_Descr"/>
]]>
</Description>
К сожалению, XSL трансформируется следующим образом
<Description type="long" format="html">
<![CDATA[
<xsl:value-of select="HTML_Descr"/>
]]>
</Description>
Вывод имеет смысл, если подумать, но цель просто заключить HTML в CDATA.
ПРИМЕЧАНИЯ: - Невозможно поместить CDATA в исходный XML. - Точнее, исходный XML-файл - это сотни XML-файлов. - Процессор - xsltproc, использующий XSL 1.0.
Прости. Обильные найденные подсказки просто сохраняли формат HTML. Заранее спасибо.
Дополнение
Полный процесс: CSV -> XML (временный перевод с использованием заголовков CSV) -> XML (хорошо) -> (X) HTML.
А HTML нельзя преобразовать из временного XML, потому что хороший XML поддерживается в репозитории и постоянно обновляется.