Bonjour,
je débute dans le monde du XML/XSL veuillez m'en excuser si ma question est stupide.
J'ai une page qui affiche via un fichier XSL un fichier XML.
Tous les fichiers sont ci-joint.
Ce fichier XML est architecturé de la façon suivante:
dans mon fichier XSL je souhaite, pour chaque message contenant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <srfil> <msg num="1"> <msgbrut> <nom>Message SRFIL</nom> <valeur> ....... </valeur> </msgbrut> <msgdecode> <info sigle="evt"> <code>evt</code> <nom>Evènement</nom> <valeur>21</valeur> <desc>Emission d'un message de positionnement</desc> </info> <info sigle="date"> <code>date</code> <nom>Date</nom> <valeur>01/12/2010</valeur> </info> <info sigle="heure"> <code>heure</code> <nom>Heure</nom> <valeur>02:00:29</valeur> </info> <info sigle="am"> <code>am</code> <nom>Station</nom> <valeur>0481</valeur> <desc>SMB2</desc> </info> </msgdecode> </msg> </srfil>
ajouter des information de style CSS
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <info sigle="evt"> ... </valeur>00</valeur> </info>
j'ai essayer ceci mais, cela m'applique le style pour tous les messages...
SI quelqu'un peut m'aider à comprendre ce qui ne vas pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 <xsl:template match="/"> <xsl:for-each select="srfil/msg"> <xsl:if test="msgdecode/info[@sigle='evt']/valeur='00'"> <style> #msg { color : blue; } </style> </xsl:if> <div id="msg"> <div id="msgbrut"> <div class="msgbrutname"><xsl:value-of select="msgbrut/nom"/></div> <div class="msgbrutcontent"> <xsl:for-each select="msgbrut/valeur/line"> <p><xsl:value-of select="." /></p> </xsl:for-each> </div> </div> <div id="msgdecode"> <xsl:for-each select="msgdecode/info"> <div id="info"> <div class="nom"><xsl:value-of select="nom"/></div> <div class="code"><xsl:value-of select="code"/></div> <div class="valeur"><xsl:value-of select="valeur"/></div> <div class="desc"><xsl:value-of select="desc"/></div> <div class="detail"><xsl:value-of select="detail"/></div> </div> </xsl:for-each> </div> </xsl:for-each> </xsl:template> </xsl:stylesheet>
Partager