Bonjour,

Je développe actuellement une base de données relationnelle dans laquelle mes utilisateurs seront amenés à saisir des associations entre du texte et des images. Aucune structure n'étant encore définie dans la base, je sais -plus ou moins- à quel résultat je veux arriver.

Je n'ai pas trouvé de solution relationnelle pour arriver à générer un arbre XML correspondant à ma structure, vu que le nombre de niveaux d'imbrication est variable et non limité. Donc, j'ai pensé exporter un arbre XML plat qu'une feuille de transformation pourrait imbriquer, en fonction de règles prédéfinies.

Mon XML ressemblerait à ça :

Enregistrement [1] contenu[a] image[1]
Enregistrement [2] contenu[a] image[2]
Enregistrement [3] contenu[a] image[3]
Enregistrement [4] contenu[b] image[1]
Enregistrement [5] contenu[b] image[4]
Enregistrement [6] contenu[c] image[2]
...


Ce qui en français veut dire que :
Le contenu[a] est associé à l'image[1], à l'image[2], l'image[3]
L'image[1] est associée au contenu
L'image[2] est associée au contenu[c]
...et ainsi de suite.

Grâce à la feuille de transformation, je souhaiterais obtenir le HTML suivant :


<ul>
<li>a</li>
<img src="1" ... />
<ul>
<li>b</li>
<img src="4" ... />
</ul>
<img src="2" ... />
<ul>
<li>c</li>
</ul>
<img src="3" ... />
</ul>


Sachant que chaque contenu peut être associé à plusieurs images et une image peut être associée à plusieurs contenu (relation N à N).

Est-ce que c'est réalisable avec une feuille de transformation ? Dans l'affirmative, quelle(s) méthode(s) utiliser ?

Merci d'avance pour vos lumières Smiley sweatdrop
xavier

Notez que cette problématique peut être envisagée sous un angle professionnel et rémunéré, n'ayant que trop peu de compétences dans ce domaine.
[/b][/b]
Modifié par citronized (03 Aug 2007 - 10:57)
Salut,
il y a des petits point que j'aimerais éclaircir si possible.
Tout d'abord, je ne pense pas que la liste telle que tu l'a écrite soit très correcte. Mettre des images (ou quoi que ce soit) entre les puces d'une liste, je ne sais pas quel résultat ça donne mais ça doit pas être terrible.
Aussi tu as commencé ta phrase:
"Sachant que chaque contenu peut être associé à plusieurs images et une image peut être associée à plusieurs contenu (relation N à N)."
Mais on ne sait pas la suite. Donc sachant que tout ça, que veux-tu?
Aussi je pense qu'il serait sympa d'illustrer ou d'approfondir tes explications, parce que je ne vois pas trop comment tu veux utiliser ou montrer le lien entre une image et un texte...

bon courage
Merci de te pencher sur la question.

Au sujet du code html, tu as parfaitement raison, même si j'ai réussi à avoir quelque chose de présentable, cf. image : upload/737-preview1.jpg

Quoi qu'il en soit, présenter les images en ajoutant un niveau de <ul><li> doit être plus propre... genre <ul><li><img /></li></ul>

Ce que je voulais introduire en disant que les relations sont de N à N (plusieurs à plusieurs), c'est que mon document html doit permettre à l'utilisateur de comprendre le cheminement complet des associations qu'il a généré (étant donné que lui ne travaille qu'avec des bouts de chemins), disont d'un niveau le plus haut à un niveau le plus bas, en terme d'arborescence.
Si l'on appelle cela un chemin complet, de part cette relation, je vais me retrouver avec plusieurs chemins (branches), utilisant des feuilles communes (images et contenus), partant d'un tronc commun. J'espère que c'est plus clair... Smiley sweatdrop