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 xmlj'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
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>
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>En fait je ne comprends pas ce qui cloche dans mes for-each?
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> ------------------^
Partager