XML, XSl et les commentaires

Fermé
Valérie - 23 mai 2001 à 14:58
 Br@scoo - 30 mai 2001 à 16:59
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 !


A voir également:

3 réponses

Salut Valerie !

Essai ceci :

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

@+

Br@scoo
0
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
Br@scoo > valérie
30 mai 2001 à 16:41
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
Up !
:)
Br@scoo
0
Je recherche une alimentation pour mon scanner HP SCANJET 4100 C
-2