Paramètre disable-output-escaping=“yes” pour chaque xsl:balise de texte dans le fichier xml

dire que j'ai le code xml suivant:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/*">
  <display>
    <xsl:for-each select="logline_t">
      <xsl:text disable-output-escaping="yes">&lt;</xsl:text> <xsl:value-of select="./line_1" <xsl:text disable-output-escaping="yes">&gt;</xsl:text>
      <xsl:text disable-output-escaping="yes">&lt;</xsl:text> <xsl:value-of select="./line_2" <xsl:text disable-output-escaping="yes">&gt;</xsl:text>
      <xsl:text disable-output-escaping="yes">&lt;</xsl:text> <xsl:value-of select="./line_3" <xsl:text disable-output-escaping="yes">&gt;</xsl:text>
    </xsl:for-each>
  </display>
</xsl:template>
</xsl:stylesheet>

Est-il un moyen de mettre disable-output-escaping="yes" à toutes les xsl:texte figurant dans le document?

Je sais il y a une option pour mettre
< xsl:output method="text"/>
et à chaque fois que quelque chose comme
& lt;
apparaît, un < fera son apparition, mais la chose est que, parfois, dans les valeurs de line_1, line_2 ou line_3, il y a un "$lt;" que je ne veux pas changé (ce qui est, je n'ai besoin que tout ce qui est entre être changé)

C'est ce que je suis en train d'accomplir. J'ai ce xml:

<readlog_l>
 <logline_t>
  <hora>16:01:09</hora>
  <texto>Call-ID: 663903&lt;hola&gt;[email protected]</texto>
 </logline_t>
</readlog_l>

Et cette traduction:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/*">
 <display>

  &lt;screen name="<xsl:value-of select="name(.)"/>"&gt;

  <xsl:for-each select="logline_t">
  &lt; field name="<xsl:for-each select="*"><xsl:value-of select="."/></xsl:for-each>" value="" type="label"/&gt;
  </xsl:for-each>

  &lt;/screen&gt;

 </display>
</xsl:template>

</xsl:stylesheet>

Je veux que ce soit la sortie:

<?xml version="1.0"?>
<display>

<screen name="readlog_l">

  <field name="16:01:09 Call-ID: 663903&lt;hola&gt;[email protected] " value="" type="label">

</screen>
</display>

Remarque que j'ai besoin de la "<" dans le champ nom n'est pas échappé, c'est pourquoi je ne peux pas utiliser la méthode de sortie de texte.

Aussi, notez que ceci est un exemple et les traductions sont beaucoup plus gros, donc c'est pourquoi j'essaie de trouver comment ne pas écrire disable-output-escaping pour tous "< " ou "> " j'ai besoin.

Merci!

InformationsquelleAutor nojero | 2013-01-08