XML->XML via XSL traitement des attributs - XML/XSL - Programmation
Marsh Posté le 20-01-2005 à 09:33:54
C'est une blague ?
T'as consulté la doc qui va bien ?
Genre XPath
Marsh Posté le 20-01-2005 à 10:52:24
gedeon a écrit : C'est une blague ? |
Toi je sens que tu vas être désagréable lol.
Oui j'ai lu la doc xpath et j'avoue que c'est assez obscure (je débute).
Mon probleme est que je ne vois comment ne pas répéter
<MENU_ITEM NAME="fruit">
sachant que je connais pas forcément la valeur de l'attribut TYPE.
Désolé si ma question parait trop simple mais sachez que j'ai quand même cherché dans mes bouquins avant de poster.
Marsh Posté le 20-01-2005 à 11:35:30
select="aliment/assiette[@type='fruits']"
Par exemple pour selectionner les assiettes dont le type est fruit
Marsh Posté le 20-01-2005 à 12:04:43
gedeon a écrit : select="aliment/assiette[@type='fruits']" |
merci de ta réponse mais le problême est que je ne connais pas à l'avance la valeur de type (ici fruits).
une solution serait :
Code :
|
mais là le noeud <MENU_ITEM NAME="fruit"> est répété
xml résultant :
Code :
|
rappel : xml voulu :
Code :
|
je sais pas si c'est clair !!??
Marsh Posté le 20-01-2005 à 14:15:15
pas simple en effet
Code :
|
Marsh Posté le 20-01-2005 à 16:30:04
Merci Beaucoup,
ça marche nickel !!
Bon maintenant va falloir que j'étudie ton code car je ne comprends pas tout.
Marsh Posté le 21-01-2005 à 09:19:15
C'est une double passe en quelques sorte.
Dans un premier temps je choppe les differents types puis je fais une requête pour chaque type!
Mefie toi , il se peut que selon l'ordre dans lequel vont se présenter tes assiettes, il y ai des doublons.
Je m'explique il y a une comparaison de précédence, si jamais tu alternes les types , il se pourrait que ça ne fonctionne plus. Je n'ai pas eu le temsp de faire le test.
Marsh Posté le 31-01-2005 à 13:35:00
gedeon a écrit : C'est une double passe en quelques sorte. |
finalement ça ne marche pas exactement comme je le veux
C'est de ma faute, j'avais trop simplifier l'exemple donné.
le xml source serait plutot de cette gueule là :
Code :
|
et là le soucis c'est qu'on ne verra pas les assiettes de monsieur tartenpion car elles ont déja apparu chez monsieur chabert.
J'ai essayé pendant un moment de limiter le "not(preceding::assiette/@TYPE = .)" au noeud "monsieur" courant mais sans succès
Désolé de resoliciter ton aide, mais je bloque...
Marsh Posté le 31-01-2005 à 13:49:55
Chaud la !
Disons qu'en essayant de melanger les assietes !! et ensuite de faire la requete , ça devrai passer.
J'ai pas le temps de m'y pencher en fait, mais essaye !
Marsh Posté le 20-01-2005 à 08:55:58
Bonjour,
j'aimerai transformer un xml en un autre xml via xsl.
Là oû je coince, c'est pour lister à la suite tous les noeuds ayant un même attribut.
voici un exemple :
xml source :
et voici le xml que j'aimerai généré :
Quelqu'un connait l'instruction XSL qui va bien ??
merci
Message édité par deff le 31-01-2005 à 13:24:27