Aujourd'hui, il est très difficile de concevoir un développement sans faire appel à un fichier XML, mais à quoi sert exactement cette technologie?
Lorsque vous avez besoin de manipuler des données dans une animation Flash, dans le but de les traiter ou de les afficher sur la scène au moment de la lecture d'un fichier .swf, plusieurs solution s'offrent à vous:
- Les variables peuvent contenir ces informations, mais il en faudra autant que vous avez de valeurs à stocker/traiter. Cette technique n'est donc pas adaptée.
- Les tableaux présentent l'avantage de pouvoir contenir plusieurs valeurs, mais le manque de souplesse dans le traitement des données contenues fait de cette technique une solution inadaptée.
Dans ce cas, qu'elle autre possibilité avons-nous? Dans certaines applications, l'utilisation d'un fichier texte contenant des paires
variable = valeur &
variable2 = valeur... pourrait nous suffire, mais cette technique reste proche de celle du tableau. La meilleur des solutions reste tout de même l'utilisation du XML. Malheureusement, cette dernière solution a mauvaise réputation auprès des novices car elle semble compliquée par l'apparence des documents qu'il est necessaire de générer en XML et des lignes d'instruction en Action Script qu'il faut saisir. Relevons le défit!
Le principe d'un fichier XML est de contenir des balises qui en imbriquent d'autres. Avant d'aller plus loin et d'être trop technique, commençons par ce petit exemple à la portée de tout le monde, y compris les néophytes.
Imaginons un bâtiment, celui d'une bibliothèque, qui contiendrais quatres étages proposant des publications classés par thèmes. Au premier étage, des livres pour les jeunes, au deuxième, des publications scientifiques, au troisième, des romans et CD et enfin au dernier étage les publications de presse. Voici à quoi pourait ressembler la structure principale du document XML.
| Code: |
<Bibliotheque> <Accueil></Accueil> <Jeunes></Jeunes> <Sciences></Sciences> <Loisirs></Loisirs> <Presse></Presse> </Bibliotheque> |
Vous remarquerez qu'une balise ouverte est obligatoirement fermée. Si elle ne l'est pas, le document n'est pas valide et il sera alors impossible de le parcourir, comme dans l'exemple suivant où la balise <Sciences> est mal fermée.
| Code: |
<Bibliotheque> <Accueil></Accueil> <Jeunes></Jeunes> <Sciences><Sciences> <Loisirs></Loisirs> <Presse></Presse> </Bibliotheque> |
Suite demain suis fatigué vais dormir 