Bonjour a tous, amis internautes, me voici totalement bloqué dans la rédaction d'un fichier XSL permettant un tri depuis une base de données, vers une seconde, en utilisant la récursivité. Ce probleme est assez complexe et le challenge est assez intéressant, seuls les plus doués d'entre vous en viendront a bout ! Pour ma part...je n'y arrive pas..!
(je tape depuis un clavier anglophone donc je n'aurai pas tous les accents, désolé!)
Voici l'énoncé:
J'ai différentes classes regroupant toutes une série de livres. Celles ci sont classées dans trois catégories étant Small, Medium et Large. Celles qui sont Larges contiennent au moins un livre de width "épaisseur" Large, celles dans Medium n'ont que des livres d'épaisseur medium ou small et dans la Small, sont répertoriés des livres d'épaisseur small uniquement. Dans cette premiere base de données, il y aussi des Shelf (étageres) dans lesquelles il faudra justement classer toutes ces classes de différentes épaisseurs. Il existe des shelf pouvant contenir des classes de type Larges, Medium et small (shelf de type "Large"), celles qui peuvent contenir des classes de type Medium et Small (shelf de type "Meidum") et celles qui ne contiennent que des classes Small (shelf de type "Small").
Vous l'aurez compris, l'idée est de regrouper ces classes dans les Shelf (ayant tous une épaisseur de 600), utilisant la récursivité, sans qu'aucune classe ne soit coupée entre deux étageres.
(les classes regroupes des livres de différentes épaisseurs et lépaisseur de la classe est égale a la somme des épaisseurs de chaque livre, le but est que dans une shelf la somme des épaisseurs de claque classe ne dépasse pas 600 unités de "width")
J'ai fait une bonne partie du travail mais, rien a faire, je n'arrive pas a terminer....Je vous ai attaché la premiere base de données (.xml) et le travail que j'ai effectué (.xsl)
Merci aux intéressés de vous pencher sur le sujet
Mon mail est disponible si vous voulez m'envoyer une solution par mail...
Cordialement.
Englandoxford.
thirdload_database.xml
finalload.xsl
Partager