xsl essayant de sortie '<' par opposition à '&lt;'

Mise à jour:

Le problème persiste même si elle n'est pas tout à fait la même qu'avant. Ci-dessous est un exemple de ce qui est entrée, ce qui est de sortie et ce que je veux, sortie

Un exemple de l'entrée:

&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;

Courant de sortie:

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

De sortie prévue:

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

.

À l'aide CDATA a aidé car elle me permet d'input "< " mais comme on le voit dans la sortie ci-dessus, même lors de l'utilisation de disable-output-escaping, il a changé à la sortie

.

.

Question d'origine:

L'erreur que j'obtiens est "'<', valeur hexadécimale 0x3C, est un attribut non valide caractère"

Ce que je suis en train de faire est de remplacer toutes les occurrences de &lt ; et &gt ; par < et > respectivement.

De garder ce aussi simple que possible, voici le code pour 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)"/>

J'ai essayé plusieurs choses à la place d'un texte, par exemple la valeur de etc.

Je sais il n'y a rien de mal avec le format de code et le code vb liés à elle parce que je l'utilise plusieurs fois afin de remplacer et de sortie d'ailleurs

Le problème c'est que je veux < et >, littéralement, être de sortie, non pas à un code qui est alors vu par le navigateur et changé

.

Si vous avez besoin de plus d'informations il suffit de demander (j'ai du mal à expliquer cela très bien)

Toute aide sera appréciée

  • +1 pour la question claire.
  • Comment êtes-vous d'appliquer la transformation? Pouvez-vous montrer le XSLT?
InformationsquelleAutor dudledok | 2011-07-12