Pratique de MySQL et PHP- P71:Quand la première édition de ce livre est parue, en janvier 2001, la réputation de MySQL et de PHP était déjà bien établie. Ces deux outils étaient connus pour être fiables, performants, pratiques et bien adaptés à une utilisation très spécialisée : la production dynamique de pages HTML. | 328 Chapitre 8. XML nom Willis nom annee_naissance 1955 annee_naissance Film titre Piege de cristal titre annee 1988 annee code_pays USA code_pays genre Action genre nom_role McClane nom_role Film Film titre Pulp fiction titre annee 1994 annee code_pays USA code_pays genre Action genre nom_role Butch Coolidge nom_role Film Acteur Acteurs Cette fois en supposant que le point d accès est toujours un acteur on a toutes les informations relatives à cet acteur dans le même sous-arbre ce qui va permettre d y accéder efficacement et simplement. On voit en revanche que si on souhaite prendre comme point d accès un film les informations utiles sont réparties un peu partout dans l arbre et que leur reconstitution sera plus difficile. La base de données que nous utilisons dans nos exemples est très simple. Il est clair que pour des bases réalistes présentant quelques dizaines de tables la conception d un schéma XML d exportation doit faire des compromis entre l imbrication des données et la conservation des correspondances clé primaire clé étrangère sous forme de lien de navigation dans le document XML. Tout dépend alors des besoins de l application de la partie de la base qu il faut exporter et des chemins d accès privilégiés aux informations qui seront utilisés dans l exploitation du document. Application avec PHP La transformation d une table MySQL en document XML est extrêmement simple puisqu il suffit de créer une chaîne de caractères au format approprié. Une approche directe mais fastidieuse consiste à agir au cas par cas en engendrant à la main les balises ouvrante et fermante et leur contenu. Comme toujours il faut essayer d être le plus générique possible la fonction présentée ci-dessous prend un tableau associatif contenant une liste nom valeur et crée une chaîne XML. Cette chaîne est un élément dont le nom est passé en paramètre si la chaîne vide est passée pour le nom seul le contenu de l élément sans les balises ouvrante et fermante est renvoyé . Export