Bonjour à tous,

Je me demande comment faire pour afficher de manière récursive l'ensemble des élements de mon fichier xml.

Voici le contenu de mon fichier xsl
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
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE xsl:stylesheet  [
    <!ENTITY nbsp   " ">
    <!ENTITY copy   "©">
    <!ENTITY reg    "®">
    <!ENTITY trade  "™">
    <!ENTITY mdash  "—">
    <!ENTITY ldquo  "“">
    <!ENTITY rdquo  "”"> 
    <!ENTITY pound  "£">
    <!ENTITY yen    "¥">
    <!ENTITY euro   "€">
]>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" encoding="iso-8859-1" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
 
    <xsl:template match="/">
		<html>
			<head>
			</head>
			<body>
	<ul>
						<xsl:apply-templates />
					</ul>
			</body>
		</html>
    </xsl:template>
 
    <xsl:template match="item">
		<li><xsl:value-of select="./@name" /></li>
    </xsl:template>
</xsl:stylesheet>
Mon fichier xml est géré comme suit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<item>Item</item>
<item>Item
   <item>Item</item>
   <item>Item</item>
   <item>Item</item>
</item>
<item>Item</item
Avec mon code je n'ai que :
  • Item
  • Item
  • Item


J'aimerais avoir
  • Item
  • Item
  • Item
  • Item
  • Item
  • Item


Merci à vous.