XML, XSl et les commentaires

Valérie -  
 Br@scoo -
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

  1. br@scoo
     
    Salut Valerie !

    Essai ceci :

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

    @+

    Br@scoo
    3
    1. valérie
       
      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 ;-)
      0
      1. Br@scoo > valérie
         
        Excuse 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
        0
  2. gavignon
     
    Je recherche une alimentation pour mon scanner HP SCANJET 4100 C
    -2