bonsoir,

j'ai une petite question en passant...
j'utilise le fichier XML 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>
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
 
<?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>
L'idée est que je souhaite recuperer le titre et l'artiste des CDs britanniques.
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é.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
<xsl:template match="cd[@country!='UK']">
 </xsl:template>
sinon, il m'affiche (en plus du résultat souhaité), l'ensemble des données des autres CDs.

est ce normal ? ou alors c'est la façon de faire qui n'est pas correcte ?

d'avance merci.