Академический Документы
Профессиональный Документы
Культура Документы
<!DOCTYPE annuaire SYSTEM "annuaire.dtd"> <annuaire> <personne type="tudiant"> <nom>HEUTE</nom> <prenom>Thomas</prenom> <email>webmaster@xmlfacile.com</email> </personne> <personne type="chanteur"> <nom>SOUCHON</nom> <prenom>Alain</prenom> <email>alain@souchon.name</email> </personne> </annuaire> Voici ce que pourrait-tre sa DTD: <?xml version="1.0" encoding="ISO-8859-1"?> <!ELEMENT annnuaire (personne*)> <!ELEMENT personne (nom,prenom,email+)> <!ATTLIST personne type (tudiant | professeur | chanteur | musicien) "tudiant"> <!ELEMENT nom (#PCDATA)> <!ELEMENT prenom (#PCDATA)> <!ELEMENT email (#PCDATA)>
y y y y y y y
Pour chacun des lments, on dfini sa composition par <!ELEMENT nom_element (structure)> Pour chacun des attributs, on dfini sa composition par <!ELEMENT nom_element nom_attribut (structure)> L'attribut type est, ici, dfini comme tant un choix impos entre "tudiant", "professeur", "chanteur" et "musicien", par dfaut on met tudiant (facultatif). personne* signifie que dans un lment annuaire on peut trouver de 0 ou plusieurs lments de type personne. nom,prenom,email+ signifie que dans un lment personne on doit trouver une lment nom, un lment prenom et un ou plusieurs lment(s) email dans cet ordre. nom, prenom et email sont des lments qui peuvent contenir du texte, les contenus #PCDATA sont dits contenus mixtes Deux autres types pour les lments existent, EMPTY et ANY, empty signifie que l'lment est vide (comme <br> en HTML), ANY indique que l'lment peut comporter tout autre lment dclar dans la DTD.
Ce dernier est alors compos de texte libre et de balises ( la manire de ce que vous pouvez connatre avec l'HTML) possdant ventuellement des attributs. L'utilisation du XML permet entre autre: D'changer des informations entre diverses applications. De gnrer des documents (HTML par exemple) ayant diffrents aspect selon l'utilisateur final. D'exporter et importer vers/de bases de donnes. etc. Les donnes sont indpendantes de l'affichage ainsi partir d'un seul fichier XML, on pourra crer des documents sonores, pour tlphones portables, pour des appareils brailles, et bien sr des pages HTML.
3.2.Objectif
Reprenons le fichier XML sur lequel nous avons travaill. <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE annuaire SYSTEM "annuaire.dtd"> <annuaire> <personne type="tudiant"> <nom>HEUTE</nom> <prenom>Thomas</prenom> <email>webmaster@xmlfacile.com</email> </personne> <personne type="chanteur"> <nom>SOUCHON</nom> <prenom>Alain</prenom> <email>alain@souchon.name</email> </personne> </annuaire> Nous aimerions transformer ce fichier XML en fichier HTML suivant: Qui a le code source suivant:
<html> <head> <title>Annuaire</title> </head> <body> <table border="1"> <tr><th>Nom</th><th>Prenom</th><th>email</th></tr> <tr><td>HEUTE</td><td>Thomas</td><td>webmaster@xmlfacile.com</td></tr> <tr><td>SOUCHON</td><td>Alain</td><td>alain@souchon.name</td></tr> </table> </body> </html>