Professional Documents
Culture Documents
Services Web
Services Web
#$
%
$
&
'
"
#$
"
$
%
'
+
'
)
(,
&
*
),
.
"
(0 0
(0 0
'
*
, 1'
000*
(
#$
$
2
/
3
!
4 54
!
6
!
#$
$
!
%
7
0
%
&
8
8
8
000
%
9
-
&
000
*
#$
$
'
#$
$
;
2
&
2
2
<
=
9
>
#$
$
.
>
>
! !
&
&
9
7 +
&
!
0
&
'
>
?
!&
9 ((-AA B
(
!
7
$
&
>
%
&
, 11"
$(
*
;
0
9
(
!
>
>
@'+
&
&
0
-
!
!
>
;
&
$
, 11"
>
'
9
>
0
>
1 -" +"
, 11"
% 33'
"
'
, 11"
!
(
, 1' *
*
!
)
9
9 *
D'
D'
'
>
0
'
4
5
.
$
%3
6
.
&
'
>
0
"
>
>
$
9 '. 7 9
.
7 :. ;
78
7 <9
78
=% 3 3 '>
'
%3
; ?
5
$
%3
7
, 1'
, 1'
9
0%
, 1'
&
$ $-
=!
>7
=?
>
?
$ $ 8
$
7 -@
&
$ =$
$ $
$-
&
$
$&
--
>
$
=
>
%3
"
, 1'
&
<H2>Bibliographie XML</H2>
<UL>
<LI> Jean-Christophe Bernadac et Franois Knab, <I>Construire une application
XML</I>, Paris, Eyrolles, 1999</LI>
<LI> Alain Michard, <I>XML, Langage et Applications</I>, Paris, Eyrolles,
1998 </LI>
<LI> William J. Pardi, <I>XML en Action</I>, Paris, Microsoft Press, 1999,
adapt de l'anglais par James Guerin</LI>
</UL>
%3
E
, 1'
(
G, 5H
G , 5H
G. H
G . H
G +H
G+H
G +H
&
5
+H
!
%3
!
, 1'
&
A
B
)D' "
'
4
7%
KL L L
D'
D'
B0 "
F
"
"
'
7%
"
KL L M
KL L L
%3
1
, 1'
F
0@
*
!
$
:
(
!
'
$"
F
KL L M
$
$
0
D'
F$
7%
; ?
D'
, 1'
!
(
*0
"
, 1'
D'
8' (
' C
0
)$)
, 1'
&
!
!
F
21 2 (2
(
-
1%
D' *
%
*0
(
*0
$-
B
$
D$
$
$
"
; ?
D'
&
O
P
P
O-
9
7!
!
9
D'
0)
0
!
(+6 @ (
1 !
B
:
*
C
!
*
(
; ?
EF
EA A
G H @2 H
G H ; 00)1 HFI
; 4 A< J.3 GH
HI
EA; ; K
A 5G H1+0
2 12 0 1H , 5# G H- H 4 A < J . 3 G H
E, 4 3 % ; 9I
E L 9 3 5, J I <
.
E ML 9 3 5, J I
E , 3 5, J I A
E M , 3 5, J I
E M, 4 3 % ; 9 I
E, 4 3 % ; 9I
E L 9 3 5, J I L
N E ML 9 3 5, J I
E , 3 5, J I K
E M , 3 5, J I
E M, 4 3 % ; 9 I
E3 3 JI.
E M3 3 J I
E '4 A
% J9I
E 5, J I J 6
E M5, J I
E' , .JI'
E M' , . J I
E M'4 A
% J9I
E :, 3 J '4 A I 111E M:, 3 J '4 A I
E MA ; ; K I
D'
HI
; ?
Q
/
EA; ; K
A 5G H1+0
2 12 ) 1H , 5# G H- H 4 A < J . 3 G H $ $
E, 4 3 % ; 9I
E L 9 3 5, J I ,
E ML 9 3 5, J I
E , 3 5, J I
E M , 3 5, J I
E M, 4 3 % ; 9 I
E3 3 JI
7
,
E M3 3 J I
E '4 A
% J9I
E 5, J I J 6
E M5, J I
E' , .JI'
E M' , . J I
E M'4 A
% J9I
E :, 3 J '4 A I 110E M:, 3 J '4 A I
E MA ; ; K I
EA; ; K
A 5G H1+0 0(2 0 )*0)H , 5# G H- H 4 A < J . 3 G H
E, 4 3 % ; 9I
E L 9 3 5, J I
< @E ML 9 3 5, J I
E , 3 5, J I '
E M , 3 5, J I
E M, 4 3 % ; 9 I
E 3 9 , 5 , 3 ; 9 '9 J L G H
$
D
HI
E L 9 3 5, J I <
E ML 9 3 5, J I
E , 3 5, J I #
E M , 3 5, J I
E M3 9 , 5 , 3 ; 9 I
E3 3 JI
,
E M3 3 J I
E '4 A
% J9I
E 5, J I
- '
E M5, J I
E' , .JI'
E M' , . J I
E M'4 A
% J9I
E :, 3 J '4 A I 111E M:, 3 J '4 A I
E MA ; ; K I
E MA A ; I
D' (
HI
HI
; ?
06
0
"
R
6
$ F
F
R*
+ 4 E*
/
R
(
R
R
R*
(
0
(
/
FR
; ?
D'
F
(
'
% *
R)R
+
F
7!
S (
RAR
=
F
>
D'
(
000*0
21 2 (
*
D' 0
2
! 21 2
!
(D '
T- (
*
9 D ' K0U*
D' 0
!
!
*0
9
$
F
0
1
>
&
O $
21 2
00*
$
D'
D'
"2
>
KV B
KL L L
$&
&
1 @ KL L L @7 -)!
)KL L L UKKV
$ F
F
G7
7!
G
2 2
F
!
WR
WF. 21 2 +
!
>>>0
0
RH
RH
!
G7
7!
G
0000
G
2 2
F
!
WR
&"
! WF. 21 2 +
!
>>>0
RH
RH
"
! . @+ (.
$
"
$
D'
3
0
21 2
D'
D'
%
9
9
B
D'
"
$
9
21 2
&
21 2
D'
D'
26 '
21 2
F
!
21 2 F
!
F
0
0
""
$
-
=
D'
T0
21 2 D '
21 2
%
02
! %
2
%
%
0
F
F
0
D'
F
0 -F
0
0
0
.
"(
$
D'
5'
5UUK
$&
&
1 @ 5UUK @7 -)!
)U)5UUKUS U5 ("
U& "
&
1 @ 5UUK @7 -)!
)K)5UUKUS U5 ("
K&
&
1 @ 5UUK @7 -)!
)5)5UUKUS U5 ("
5&
")
$
7!
21 2
GX7
GX7
GX7
GX7
GX7
GX7
7 '7 E1
7 '7 E1
7 '7 E1
7 '7 E1
7 '7 E1
7 '7 E1
1
2
+
7
(1
2
(Y "-2 1 *H
(Y "-2 1 *H
(Y "-2 1 *H
4 E (Y "-2 1 *H
(Y "-2 1 *H
+ 4E 7
*H
"*
$
G!
&
G!
G!
&
G!
&
G!
WR
!1 % H
H
&
&
WR 1
WR
G!
G!
G!
&
&
&
RH
R
6
WR2
R
WR+ 4 ER
WR 7
WRKR
!6
WRKR H
WRKR
!6
WRKR H
6
WRKR
!6
WRKR H
6
WRKR
!6
WRKR H
R
6
WRKR
!6
WRKR H
G ! &
H
G ! &
!1 % H
G ! &
H
G! &
WR1
R % WR! &
G! &
WR
R % WR! &
G! &
WR2
R % WR! &
G! &
WR+ 4 ER % WR! &
G! &
WR7
R % WR! &
R H
R H
R H
R H
R H
"+
$
D'
)
!
D'
9 $
"
D'
&
!
)
2
"0
7 !
7
=/
&
&
>
"1
7 !
&
F
>
/
9
1 "0
07
>
, 11"
6
% 9
D'
9
(2
7 !
+
>
D'
D'
&
7 !
+
&
.
9
06
0
.
9
/
!
7 !
=
&
>
&
&
:
#
E
:
&
E
<
!
Z
&
+
:
:
7
7
("
7 !
&
>
:
!
I
$
!
Z
0
(0 0
!$
((
&
!
>
$
"
, 11"
)
!0
D'
'1 "0 +
D'
!
% 9
>
0
()
>
0
"
/
!
0
>
0
+
>
$
0
%
!
>
(*
>
'
.
,
$
(+
=/
>
>
&
&
>
&
&
>
>
(0
=/
>
!
>
(B 57 7
!
7B 4
/
(
/
!
(1
K&
6
000
2
(0 0
5&
.
/
!
. 22+0
T &
(. 22+*
0
)2
V &
>
.
9
00
S &
>
5*
[ &
-
07
0
,
2
)$)
,
2
@
2
L
"
F
F
I
(
2 *
"
)"
$?8
-
7B4
"
@'+
'
( 9$
$
J
) ,
* ,
+ ,
2 9
1 9
0 9
)(
D'
&
;,' P
; ?
"
++6 "
7B 4
:
+
4 :: P 4
-
'
@'+)++6 "
: P
+2
:
-
B
7:
B E2+
7B 4
6
7B 4
))
.
(
%
*0
!
(1 -" +" \ , 1 1 "*0
)*
"
2
D'
"
D'
; ,'
(, %
1 ! 1
"
% 33'
)+
/
!
. 22+ &
4 ::
"
4 ::
2
9
. 22+0
$
!
. 22+0
)0
;,'
@#
$
#
6
@
F
/
"
, 11"
D'
&
$
9
#
@
7!
@
"
/
9
6
"(
D' *
)1
;,'
Service Requestor
Service Provider
Demandeur de service
Fournisseur de service
Requte SOAP
Client
Rponse SOAP
rseau
Serveur
HTTP
TOMCAT
SOAP
dispatcheur
implmentation
*2
:
.
&
)
D'
&
:
5 %
2 &
2
2
2
"
. 22+
5 %
"
9 $
2
.@
0
2
2
4 ::
@#
F
I
2
7
@
'
( 6
"*
*"
4 ::
:
:
'
$
;,'
*(
*)
;,'
:
4 ::
**
;,'
:
4 ::
; , '7 !
%
&
&
;,'
&
/ $
&
/ $
*+
; , '7 !
6
&
"
9
!
@"- (@
"
*0
, 11"
$
% 9
F !
0
$
F
/
F
6
"0
*0
; , '7 !
&
"
9
F
&
6
% 9
$ F
0
(
:
9
F
!
(
*0
B
]^
&
%
*_
*1
; , '7 !
&
6
"
&
$
(0 0
/
*
!
/
*
6
"
0
/
"
0
9
6
"(
F
*
F
0
&
+2
; , '7 !
&
F
;
&
0
B
6
B 24 B
1
B
6
"(
1 -" +"0
/
0
9 $
!
6 "
, 1 1 " "6 1 0
! 0+
'
6 "
3 0
F
6 "
*
, 11"
Q4
; , '7 !
&
F
&
E N
#
Q4
1 C
'
6 "(
2 F 6 "*
, 11"
02
2
, 11" %
$
+
7!
02
#
$
C
6 "
"
D'
%
6 "0 2
6 "
B
D
0
+
; , '7 !
&
)$)
C
9
!
&
@'+
>
B
!
(
*
+"
; , '7 !
&
-6 @4
6
%
"
&
!
)
"
>
&
!
0
9
++6 " (
!
>
6 "
9
!0 -6 @4
(
(-2@ 2
*
9
D'
++6 "
*
*0
+(
&
M U & -6 @4
2-6 '
+2
I
-
% 9
D'
(, 1 1 ")"6 1 *
!
+)
"
4
D'
0
(, 1 1 "
(>
'1 "
>
`*
!
`*
!
4
>T ( 6
" K05*0
+*
"
D'
0
6
"
J
; ,'
&
"
$
!
& !
&
++
'
@"- &
'
'
@
@
%
&
1
7
`
9
D'
!
000*
+0
&
%
& , 11"
& '1 " B '
8
7
( 6
/
( 6
",
"I
*&
)
/
>T
( 6
0*0
" K05*
Q
!
+1
;,'
<soap:Envelope
xmlns:soap=http://www.w3.org/2001/12/soap-envelope
soap:encodingStyle=http://www.w3.org/2001/12/soap-encoding>
<soap:Header>
Q
</soap:Header>
<soap:Body>
Q
<soap:Fault>
Q
</soap:Fault>
</soap:Body>
</soap:Envelope>
02
;,'
.
"
D'
0
D'
F
$
21 2
/
D ' ( )$) 0 F
D ' *0
F
6
.
.
"
7 ) /
6
"
&
D' (
6 "(F
7
.
.
6
"
"(
*
*
&
;,'
.
@"-
"
0
F
F
B
+
1 2
&
*_
;,'
Q
"
&
0"
;,'
Q
"
&
;,'
D'
WRK0UR
F
WR. 1 I )M R ?H
9
D ' G?!
D'
D' 0
0)
;,'
F7
6
/
&
!
"G 6
")7 EQ &7
000 H
F
0!
%
0
F
*0 -
F
0
F7
"
0
6
"
$
( )$)
!
)$)
6
*0 E
"
N
")7 E0
0*
;,'
+
F%
(
) /
) /
* 6
"
"
%
F
0
F
6
6
"
"
!
6
"
3
0
0+
;,'
6
"4
%(
) /
*G 6
")7 EQ &4
%H
) /
G K&
R@
000 H (
*0
3
&'%
%
F
>
F
$ F. @
00
;,'
$
9
F
G
!
9
F%
9
K 000 H
F
*0 7
01
;,'
F
6
"
$
!
D'
0
9
$
000*
!
!) 0
Q %
6
%
"
!
12
;,'
2
F
0
2
(
% *
&
F
%
! (
! & %
WR
5&
%R
5&
* $
%1 %
WR!
&
&
]5^R
;,'
Q
$
6
"
&
;,'
Q
$
6
"
&
9 '.
%
"
2
%
7
2
"
7
:; .
@"9
26 $
(7 !&
*0
!
0E
1(
, 6
&
%
, 1 1 "0
"
"
?*
&7
'1 " B '
E )
8
%
`
(7 !
%6
1)
&
/ $
/
/
")D '
, 1 1 "0
, 11"
6
2 #
6 "
F
0
")D ' 0
, 11"
"
E
C
"( %
F. @
9
F
/
/
6
, 11"
C
"0 +
F
*0
F
%
$ F. @
0
1*
&
E
/ $
/
, 11"
"0
E
F
/
C
"
F
, 11"
6
0-
"
/
!
F
)$)
!
"
$ F
0
1+
&
/ $
C
6 "
, 1 1 " (5*0 F
6 " (T *0
!
C
, 11"
6 "
/
6 "
/ , 11"
, 11"
6 " (S *0
6 "
3
F
6 "
([ *
F
F
6 " (K*0
$ F
6 "(V *_
6 "
F
(K*0
10
&
/ $
!
C
#
"
>
6
>
2
!
B
F
!
"
3
/
. E+D
/
>
B
)
C
)
6
!
%
F
6 "
0 -F
F
"(
%
6 "
"0
11
&
-F
9
R
R(
!
C
/ $
!
*0 E
) /
6 "
F
0
/
0
F
F !
F
>
6
$
"
. @ ( F. @
(
)
6
6 "
F !
/ , 11"
9
0
, 11"
%
"
#
6
*0
/
"* $
"*0
D' )
(
*
F
0
22
&
>
$
!
!)
/
6 " (5*0
F
6 "
, 1 1 " (L *
$
/ $
, 11"
6 "
(T
6 "
V*
(S
$ F. @
6 "(K*
6 "
, 11"
9
)$)
[*
6 " (KU*
(a
M*
0.
, 11"
;,'
:
4 ::
' $
J
' $
.
&
)
D'
&
2"
' $
5 %
2 &
2
2
2
"
. 22+
5 %
"
9 $
2
.@
0
2
2
2(
2
0
&
b
$
%
000
2)
[
0
9
!
06
&
%
9
!
$
06
&
2*
9
&
'
.
6
%
'
.
(
'
.
"
%
0
'
(
3
%
$
2+
!
'
'
.
&
*
!
20
J
"
#
9
B
&
import java.util.*;
public interface CompteInterface {
public void depotDe(int montant);
public boolean retraitDe(int montant);
public int valeurDuSolde();
public Vector listeMouvements();
}
21
'
%
0"
'
Q
%
,
!
$
&
7
&
6
0E
&
<wsdl:types>
<schema targetNamespace="http://xml.apache.org/xml-soap"
xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
<complexType name="Vector">
%
<sequence>
<element
maxOccurs="unbounded" minOccurs="0" name="item"
type="xsd:anyType" />
</sequence>
.
</complexType>
%
2
</schema>
%
</wsdl:types>
: @
2
'
.
(
0 0
, 11"
, 1 1 "*0
"
!
'
0 0
(
*0 E
!
&
'
!
!
2
!
+
0
&
'
.
"
%
06
(0 0
2 *0 .
(
B
*$
0"
0
7
'
!
&
<wsdl:operation name="listeMouvements">
<wsdl:input message="impl:listeMouvementsRequest"
name="listeMouvementsRequest" />
<wsdl:output message="impl:listeMouvementsResponse"
name="listeMouvementsResponse" />
</wsdl:operation>
"
'
"
"
6
!
!V
B
&
<wsdl:portType name="Compte">
+ <wsdl:operation name="depotDe" parameterOrder="in0">
<wsdl:input message="impl:depotDeRequest" name="depotDeRequest" />
<wsdl:output message="impl:depotDeResponse" name="depotDeResponse" />
</wsdl:operation>
+ <wsdl:operation name="retraitDe" parameterOrder="in0">
<wsdl:input message="impl:retraitDeRequest" name="retraitDeRequest" />
<wsdl:output message="impl:retraitDeResponse" name="retraitDeResponse" />
</wsdl:operation>
+ <wsdl:operation name="valeurDuSolde">
.
9
<wsdl:input
message="impl:valeurDuSoldeRequestR
name="valeurDuSoldeRequest" />
<wsdl:output
message="impl:valeurDuSoldeResponseR
name="valeurDuSoldeResponse" />
</wsdl:operation>
- <wsdl:operation name="listeMouvements">
<wsdl:input
message="impl:listeMouvementsRequest"
name="listeMouvementsRequest" />
<wsdl:output message="impl:listeMouvementsResponseR
name="listeMouvementsResponse" />
</wsdl:operation>
</wsdl:portType>
'
0 0
(, 1 1 "
(@"-
*0 0
"
%
(@"(, 1 1 "
!
"
*
0
0
(
!*
0
'
'
06
0
*
'
.@
$
0
/
!
*
$
"
06
!
0
+
'
<wsdl:service name="CompteService">
<wsdl:port binding="impl:CompteServiceBobSoapBinding" name="CompteServiceBob">
<wsdlsoap:address location="http://localhost:8080/axis/services/CompteServiceBob" />
</wsdl:port>
</wsdl:service>
"
;,'
:
4 ::
4 :: 7
4 :: 7
-
&
4 ::
1
4 :: 7
. 22+ (.
2
'
%
6
"
+
+4 '
-
*
/
," +
!
;
. 22+
4 :: 7
$
. 22+
&
. 22+
. 22+
%
4 54
9
('
+4 '
*$
4 :: 7
&
!
"
"+
"
. 22+
!
0
/
4 :: 7
. 22+
"
/
6
(
&
"
"
;,'
;,'
:
;,'
;,'
"
4 :: 7
$
. 22+
&
'
7
&
'
7
?
2
%
'
7
4 :: 7
9
. 22+
S
D' &
%&
&
&
(0 0
'
&
(
*
9
2 *
&
!
)
$
4
%
06
!
!
&
%
%
$
D'
4
&
.
(U00O*
*
0.
0!
$
4
06
&
0
9
1
!
&
!
'
;
(
D'
"
&
9
(. @ *
"
4
1
"
'
"2
&
.
'
'
2
&
%
'
:
%
+2
0
-
"
&
'
. 22+
&
'
%
0
'
0
6
/
"+ B
"
!
'
"
4
'
"
&
D'
'
&
'
(. @
*
0.
00
""
"
;
0
!
-
#
2
9
2
!9
"(
J
%
6
0
0"
0
9
3
0
.
) /
")
"*
4 ::
. 22+
&
>
>
>
"+
'
(
"
!
&
(
$
2
!
%
(
"0
'
"
. 22+
!
&
5S
4 ::
>
5S
4 ::
;
9
5S
4 ::
!
!
5S
$ 4 ::
% 9
"1
:$
&
;
0
3
&
'
2
2
!
;
(2
:
9
0
"
2
"+
6
"(
*
"
"
,'
4 ::
+
! "+
. 22+
"+
-
$
. 22+0 1
;
"+
"+
"
0!
"+
9
!
,'
3 $
$ -
("
,'
3 $
$ -
((
,'
3 $
$ -
()
,'
3 $
$ -
(*
(+
$
$
$
$
(0
$
2-6 ' -6 @4
@
E
)
7 2+
D'
$
0
$
!
$
!
>
D'
(1
2
0-
&
@
2
)2
+
0
$
!
02
+
0
$
$
02
$
%
!
02
% 9
0
$
.
$
$
.
0
02
0
$
0
)"
:$-
$ $
!
0"
0E
%
9
%
9
)(
>
&
D'
D'
,.
(7 !
#
(D ' J % '
' C
9 $
' C
))
$
=
>
D'
D'
&
0
D'
/
$
\
[ $ KM
%
/
/
$
Z
0.
D'
0"
/
D'
9
D' 0 D'
T-
5UU50
)*
1
D'
=. -$ D'
D'
D' 7
>
%
D' *
D'
D'
!
"
0
( %
!
9
T -0
)+
,
'
6 ,
>
!
0
!
0
)0
$
,.
6
+
#
=J
$
,
B
D -'
D -'
/
%
$)
>
$
9
*0
)1
K 6
>
$
0
T-
+7 1 I
9
D J'
0
D J'
D) @
%
D )J +
+
!
0)
0
*2
@5J 3
< JJ
@5J 3
< JJ
' $
,
.
' $
N'
0E7 1
&
"0E7 1
, 11"
% 9
++
9
-6 'A
/
(
>
*
6
"
'
6
"
>
++
0/
$
9
*"
' $
$
0
>
"+
!% (
*
-Y
Q 4 0E7 1
/
0E7 1
*(
,
0E7 1 &
*)
.
0E7 1
&
"
+
!
'
E
.
&
0
9
)
**
@5J 3
< JJ
' $
,
.
*+
' $
)
B 57 7
$
$
(
*
"
)
"+
<, ' & B
9
<, A & B
<,
B 57 7
&
"+
D' "
D'
B
D' '
E
D' 4
D'
&B
"+
6 " K0K
9
< , 9 '. & B
"+
D ' @"B
6 "
<, 9 & B
"+
D' @
%
D 26 '
9
D'
000*
*0
' $
"
B 57 7
$
0
>
!% (
"+
*
Q
B
3
7
2
7
7
7
&
2
B
4
7B4
7 B 4 ')
*1
,
B 57 7 &
+2
.
B 57 7
'
b
% 9
$/
0
!
9
+
+
&
) /
*
0
!
+4 '
7
47
.E
&
C
6
+