Bonsoir,
L'intitulé de mon message n'est surement pas très clair, mais j'ai pas trouvé mieux...
En fait, j'ai le fichier XML suivant, album.xml :
Ce fichier n'est pour l'instant pas très long et je voudrais en profiter pour chercher un moyen plus élégant qui éviterait la redondance de l'information concernant les auteurs. Je voudrais savoir s'il y aurait pas plutôt moyen de partir plutôt de deux fichiers xml différents, comme par exemple :
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54 <?xml version="1.0"?> <album> <photo> <titre>Lac de montagne</titre> <lieu>Alpes</lieu> <date>2012</date> <auteur> <nom>Dupont</nom> <prenom>Pierre</prenom> <age>42</age> <pays>France</pays> </auteur> </photo> <photo> <titre>Désert</titre> <lieu>Sahara</lieu> <date>2007</date> <auteur> <nom>Olivier</nom> <prenom>Alex</prenom> <age>27</age> <pays>Suisse</pays> </auteur> </photo> <photo> <titre>Océan</titre> <lieu>Bretagne</lieu> <date>2011</date> <auteur> <nom>Dupont</nom> <prenom>Pierre</prenom> <age>42</age> <pays>France</pays> </auteur> </photo> <photo> <titre>Centre Ville</titre> <lieu>Tokyo</lieu> <date>2000</date> <auteur> <nom>Haston</nom> <prenom>Mora</prenom> <age>33</age> <pays>Autralie</pays> </auteur> </photo> </album>
photo.xml
et auteur.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 <?xml version="1.0"?> <photo> <titre>Lac de montagne</titre> <lieu>Alpes</lieu> <date>2012</date> <auteur id="1"/> </photo> <photo> <titre>Désert</titre> <lieu>Sahara</lieu> <date>2007</date> <auteur id="2"/> </photo> <photo> <titre>Océan</titre> <lieu>Bretagne</lieu> <date>2011</date> <auteur id="1"/> </photo> <photo> <titre>Centre ville</titre> <lieu>Tokyo</lieu> <date>2000</date> <auteur id="3"/> </photo>
pour ensuite les combiner et obtenir un fichier équivalent à ablum.xml. Est-ce que c'est possible grâce à XSL ? Si oui, comment faire ensuite pour transformer le résultat obtenu en HTML ? Toujours grâce à XSL ?
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"?> <auteur id="1"> <nom>Dupont</nom> <prenom>Pierre</prenom> <age>42</age> <pays>France</pays> </auteur> <auteur id="2"> <nom>Olivier</nom> <prenom>Alex</prenom> <age>27</age> <pays>Suisse</pays> </auteur> <auteur id="3"> <nom>Haston</nom> <prenom>Mora</prenom> <age>33</age> <pays>Australie</pays> </auteur>
Merci à tous ceux qui pourront me renseigner!
Partager