salut tout le monde
cvp je cherche a réaliser une requête sur ce fichier XML
la requête :je cherche le mécanicien ayant effectué le plus d'heures de travail du 10/07/2007 au 12/07/2007, bornes comprises.
le fichier XML et la DTD est comme suite
le fichier :garage.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 <?xml version="1.0" encoding="iso-8859-1"?> <?DOCTYPE garage SYSTEM "garage2.dtd"?> <?xml-stylesheet href="r1.xsl" type="text/xsl"?> <garage> <vehicule immatriculation="1234 CX 80" nom="Dupont" marque="Peugeot" type="406"/> <vehicule immatriculation="5678 DY 80" nom="Durand" marque="Dupont" type="Carpatia"/> <vehicule immatriculation="9012 EZ 80" nom="Duchemini" marque=" Alpha Roméo " type="ZP"/> <proprietaire nom="Dupont" prenom="Georges"/> <proprietaire nom="Durand" prenom="Joseph"/> <proprietaire nom="Duchemini" prenom="Alfredo"/> <reparation numo="123" immatriculation="1234 CX 80" date_entree="10/07/2007" date_sortie="11/07/2007" /> <reparation numo="124" immatriculation="5678 DY 80" date_entree="12/07/2007"/> <reparation numo="125" immatriculation="9012 EZ 80" date_entree="11/07/2007" date_sortie="12/07/2007" /> <mecanicien numeca="12" nom="Terieur" prenom="Alain"/> <mecanicien numeca="13" nom="Terieur" prenom="Alex"/> <mecanicien numeca="14" nom="Brindavoine" prenom="Wilfrid"/> <mecanicien numeca="15" nom="Chauvaux" prenom="Bernard"/> <mecanicien numeca="16" nom="Veaufroid" prenom="jules"/> <mec_rep numo="123" numeca="12" nbh="2"/> <mec_rep numo="123" numeca="13" nbh="3.5"/> <mec_rep numo="124" numeca="12" nbh="4"/> <mec_rep numo="124" numeca="14" nbh="6"/> <mec_rep numo="125" numeca="13" nbh="1"/> <mec_rep numo="125" numeca="15" nbh="2.5"/> <mec_rep numo="125" numeca="16" nbh="1"/> </garage>
le fichier garage2.dtd
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <!ELEMENT garage (vehicule+, proprietaire+, reparatio+, mecanicien+, mec_rep+)> <!ELEMENT vehicule EMPTY> <!ATTLIST vehicule immatriculation ID #REQUIRED> <!ATTLIST vehicule nom IDREF #REQUIRED> <!ATTLIST vehicule marque CDATA #REQUIRED> <!ATTLIST vehicule type CDATA #REQUIRED> <!ELEMENT proprietaire EMPTY> <!ATTLIST proprietaire nom ID #REQUIRED> <!ATTLIST proprietaire prenom CDATA #REQUIRED> <!ELEMENT reparation EMPTY> <!ATTLIST reparation numo ID #REQUIRED> <!ATTLIST reparation immatriculation IDREF #REQUIRED> <!ATTLIST reparation date_entree CDATA #REQUIRED> <!ATTLIST reparation date_sortie CDATA #IMPLIED > <!ELEMENT mecanicien EMPTY> <!ATTLIST mecanicien numeca ID #REQUIRED> <!ATTLIST mecanicien nom ID #REQUIRED> <!ATTLIST mecanicien prenom CDATA #REQUIRED> <!ELEMENT mec_rep EMPTY> <!ATTLIST mec_rep numeca IDREF #REQUIRED> <!ATTLIST mec_rep numo IDREF #REQUIRED> <!ATTLIST mec_rep nbh CDATA #REQUIRED>
Partager