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>