XML, XSl et les commentaires

Je cherche à obtenir le résultat suivant :
<table border="0" cellpadding="2" cellspacing="1">
<tr>
<td>
<!--#BAGLangue(146)-->
</td>
</tr>
</table>

sachant que <!--#BAGLangue(146)-->va chercher dans un fichier .ini la chaine de caractères lui correspondant.

j'ai mes 2 fichiers :
xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<menu>
<item>
<nom>146</nom>
<id>1</id>
</item>
</menu>

et xsl

....
<table border="0" cellpadding="2" cellspacing="1">
<tr>
<xsl:for-each select="item">
<td>
<!--#BAGLangue('<xsl:value-of select="nom"/>')-->
</td>
</xsl:for-each>
</tr>
</table>

or il ne me renvoie pas ce que je désire (il prends tout en commentaire ! )
Quelqu'un pourrait-il m'aider ? Merci !

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Salut Valerie !

    Essai ceci :

    <xsl:comment>#BAGLangue('<xsl:value-of select="nom"/>')</xsl:comment>

    @+

    Br@scoo
    1. Salut !
      Il me semble que tu es particulièrement doué en XML ;-)
      tu pourrais peut être me donner encore un coup de main !?
      je veux parvenir à faire interpreter dans ma page jsp le tag suivant :

      <lang:message key="etat_2"/>

      le "2" correspond à l'état d'un document (voici la partie xml ci-dessous)
      <document>
      <reference>CLS.175</reference>
      <version>1/0</version>
      <date>24/11/1998</date>
      <titre>PLAN D'ASSURANCE PRODUIT DU PROJET </titre>
      <etat>1</etat>
      <archivage>980101</archivage>
      </document>

      et je ne sais pas comment faire ...
      j'ai essayé avec <xsl:text> et <xsl:attribute> mais je dois me tromper quelque part ...

      Merci si tu m'aider ... sinon tant pis ;-)
    2. @valérieExcuse moi Valerie, mais je pense que je te repond un peu tard... enfin je n'espere pas.

      J'ai reflechi a ton pb, et j'ai trouve une solution et je pense cependant qu'il y a surement mieux, mais si cela peut te depanner :

      Voici le code XSL :

      --------------------------------------

      <xsl:template match="/">
      <!-- pour memoire , ce ke l'on veut :
      <lang:message key="etat_2"/>
      -->

      <xsl:text disable-output-escaping="yes"><![CDATA[<lang:message key="etat_]]></xsl:text>
      <xsl:value-of select="./document/etat" disable-output-escaping="yes"/>
      <xsl:text disable-output-escaping="yes"><![CDATA["/>]]></xsl:text>

      </xsl:template>

      --------------------------------------

      en fait, la je joue avec les CDATA, ce qui me permet de generer du code mal formé ! Ce ki est genant dans ton pb c'est le fait qu'il ly ai les prefixe "lang:" mais bon ca marche alors , j'espere que ca t'aidera !

      @+

      Br@scoo
  2. Je recherche une alimentation pour mon scanner HP SCANJET 4100 C