XML: TD 1

Transcription

XML: TD 1
XML: TD 1
Nous voulons sauvegarder les données de notre discothèque en XML. Voici son contenu.
Artiste
Metallica
Membres
Albums
James Hetfield Black Album
Année
Chansons
1991
12
Master of Puppets
1986
12
Enema of the State
1999
14
Neighborhoods
2011
15
Lars Ulrich
Kirk Hammett
Robert Trujillo
Blink 182
Tom DeLonge
Mark Hoppus
Travis Barker
1. Construire le fichier XML correspondant
2. Ecrire la DTD pour valider ce fichier XML.
3. Vous vérifierez la validité de votre fichier XML en exécutant la commande suivante
dans votre terminal.
xmllint --valid --noout nom-de-votre-fichier.xml
4. Utiliser un fichier XLS pour afficher les données de manière stylisées.
Correc.on
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE discotheque SYSTEM "produits.dtd">
<discotheque>
<artiste>
<nomA>Metallica</nomA>
<membres>
<membre>
<nom>Hetfield</nom>
<prenom>James</prenom>
<membre>
<membre>
<nom>Ulrich</nom>
<prenom>Lars</prenom>
<membre>
<membre>
<nom>Hammett</nom>
<prenom>Kirk</prenom>
<membre>
<membre>
<nom>Trujillo</nom>
<prenom>Robert</prenom>
<membre>
</membres>
<albums>
<album>
<titre>Black Album</titre>
<annee>1991</annee>
<chansons>12</chansons>
</album>
<album>
<titre>Master of Puppets</titre>
<annee>1986</annee>
<chansons>12</chansons>
</album>
</albums>
</artiste>
<artiste>
<nomA>Blink 182</nomA>
<membres>
<membre>
<nom>DeLonge</nom>
<prenom>Tom</prenom>
<membre>
<membre>
<nom>Hoppus</nom>
<prenom>Mark</prenom>
<membre>
<membre>
<nom>Barker</nom>
<prenom>Travis</prenom>
<membre>
</membres>
<albums>
<album>
<titre>Enema of the State</titre>
<annee>1999</annee>
<chansons>14</chansons>
</album>
<album>
<titre>Neighborhoods</titre>
<annee>2011</annee>
<chansons>15</chansons>
</album>
</albums>
</artiste>
</discotheque>
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT discotheque
(artiste*)>
<!ELEMENT artiste (nomA,membres,albums)>
<!ELEMENT nomA
(#PCDATA)>
<!ELEMENT membres
(membre*)>
<!ELEMENT membre (nom, prenom)>
<!ELEMENT nom
(#PCDATA)>
<!ELEMENT prenom (#PCDATA)>
<!ELEMENT albums (album*)>
<!ELEMENT album (titre,annee,chansons)>
<!ELEMENT titre (#PCDATA)>
<!ELEMENT annee
(#PCDATA)>
<!ELEMENT chansons
(#PCDATA)>

Documents pareils