XML1 + XML2 = XML3 > HTML
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 :
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 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> |
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 :
photo.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
|
<?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> |
et auteur.xml
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"?>
<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> |
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 ?
Merci à tous ceux qui pourront me renseigner :) !