SLIDE 5 5
17
An Introduction to XML and Web Technologies
Faults Faults
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:w="http://www.widget.inc/shop"> <env:Body> <env env:F :Fau ault> lt> <e <env nv:C :Code
<e <env nv:Va :Value lue>e >env: nv:Se Send nder< er</en /env: v:Val Value ue> <e <env nv:Su :Subco bcode de> <e <env: nv:Val Value ue>w:InvalidBuyRequest</env </env:Va :Valu lue> e> </ </en env:S v:Subc ubcod
e> </ </en env: v:Cod Code> e> <e <env nv:R :Reas eason>
<e <env nv:Te :Text xm xt xml:l l:lan ang= g="en "en"> "> The value of 'amount' is invalid! </ </en env:T v:Text ext> <e <env nv:Te :Text xm xt xml:l l:lan ang= g="da "da"> "> Værdien af 'amount' er ugyldig! </ </en env:T v:Text ext> </ </en env: v:Rea Reason son> </en /env: v:Fa Fault ult> </env:Body> </env:Envelope>
18
An Introduction to XML and Web Technologies
SOAP Encoding SOAP Encoding
XML serialization of data graphs
name spouse mother family father name name father name spouse Jane Dow Jack Doe John Doe Zacharias Doe
19
An Introduction to XML and Web Technologies
SOAP Encoding, cont. SOAP Encoding, cont.
<family xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns: xmlns:enc="http://ww enc="http://www.w3.org/2003/ w.w3.org/2003/05/soap-encodi 05/soap-encoding" ng" env:en env:encodingStyle= codingStyle= "http://www.w "http://www.w3.org/2003/05/ 3.org/2003/05/soap-encoding" soap-encoding" xmlns="http://www.widget.inc/encoding"> <name>Jack Doe</name> <father enc:id="1"> <name>John Doe</name> <father> <name>Zacharias Doe</name> </father> <spouse enc:ref="2"/> </father> <mother enc:id="2"> <name>Jane Dow</name> <spouse enc:ref="1"/> </mother> </family>
20
An Introduction to XML and Web Technologies
RPC in SOAP RPC in SOAP
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:rs="http://www.brics.dk/ixwt/recipeserver" xmlns:rcp="http://www.brics.dk/ixwt/recipes"> <env:Body> <rs:writeR <rs:writeRecipe env:enco ecipe env:encodingStyle= dingStyle= "http://www.w3 "http://www.w3.org/2003/05/s .org/2003/05/soap-encoding">
<rs:lock <rs:lock>4DHX5ZV3D871AQ09</rs:lock> </rs:lock> <rs:reci <rs:recipe env:encodin pe env:encodingStyle= gStyle= "http://xml.ap "http://xml.apache.org/xml-s ache.org/xml-soap/literalxml
"> <rcp:r <rcp:recipe id="r105 ecipe id="r105"> "> <rcp <rcp:title> :title>Cailles en Sarcophages</rcp:title> </rcp:title> <rcp <rcp:date> :date>Tue, 26 Sep 06</rcp:da </rcp:date> te> ... </rcp: </rcp:recipe> recipe> </rs:rec </rs:recipe> ipe> </rs:write </rs:writeRecipe> Recipe> </env:Body> </env:Envelope>