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:
&lt;p&gt;&lt;span style=&quot;font-size: medium&quot;&gt;Product description text&lt;/span&gt;&lt;/p&gt;
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">&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