bonsoir,
j'ai une petite question en passant...
j'utilise le fichier XML suivant :
et pour transformer ce fichier, j'utilise le fichier XSL suivant :
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 <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet href="XMLtoHTML.xsl" type="text/xsl"?> <catalog> <cd country="USA"> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <price>10.90</price> </cd> <cd country="UK"> <title>Hide your heart</title> <artist>Bonnie Tyler</artist> <price>9.90</price> </cd> <cd country="USA"> <title>Greatest Hits</title> <artist>Dolly Parton</artist> <price>9.90</price> </cd> </catalog>
L'idée est que je souhaite recuperer le titre et l'artiste des CDs britanniques.
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 <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" indent="no" encoding="utf-8" /> <xsl:template match="/"> <html> <body> <xsl:apply-templates /> </body> </html> </xsl:template> <xsl:template match="cd[@country='UK']"> <div><xsl:value-of select="title" /></div> <div><xsl:value-of select="artist" /></div> </xsl:template> <xsl:template match="cd[@country!='UK']"> </xsl:template> </xsl:stylesheet>
Le pb (si s'en est un en fait), c'est que je suis obligé de rajouter les lignes suivantes pour avoir le résultats souhaité.
sinon, il m'affiche (en plus du résultat souhaité), l'ensemble des données des autres CDs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <xsl:template match="cd[@country!='UK']"> </xsl:template>
est ce normal ? ou alors c'est la façon de faire qui n'est pas correcte ?
d'avance merci.
Partager