xsl tentando exibir '<' em vez de '& lt;'

Atualizar

O problema ainda persiste, embora não seja o mesmo de antes. Abaixo está um exemplo do que está sendo inserido, do que está sendo produzido e do que eu quero obter

Um exemplo da entrada:

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

Saída atual:

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

Saída prevista:

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

.

O uso do CDATA ajudou, pois me permite inserir '<', mas como visto na saída acima, mesmo ao usar disable-output-escape, ele mudou na saída

.

.

Pergunta original:

O erro que estou recebendo é "'<', valor hexadecimal 0x3C, é um caractere de atributo inválido"

O que estou tentando fazer é substituir todas as ocorrências de & lt; e & gt; com <e> respectivamente.

Para manter isso o mais simples possível, aqui está o código para apenas 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)"/>

Tentei várias coisas no lugar do texto, por exemplo valor de etc.

Eu sei que não há nada de errado com o formato do código e o código vb vinculado a ele, porque eu o estou usando várias vezes para substituir e produzir em outros lugar

O problema com isso, porém, é que eu quero que <e> seja literalmente produzido, não um código que é visto pelo navegador e alterado

.

Se precisar de mais informações, pergunte (estou lutando para explicar isso muito bem)

Qualquer ajuda será apreciad

questionAnswers(3)

yourAnswerToTheQuestion