SLIDE 6 6
21
An Introduction to XML and Web Technologies
Example: Example: ebXML ebXML
<M ul t i Par t yCol l abor at i on nam e=" Dr opShi p" > <Busi nessPar t ner Rol e nam e=" Cust om er " > <Per f or m s i ni t i at i ngRol e=' / / bi nar yCol l abor at i on[ @ nam e=" Fi r m O r der " ] / I ni t i at i ngRol e[ @ nam e=" buyer " ] ' / > </ Busi nessPar t ner Rol e> <Busi nessPar t ner Rol e nam e=" Ret ai l er " > <Per f or m s r espondi ngRol e=' / / bi nar yCol l abor at i on[ @ nam e=" Fi r m O r der " ] / Respondi ngRol e[ @ nam e=" sel l er " ] ' / > <Per f or m s i ni t i at i ngRol e=' / / bi nar yCol l abor at i on[ . . . ] / I ni t i at i ngRol e[ @ nam e=" buyer " ] ' / > </ Busi nessPar t ner Rol e> <Busi nessPar t ner Rol e nam e=" Dr opShi p Vendor " > . . . </ Busi nessPar t ner Rol e> </ M ul t i Par t yCol l abor at i on>
22
An Introduction to XML and Web Technologies
Example: Example: ThML ThML
<h3 cl ass=" s05" i d=" O
- ne. 2. p0. 2" >Havi ng a Hum
bl e O pi ni on of Sel f </ h3> <p cl ass=" Fi r st " i d=" O
an nat ur al l y desi r es knowl edge <not e pl ace=" f oot " i d=" O
<p cl ass=" Foot not e" i d=" O
- ne. 2. p0. 5" ><added i d=" O
- ne. 2. p0. 6" >
<nam e i d=" O
- ne. 2. p0. 7" >Ar i st ot l e</ nam
e>, M et aphysi cs, i . 1. </ added></ p> </ not e>; but what good i s knowl edge wi t hout f ear of G
bl e r ust i c who ser ves G
- d i s bet t er t han a pr oud i nt el l ect ual who
negl ect s hi s soul t o st udy t he cour se of t he st ar s. <added i d=" O
- ne. 2. p0. 8" ><not e pl ace=" f oot " i d=" O
- ne. 2. p0. 9" >
<p cl ass=" Foot not e" i d=" O
August i ne, Conf essi ons V. 4. </ p> </ not e></ added> </ p>
23
An Introduction to XML and Web Technologies
XML Namespaces XML Namespaces
- When combining languages, element names may become
ambiguous!
- Common problems call for common solutions
<wi dget t ype=" gadget " > <head si ze=" m edi um " / > <bi g><subwi dget r ef =" gi zm
<i nf o> <head> <t i t l e>Descr i pt i on of gadget </ t i t l e> </ head> <body> <h1>G adget </ h1> A gadget cont ai ns a bi g gi zm
</ i nf o> </ wi dget >
24
An Introduction to XML and Web Technologies
The Idea The Idea
Assign a URI to every (sub-)language e.g. ht t p: / / www. w3. or g/ 1999/ xht m l for XHTML 1.0 Qualify element names with URIs: { h { ht t p: / t t p: / / www / www. w3. o . w3. or g/ 1 r g/ 1999/ x 999/ xht m l ht m l } head