Forums Développement Multimédia

Aller au contenu

XML bien formé

CODE Actionscript

7 réponses à ce sujet

#1 TT2010

    Ceinture Jaune

  • Members
  • PipPip
  • 25 messages

Posté 05 February 2003 - 21:09 PM

bonjour

j'ai pas mal fais le tour des tutoriaux que vous proposez , et j'en ai meme utilise deux ki fonctionnent tres bien.
Il me reste neanmoins une question

les fichiers xml que vous presentez dans les tutoriaux sont tjs de cette forme :

<menu>
<ligne nom="TOTO" adresse="3 rue des pres">
</menu>

on utilise des "arguments" (?) de l'objet <ligne>

sauf qu'entre les guillemets il fo faire attention a ce que l'on met (kom caractere par ex)

mais on peut aussi ecrire le fichier xml kom ca :

<menu>
<ligne>
<nom>TOTO</nom>
<adresse>3 rue des pres</adresse>
</ligne>
</menu>

et la on a un obet ligne qui a deux enfants distinct
nom et adresse et on peut mettre ce qu'on veut dedans (url,txt)

je dis ca parceque l'interet de xml c de separer les donnees et de les organiser pour pouvoir par exemple les distribuer ss dif formes html, flash,pdf a partir de la mm source (1 seul xml)

et pour une feuille de style xsl il est preferable de faire son xml kom ca

pour en revenir a flash la methode que je propose est emm..dante car on n'accede pas aux dif noeuds par leur nom mais par leur position ds l'arborescence

firstchild.firstchild.firstchild.nodevalue()
mais si on change l'arborescence ca pete et c relou

<MENUSOFT>
<Titre>Logiciels libres en téléchargement</Titre>
<ENTETE>
<INTRO>Voici une liste de logiciels libres </INTRO>
<DATE>12/01/2003</DATE>
<AUTEUR>
<NOM>XX</NOM>
<PRENOM> xx</PRENOM>
</AUTEUR>
</ENTETE>
<!---------- <LIST> ------------->

<LIGNE>
<NOM>Celestia</NOM>
<URL>http://www.yahoo.fr</URL>
<DESCRIPTION></DESCRIPTION>
</LIGNE>
<LIGNE>
<NOM>Celestia</NOM>
<URL>http://www.yahoo.fr</URL>
<DESCRIPTION></DESCRIPTION>
</LIGNE>
<!---------- </LIST> ------------->
</MENUSOFT>

la G encapsulé mes <ligne> dans <list> pour les "isoler" par un noeud
et on peut faire la methode des noeuds ca marche av flash.

mais si on enleve <list> on a bcp (3) de noeud differents de premiers niveau et c pas facile a pointer

----------------------------------

ma question donc (parceke je v nous embrouiller si je continue) c
y a t'il une methode avec flash pour parcourir les noeuds en fonction de leur nom.

Genre utiliser le Xpath kom en xsl.

j'espere avoir ete clair ca a pas ete facile a dire
merci d'avance

#2 neolao

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 3827 messages

Posté 05 February 2003 - 21:20 PM

???
je comprend pas trop ta question
sinon chui tout à fait d'accord avec ton raisonnement, je fais comme toi

sinon, pour le nom des TAG, le nodeName ne t'aide pas ?

#3 TT2010

    Ceinture Jaune

  • Members
  • PipPip
  • 25 messages

Posté 05 February 2003 - 21:24 PM

le nodeName j'avais encore pas vu jusqu'ici

je regarde je cherche et je teste apres je vous dis

merci

#4 neolao

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 3827 messages

Posté 05 February 2003 - 21:26 PM

le nodeName, c'est justement le nom du tag
si tu l'avais pas vu
j'pense que c'est ta solution

#5 damien

  • Members
  • PipPipPipPipPipPipPipPip
  • 1403 messages

Posté 05 February 2003 - 22:03 PM

C'est vrai, c'est une vision différente, moi je trouve que les attributs sont plus simples, mais c'est surtout que je suis habitué à ça.
Il y a quand meme des interets: dans ma vision, il ne doit pas y avoir de ligne sans information, et ça raccourci le xml.
Le deuxième truc, c que à mon avis flash est plus pratique comme ça, les ;firstChild on en a marre au bout d'un certain temps.

Chez flash-france, il on opté pour la méthode des balises, ça oblige à faire une boucle sur tous les ChildNodes, tester leur nom, puis faire les actions en fonction.

Par contre c sur que ça doit etre beaucoup plus flexible d'utiliser les balises au lieu des attributs, et on peut avoir les guillemets etc plus facilement, les sauts de ligne etc...

Il faudra peut-etre songer dans les prochains tutos XML à introduire ce genre de codage, je verrai si ça ne complique pas inutilement les tutos.
A+ smile.gif

#6 damien

  • Members
  • PipPipPipPipPipPipPipPip
  • 1403 messages

Posté 05 February 2003 - 22:06 PM

En tous cas merci d'avoir parlé de ça smile.gif

#7 TT2010

    Ceinture Jaune

  • Members
  • PipPip
  • 25 messages

Posté 05 February 2003 - 22:09 PM

merci a toi

c tes tutorials ki m'on permis de m'y mettre
les tiens et des autres aussi

merci d'etre aussi fort laugh.gif

TT

#8 neolao

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 3827 messages

Posté 05 February 2003 - 22:38 PM

au fait, firstChild, c'est juste pour remplacer childNodes[0]



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)