Académique Documents
Professionnel Documents
Culture Documents
« Dans une superette, une bouteille d'eau minérale de 150 cl contient par litre 70 mg d'ions
positifs calcium, et 5 mg d'ions positifs magnésium. On y trouve également des ions négatifs
comme des chlorures à 20 mg par litre et des nitrates avec 1 mg par litre. Elle est recueillie
à la source de IFRI. Son PH est de 7 et son code barre est 3057640117008.
Une seconde bouteille d'eau minérale a été aussi repérée. Elle est recueillie à la source
Guedila. La concentration en ions calcium est de 98 mg/l, et en ions magnésium de 4 mg/l. Il
y a 3,6 mg/l d'ions chlorure et 2 mg/l de nitrates, pour un pH de 7,2. Le code barre de cette
bouteille de 100 cl est 3268840001008.
Une bouteille de même contenance est de marque Lala Khadidja, bien connu pour ses
sources donnant un pH neutre de 7. Elle comprend 11,5 mg/l d'ions calcium, 8,0 mg/l d'ions
magnésium, 13,5 mg/l d'ions chlorures et 6,3 mg/l d'ions nitrates. Elle contient également des
particules de silice. Le code barre de cette bouteille est de 3274080005003. »
Questions
<bouteille>
<nom>GUEDILA</nom>
<composition>
<ion type="positif">calcium 98mg/l</ion>
<ion type="positif">magnésium 4mg/l</ion>
<ion type="negatif">chlorure 3,6mg/l</ion>
<ion type="negatif">nitrate 2mg/l</ion>
</composition>
<source>GUEDILA</source>
<code_barre>3268840001008</code_barre>
<contenance unit="cl">100</contenance>
<ph>7,4</ph>
</bouteille>
<bouteille>
<nom>LALLA KHADIJA</nom>
<composition>
<ion type="positif">calcium 11,5mg/l</ion>
<ion type="positif">magnésium 8mg/l</ion>
<ion type="negatif">chlorure 13,5mg/l</ion>
<ion type="negatif">nitrate 6,3mg/l</ion>
</composition>
<source>LALLA KHADIJA</source>
<code_barre>3274080005003</code_barre>
<contenance unit="cl">50</contenance>
<ph>7</ph>
</bouteille>
</bouteilles>
Indiquez pour chaque bouteille que le PH est inférieur, supérieur ou égale à la valeur
indiquée dans le document
Il faut rajouter (entité caractère): <ph>>7,4</ph> ou <ph>=7</ph> ou
<ph><7,45</ph> ou…
<p1:superette xmlns:p1="http://www.masuperette.com"
xmlns:p2="http://www.ions.com">
<p1:bouteille>
<p1:nom>IFRI</p1:nom>
<p1:composition>
<p2:ion type="positif">calcium 70mg/l</p2:ion>
<p2:ion type="positif">magnésium 5mg/l</p2:ion>
<p2:ion type="negatif">chlorure 20mg/l</p2:ion>
<p2:ion type="negatif">nitrate 1mg/l</p2:ion>
<p2:ion type="metal">fer</p2:ion>
</p1:composition>
<p1:source>IFRI</p1:source>
<p1:code_barre>3057640117008</p1:code_barre>
<p1:contenance unit="cl">150</p1:contenance>
<ph><7,45</ph>
</p1:bouteille>
<p1:bouteille>
<p1:nom>GUEDILA</p1:nom>
<p1:composition>
<p2:ion type="positif">calcium 98mg/l</p2:ion>
<p2:ion type="positif">magnésium 4mg/l</p2:ion>
<p2:ion type="negatif">chlorure 3,6mg/l</p2:ion>
<p2:ion type="negatif">nitrate 2mg/l</p2:ion>
</p1:composition>
<p1:source>GUEDILA</p1:source>
<p1:code_barre>3268840001008</p1:code_barre>
<p1:contenance unit="cl">100</p1:contenance>
<ph>>7,4</ph>
</p1:bouteille>
<p1:bouteille>
<p1:nom>LALLA KHADIJA</p1:nom>
<p1:composition>
<p2:ion type="positif">calcium 11,5mg/l</p2:ion>
<p2:ion type="positif">magnésium 8mg/l</p2:ion>
<p2:ion type="negatif">chlorure 13,5mg/l</p2:ion>
<p2:ion type="negatif">nitrate 6,3mg/l</p2:ion>
</p1:composition>
<p1:source>LALLA KHADIJA</p1:source>
<p1:code_barre>3274080005003</p1:code_barre>
<p1:contenance unit="cl">50</p1:contenance>
<ph>=7</ph>
</p1:bouteille>
</p1:superette>
Exercice02 (DTD+Entités)
1. Fournir une DTD qui décrit comment représenter des auteurs d’articles dans un format
XML. Pour chaque auteur, on veut pouvoir donner des éléments de son état-civil
(nom, prénom, date de naissance), son site web ainsi qu'une biographie.
2. Déclarer l’« entité » : ‘’VH’’ qui remplace toute occurrence du nom Victor Hugo dans
le document XML.
3. Créer l’entité paramétrique id à rajouter pour un identifiant auteur, et un identifiant du
site.
<!ELEMENTliste_auteurs (auteur*)>
<!ELEMENT
auteur(prenom,nom,naissance,nationalite,site?,biographie)>
<!ATTLISTauteur id ID #IMPLIED>
<!ELEMENT nom (#PCDATA)>
<!ELEMENTprenom (#PCDATA)>
<!ELEMENT naissance (#PCDATA)>
<!ELEMENTnationalite (#PCDATA)>
<!ELEMENT site EMPTY>
<!ATTLIST site url CDATA #REQUIRED>
<!ELEMENTbiographie (p*)>
<!ELEMENT p (#PCDATA | refauteur | annee)*>
<!ELEMENTrefauteur (#PCDATA)>
<!ATTLISTrefauteur code IDREF #IMPLIED>
<!ELEMENTannee (#PCDATA)>
<liste_auteurs >
<auteur id="tanembauw">
<prenom>tan</prenom>
<nom>tanembaw</nom>
<naissance>31 Mai 2000</naissance>
<nationalite>français</nationalite>
<site url="http://www.tanembaw.net/" />
<biographie>
<p>
Né d'un père comptable en en <annee>1855</annee>. Il a participé avec l’auteur
&HV; et
<refauteur code="Mill">Bill</refauteur>
</p>
<p>
Il a écrit les livres de système d’exploitation.Mmmmmmmmmmmmmmmmmmmm
</p>
</biographie>
</auteur>
<auteur id="Mill">
<prenom>Mill</prenom>
<nom>bill</nom>
<naissance>17 octobre 1974</naissance>
<nationalite>américaine</nationalite>
<site url="http://www.bill.com/" />
<biographie>
<p>
Né en<annee>1974</annee>. Il a participé avec l’auteur
<refauteur code="Mill">Mill</refauteur>. il a a écrit les livres de bases de données.
En <annee>2005</annee>, elle livre le livre BDD avec …….
</p>
</biographie>
</auteur>
</liste_auteurs >
"Victor Hugo"
Remarque : on peut déclarer une entité générale externe théoriquement, mais dans la pratique,
parfois c’est difficile à cause des contraintes externes (comme les contraintes de sécurité, type
navigateur, etc.)
3. Vérifier que ce document est bien formé et ouvrez-le dans votre navigateur (Firefox). Que
constatezvous?
4. Associez la DTD de MathML au fichier et ouvrez-le dans votre navigateur (Firefox). Que
constatezvous?