salut,
je suis complétement débutant en xslt. Je cherche à mettre en forme un fichier xml contenant liens dans des rubriques.
voici un exemple du fichier 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
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="xslt_bookmark.xsl"?>
 
<bookmarks>
	<mainRubrique>
		<title>Informatique</title>
		<item href="http://www.developpez.net" name="developpez" />
		<item href="http://www.julienbessiere.free.fr/codelibrary" name="codelibrary" />
 
		<rubrique>
			<title>linux</title>
			<item href="http://" name="linux" />
			<item href="http://" name="man" />
			<rubrique>
				<title>ubuntu</title>
				<item href="http://www" name="ubuntu france" />
				<item href="http://www" name="ubuntu" />
			</rubrique>
		</rubrique>
 
		<rubrique>
			<title>zope</title>
			<item href="http://www.zope.org" name="zope" />
			<item href="http://www.plone.fr" name="plone" />
		</rubrique>
 
	</mainRubrique>
 
 
	<mainRubrique>
		...
	</mainRubrique>
 
 
</bookmarks>
j'essaie de mettre des boucles imbriquées dans mon xslt, mais j'ai un message d'erreur :
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" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
 
<xsl:template match="/">
  <html>
  <body>
    <h2>bookmarks</h2>
    <div>
      <xsl:for-each select="bookmarks/mainRubrique">
      	<p><xsl:value-of select="title"/></p>
		<xsl:for-each select="./item">
			<a href="./name/href"/>
		</xls:for-each>
      </xsl:for-each>
    </div>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Erreur d'analyse XML : balise ne correspondant pas. Attendu : </xsl:for-each>.
Emplacement : http://localhost:8080/myDev/www/julienbessiere/bookmark/xslt_bookmark.xsl
Numéro de ligne 15, Colonne 5 :		</xls:for-each>
------------------^
En fait je ne comprends pas ce qui cloche dans mes for-each?