Les Allergies
Alimentaires
Posez votre question Signaler

XML, XSl et les commentaires

Valérie - Dernière réponse le 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 !
Lire la suite 

XML, XSl et les commentaires »

Suggestions
5 réponses
Réponse
+1
moins plus
Salut Valerie !

Essai ceci :

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

@+

Br@scoo
valérie - 30 mai 2001 à 15:21
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 ;-)
Br@scoo - 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
Ajouter un commentaire
Réponse
+0
moins plus
Up !
:)
Br@scoo
Ajouter un commentaire
Réponse
-1
moins plus
Je recherche une alimentation pour mon scanner HP SCANJET 4100 C
Ajouter un commentaire
Ce document intitulé « XML, XSl et les commentaires » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?