xsl пытается вывести '<' вместо '<'

Обновление:

Проблема все еще сохраняется, хотя она уже не такая, как раньше. Ниже приведен пример того, что вводится, что выводится и что я хочу получить на выходе

Пример ввода:

&amp;lt;p&amp;gt;&amp;lt;span style=&amp;quot;font-size: medium&amp;quot;&amp;gt;Product description text&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;

Текущий вывод:

&lt;p&gt;&lt;span style="font-size: medium"&gt;Product description text&lt;/span&gt;&lt;/p&gt;

Предполагаемый вывод:

<p><span style="font-size: medium">Product description text</span></p>

.

Использование CDATA помог мне, поскольку он позволяет мне вводить '<', но, как видно из вышеприведенного вывода, даже при использовании отключения-вывода-экранирования он изменился в выводе

.

.

Исходный вопрос:

Я получаю сообщение об ошибке: «'<', шестнадцатеричное значение 0x3C, является недопустимым символом атрибута»

Я пытаюсь заменить все вхождения & lt; и & gt; с <и> соответственно.

Чтобы сделать это как можно проще, вот код только для lt;:

<xsl:variable name="lt">
  <xsl:text><</xsl:text>
</xsl:variable>
<xsl:variable name="lthex">&amp;lt;</xsl:variable>
<xsl:copy-of select="ew:replacestring(products_description/node(),$lthex,$lt)"/>

Я пробовал разные вещи вместо текста, например значение и т. д.

Я знаю, что нет ничего плохого в формате кода и связанном с ним vb-коде, потому что я использую его несколько раз для замены и вывода в другом месте

Проблема в том, что я хочу < и> буквально выводиться, а не код, который затем просматривается браузером и изменяется

.

Если вам нужна дополнительная информация, просто спросите (я изо всех сил пытаюсь объяснить это очень хорошо)

Любая помощь будет будут признательны

6
задан dudledok 13 July 2011 в 10:24
поделиться