[XSLT] formate xslt avec éléments recursifs
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:
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:
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:
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?