Bonjour.
J'ai passé des heures à chercher, chercher et rien, de vagues bidouilles sans issue.

J'ai créé un xml. Je souhaite, par défaut, afficher tous les nom des trucs sur une page (sans leurs fils, à savoir les bidules). Ici je le fait à l'aide d'un xsl parce que je ne voyais pas d'autres solutions.

Le problème est le suivant : lorsque l'on clique sur le nom d'un truc, je souhaitrais que s'affiche (sous celui-ci) tous ses chers enfants les bidules !
Et quand on reclique, qu'ils disparaissent.

En fait, c'est à peu près ce que ferait firefox avec les "+" et les "-" si vous regardez le fichier machins.xml avec firefox.

C'est peut-être pas dur mais c'est impossible pour moi

Voici la source du xml :
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
 
<?xml-stylesheet type="text/xsl" href="machins.xsl"?>
 
<!DOCTYPE machins [
 
 <!ELEMENT machins (trucs+)>
 
  <!ELEMENT trucs (bidule+)>
 
  <!ATTLIST trucs nom CDATA #REQUIRED>
 
   <!ELEMENT bidule (#PCDATA)>
 
  <!ATTLIST bidule code ID #REQUIRED relatif IDREFS #IMPLIED>
 
]>
 
<machins>
 
   <trucs nom="maison">
 
     <bidule code="A-1" relatif="A-2 A-4">porte</bidule>
 
     <bidule code="A-2"                  >fenêtre</bidule>
 
     <bidule code="A-3"                  >cheminée</bidule>
 
     <bidule code="A-4"                  >volet</bidule>
 
   </trucs>
 
   <trucs nom="voiture">
 
     <bidule code="B-1" relatif="B-3">néon K2000</bidule>
 
     <bidule code="B-2"              >volant qu'on pète type "moumoute" professionnel</bidule>
 
     <bidule code="B-3"              >sapin qui sent bon</bidule>
 
   </trucs>
 
   <trucs nom="boîte">
 
     <bidule code="C-1"                  >chaussure</bidule>
 
     <bidule code="C-2"                  >cassoulet</bidule>
 
     <bidule code="C-3" relatif="C-1 C-4">vampire</bidule>
 
     <bidule code="C-4"                  >pochtron</bidule>
 
   </trucs>
 
</machins>
Voici la source du fichier machins.xsl qui le représente PAR DEFAUT :


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="iso-8859-1"?>
 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 
 <xsl:template match="/">
 
  <xsl:for-each select="machins/trucs">
 
   <span style="font: bold 12px verdana">
 
    <xsl:value-of select="@nom" /><br />
 
   </span>
 
<span><br /></span>
 
  </xsl:for-each>
 
 </xsl:template>
 
</xsl:stylesheet>

Merci d'avance à tous.