Bonjour à tous,
désolé de poster un sujet xml aussi naÏf sur le site, mais je suis perdu. Je suis en profession libérale et j'ai un logiciel qui génère un fichier xml que je ne peux modifier. Mon souci est de sortir les données qu'il fournit en xsl.
Or, je rencontre le pb suivant : à la maison, alors que j'ai la même version de IE (9) et utilise la même version de notepad++, le fichier xml (j'ai bien joint le fichier xsl qui comporte du html) s'affiche correctement et pas au bureau!
J'ai simplifié le code au max pour voir d'oû ça pouvait venir, mais rien n'y fait. Voici le fichier xsl:
(ne faites pas attention aux valeurs: c n'importe quoi).
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 <xsl:template match = "xxx"> <html> <body> <table> <tr> <th>Valeur :</th> <td><xsl:value-of select="//zzz"/>20 euros</td> <td><xsl:value-of select="//aaa"/>500 grammes</td> </tr> <tr> <th>Viande</th> <td>15 euros</td> <td>900 grammes</td> </tr> </table> <p> voilà!!!!!!!!!!!!!! </p> </body> </html> </xsl:template> </xsl:stylesheet>
Ca donne ça sous IE9:
"Valeur : DOSSIER Durand/SARL Legendre20 euros Rapport de synthèse500 grammes Viande 15 euros 900 grammes voilà!!!!!!!!!!!!!! "
Il n'y a donc aucune prise en compte du html.
J'ai repris le code ci-dessous en adoptant l'en-tête sous un .html et ça fonctionne correctement... Ca donne ça :
voilà!!!!!!!!!!!!!!
Valeur : 20 euros 500 grammes
Viande 15 euros 900 grammes
avec le code :
Si qq'un pouvait m'aider! J'y perds mon latin...
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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Bienvenue sur mon site !</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> </head> <body> <p> voilà!!!!!!!!!!!!!! </p> <table> <tr> <th>Valeur :</th> <td><xsl:value-of select="//OBJECT_NAME_TRANSLATED"/>20 euros</td> <td><xsl:value-of select="//REPORT_TITLE"/>500 grammes</td> </tr> <tr> <th>Viande</th> <td>15 euros</td> <td>900 grammes</td> </tr> </table> </body> </html>
Par ailleurs, je comprend mal xpath: quand est-ce que l'on peut dire que l'on est sous telle balise?
J'ai regardé le tutoriel de ce site (et d'autres) mais n'ai pas tout compris.
Lorsque je tape "<xsl:template match = "xxx">", je suppose que je la balise courante est "xxx".Mais qd je mets "<xsl:when test="yyy/@clusterTableId='1'" >"est-ce que je changes de balise? Autrement dit, si je veux travailler, dans ce test, sur une balise qui n'est pas fille de yyy, est-ce que je peux ou bien est-ce qu'il faut remonter dans les balise avec qque chose du style "../../XXX", XXX étant la balise visée?
MErci d'avance et encore toutes mes excuses pour ces questions basiques mais je ne suis pas un pro!
Partager