Université Alioune DIOP
D2A 3
TD XPATH XQUERY
Soit la DTD suivante :
<!ELEMENT entreprise (service | employe) *>
<!ELEMENT service (nomserv, localisation)>
<!ELEMENT employe (nomemp, prenomemp, age, adresse)>
<!ATTLIST service numserv ID #REQUIRED>
<!ATTLIST employe numemp ID #REQUIRED
numserv IDREF #REQUIRED>
<!ELEMENT nomserv (#PCDATA)>
<!ELEMENT localisation (ville, rue)>
<!ELEMENT nomemp (#PCDATA)>
<!ELEMENT prenomemp (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT adresse (ville, rue)>
<!ELEMENT ville (#PCDATA)>
<!ELEMENT rue (#PCDATA)>
1. En se basant sur la DTD, répondez aux questions suivantes avec XPATH en notation
non abrégées
a. L’adresse de l’employé qui a pour numéro 50EMP
b. La liste des villes répertoriées dans la base de données XML
c. Les numéros des employés âgés de 34 ans qui habitent à la rue 6 de Médina
d. Le nombre d’employés du service numéros 5SERV
e. L’adresse des employés du service 3SERV âgés de plus de 55 ans
2. En se basant sur la DTD, répondez aux questions suivantes avec XPATH en notation
Abrégées
a. La liste des services (nomserv) qui ont plus de 10 employés
b. Le numéro des employés qui habitent Thiès et qui ont 25 ans
c. Le prénom des employés du service 5SERV et qui habitent à Bambey
d. Le nombre d’employés du service 3SERV qui habitent Louga
3. En se basant sur la DTD, répondez aux questions suivantes avec XQUERY
a. Le nom des employés qui habitent Mbour
b. Les prénoms et noms des employés du service 5SERV
c. L’adresse des employés du service des ressources humaines (nomserv)
d. Les noms et prénoms des employés du service des finances (nomserv) qui
habitent Thiès et qui sont âgés de plus 45 ans
e. La liste des services qui ont plus de 6 employés et localisés à Tamba
f. Les noms et prénoms des employés qui habitent dans la même ville où est
localisé leur service
Dr KASSE