xsl tratando de superar '<' en lugar de '& lt;'

Actualizar

El problema aún persiste, aunque no es lo mismo que antes. A continuación se muestra un ejemplo de lo que se está ingresando, lo que se está generando y lo que quiero que se emita

Un ejemplo de la entrada:

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

Salida de corriente

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

Salida prevista:

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

.

Utilizar CDATA me ha ayudado, ya que me permite ingresar '<' pero, como se ve en la salida anterior, incluso cuando se utiliza deshabilitar-salida-escape, ha cambiado en la salida

.

.

Pregunta original:

El error que obtengo es "'<', valor hexadecimal 0x3C, es un carácter de atributo no válido"

Lo que intento hacer es reemplazar todas las apariciones de & lt; y & gt; con <y> respectivamente.

Para mantener esto lo más simple posible, aquí está el código para solo 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)"/>

He probado varias cosas en lugar de texto, p. valor de etc.

Sé que no hay nada de malo con el formato del código y el código vb vinculado a él porque lo estoy usando varias veces para reemplazarlo y enviarlo a otro lugar

Sin embargo, el problema con esto es que quiero <y> literalmente salir, no un código que luego es visto por el navegador y cambiado

.

Si necesita más información, solo pregunte (Me cuesta explicarlo muy bien)

Cualquier ayuda será apreciada

Respuestas a la pregunta(3)

Su respuesta a la pregunta