Bonjour,
Désolé de déranger pour une question qui m'a l'air bête mais je bloque la dessus depuis as mal de temps et tous les cours que j'ai lu ne m'ont servis à rien.
J'ai besoin de lire une base de données iPhoto (un xml ou plutôt une plist) pour en extraire le nom des tous les albums (Rolls dans le fichier).
Voilà une version (extrêmement) simplifiée du fichier AlbumData.xml (la base de données) :
Ce qu'il me faut c'est récupérer le nom de tous les albums (ici il n'y en a qu'un : "album test 1"). Pour ça, je cherche à sélectionner le "List of Rolls" (en rouge) et pour le reste je devrais pouvoir m'en sortir à coup de fro-each.
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 <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="AlbumData.xsl"?> <plist version="1.0"> <dict> <key>List of Rolls</key> <array> <dict> <key>RollID</key> <integer>1</integer> <key>RollName</key> <string>Album test 1</string> <key>KeyList</key> <array> <string>2</string> </array> <key>PhotoCount</key> <integer>1</integer> </dict> </array> </dict> </plist>
Voila mon fichier xsl (le début tou du moins) :
Pour l'instant j'essaie d'afficher le contenu de la clé à savoir "List of Rolls" mais au lieu de ça il me sort le contenu texte de tout mon 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 <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html"/> <xsl:template match="/"> <html> <body> <xsl:apply-templates/> </body> </html> </xsl:template> <xsl:template match="//dict[key = 'List of Rolls']"> <xsl:value-of select="."/> </xsl:template> </xsl:stylesheet>
J'suis perdu.
Merci d'avance
Partager