Vous êtes sur la page 1sur 2

Faculté :MI

Département : informatique 2020/2021


niveau : 3L SI
Module : Données semi-structurées
Durée : 01h :30

Corrigé du Contrôle normal de semestre

Exercice 1 : (8pts=5+3)
pts=5+3)
1. Proposer un DTD (5pts=1+1+1+1+
1+1+1+1+8*
1+1+1+1+8*0.25
8*0.25)
0.25)
<!ELEMENT bibligraphy (livre|article)+>
<!ELEMENT livre (titre,auteurs,annee,editeur,isbn)>
<!ELEMENT article (titre,auteurs,editeur?,annee)>
<!ELEMENT auteur (auteur,auteur?)>
<!ELEMENT titre (#PCDATA)>
<!ELEMENT annee (#PCDATA)>
<!ELEMENT isbn (#PCDATA)>
<!ELEMENT auteur (#PCDATA)>
<!ELEMENT editeur (#PCDATA)>
<!ATTLIST livre lang (#PCDATA) #REQUIRED>
<!ATTLIST article lang (#PCDATA) #REQUIRED>
<!ATTLIST auteur id (#PCDATA) #REQUIRED>

2. (2 pts=0.5+1.5)
• Non, En DTD on peut pas spécifier ni les types ni l intervalle des valeurs
<xs:element name="annee">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minExclusive value="1800"/>
<xs:maxInclusive value="2022"/>
</xs:restriction>
</xs:simpleType>
</xs:element>

Exercice 2 : (8
(8pts=1
pts=1.5
=1.5+1,
.5+1,5
+1,5+2+4))
+4))
1. les requêtes xqurey :
• Les noms auteurs
o for $aut in distinct-values(//auteur) return data($aut)

• Le nombre des auteurs


o let $nbr:=count( for $aut in distinct-values(//auteur) return $aut)
return $nbr

• Les titres des ouvrages ayant plus d un un auteur.


o for $ouvt in (/bibligraphy/*[count(.//auteur)>1])
return data($ouvt/titre)
2. Ecrire la requête xqurey permettant de donner un fichier xml contenant
seulement les livres comme suit :
<LesLivres nbrLivre=="{count(//livre)}" >
{for $liv at $pos in (//livre)
return(
<livre num="{$pos}" isbn="{$liv/isbn}" annee="{$liv/annee}">
{$liv/titre}
{for $a at $pos2 in ($liv//auteur) return(
<auteur num="{$pos2}" nom="{$a}"> </auteur> )}
{$liv/editeur}
</livre>) }
</LesLivres>

Exercice 3 : (3
(3pts)
3. Donner le résultat de transformation du fichier bib.xml :
Résultat remarque
contenu de la bibliotheque: Application de la règle correspondant à ’’/’’
-livre- Application de la règle correspondant à ’’livre’’/’’
Smantic Web Aucune règle correspondante +element simple
berners Lee Aucune règle correspondante +element simple
2000 Aucune règle correspondante +element simple
-livre- Application de la règle correspondant à ’’livre’’/’’

Bonne copie

Vous aimerez peut-être aussi