Похоже, вы хотите удалить содержимое этих элементов.Это можно сделать с помощью disable-output-escaping
- если ваш XSLT-процессор поддерживает его (обычно встроенные в браузеры процессоры не поддерживают автономные процессоры).
Например, этот шаблон:
<xsl:template match="MainDescription">
<h1>Main Description</h1>
<xsl:value-of select="." disable-output-escaping="yes" />
</xsl:template>
превратит <MainDescription>
из вашего образца в:
<h1>Main Description</h1>
<p>Line1 The main description text goes here.</p>
<p>Line2 The main description text goes here.</p>
<p><img alt="" src="_9c3778a0-d596-4eef-85fa-052a5e1b2166.jpg" width="322" height="100"/></p>
Создайте больше таких шаблонов для других элементов.
Без disable-output-escaping
, вывод шаблонабыло бы так:
<h1>Main Description</h1>
<p>Line1 The main description text goes here.</p>
<p>Line2 The main description text goes here.</p>
<p><img alt="" src="_9c3778a0-d596-4eef-85fa-052a5e1b2166.jpg" width="322" height="100"/></p>
, что на 100% эквивалентно начальному разделу CDATA
, это просто еще один способ написать это.Кстати, это не «форматированный текст».Это текст, не более того.Текст, содержащий несколько угловых скобок.