Bonjour,
Je suis nouveau dans la manipulation de XML et XSL. J'ai un problème qui semble être un cas d'école, mais je suis complêtement perdu avec les tutoriaux et les forums disponibles sur le net. Peut-être que quelqu'un pourra m'aider ?
Voila mon problème :
Je cherche a transformer un fichier XML en HTML via un fichier XSL.
Le fichier a la structure suivante (exemple ci-dessous) :
- la racine est un élément "personne". Cet élément contient un élément "nom", "description" et 0,1, ou plusieurs élément "personne"
- chaque élément "personne" de la racine possède la meme organisation (i.e. "nom", "description', 0,1 ou plusieurs "personne")
- ainsi, j'obtiens une structure en arbre de "personne"
Je souhaiterai obtenir un fichier HTML suivant les contraintes suivantes : 1 page = fiche descriptif d'une "personne" contenant les informations
suivantes : son nom, sa description, nom de son pere, la liste des noms de ses fils ; j'aimerai avoir un lien hypertexte sur chaque nom de fils et sur le nom du pere pour que si l'utilisateur clique sur le lien, la page de la
personne concernée apparaisse à la place de la précédente.
un exemple de code XML :
J'espère que j'ai été assez clair et que vous aurez une réponse à mon problème
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="UTF-8" ?> <?xml-stylesheet type="text/xsl" href="feuille1.xsl"?> <personne> <nom>toto</nom> <description>premiere personne</description> <personne> <nom>titi1</nom> <description>fils 1 de toto </description> <personne> <nom>titi11</nom> <description>fils 1 de titi1 </description> </personne> <personne> <nom>titi12</nom> <description>fils 2 de titi1 </description> </personne> </personne> <personne> <nom>titi2</nom> <description>fils 2 de toto </description> </personne> <personne> <nom>titi3</nom> <description>fils 3 de toto </description> <personne> <nom>titi31</nom> <description>fils 1 de titi3 </description> </personne> </personne> </personne>
Ludo
Partager