Tarvo Treier [email protected] IDU0075 Veebiteenused Tarvo Treier [email protected].

1 Tarvo Treier [email protected] Veebiteenuse...
Author: 瑞寿 温
0 downloads 9 Views

1 Tarvo Treier [email protected]IDU0075 Veebiteenused Tarvo Treier

2 Tarvo Treier [email protected]Täna kavas Veebiteenustega seotud standardid XML Schema Definition Tarvo Treier

3 Veebiteenustega seotud standardidSOAP WSDL - SOA nurgakivi! XSD Tarvo Treier

4 Veebiteenustega seotud standardidTarvo Treier

5 XSD - XML Schema DefinitionXSD kirjeldab XML dokumendi struktuuri Elemendid (Elements) Atribuudid (Attributes) Nende tüübid Tavatüübid (Simple types) Komplekstüübid (Complex types) Piirangud (Restrictions) XSD õppetund w3Schools lehel Tarvo Treier

6 XSD võrdlused andmebaasi tabelite ja java klassidegaXSD – Document structure Table structure Class definition XML – Document instance Record in a Table Object instance Tarvo Treier

7 Tarvo Treier [email protected]XSD määrab.. Millised elemendid ja atribuudid tohivad olla dokumendis Millised elemendid on alamelemendid Alamelementide järjestuse ja arvu Kas element on tühi või sisaldab teksti Andmetüübid elementide ja atribuutide jaoks Vaikimisi ja fikseeritud väärtused elementidele ja atribuutidele Piirangud Tarvo Treier

8 Tarvo Treier [email protected]NB! Nimeruumid Nimeruum (namespace) on lihtsalt loogiline (elementide ja tüüpide) nimede grupeering Nimeruumis peavad nimed olema unikaalsed Ühes XSD failis defineeritakse üks nimeruum Arst: Kand Põlv Klapp Pump Torumees: Põlv Klapp Pump Toru Tarvo Treier

9 Tarvo Treier [email protected]Näide ED HARRIS FULLTIME 4000 Allikas: Tarvo Treier

10 Näide jätkub (employee.xsd) minOccurs="0" maxOccurs="unbounded"> Tarvo Treier

11 Tarvo Treier [email protected]Valideerimine Inimene.xml Inimene.xsd Tarvo Treier

12 Tarvo Treier [email protected]XML Schema patterns Hewitt, E., Java SOA Cookbook, O’Reilly Media, 2009 Lk 41; p2.1 Tarvo Treier

13 Järgnevad mustrid erinevad ühe asja poolestNende elemendid ja tüübid on kas lokaalselt või globaalselt defineeritud. Globaalne element või tüüp on schema alamelement. Lokaalne element või tüüp on defineeritud mõne teise elemendi või tüübi sees. Lokaalseid elemente ei saa taaskasutada. Tarvo Treier

14 Tarvo Treier [email protected]Muster “Russian Doll” Üks juurelement on globaalne Kõik tüübid on lokaalsed Tarvo Treier

15 Tarvo Treier [email protected]Muster “Salami Slice” Kõik elemendid on globaalsed Kõik tüübid on lokaalsed Tarvo Treier

16 Muster “Venetian Blind”Üks juurelement on globaalne Kõik tüübid on globaalsed Tarvo Treier

17 Tarvo Treier [email protected]Kordamine Mis on peamine erinevus globaalsel ja lokaalsel tüübil? Tarvo Treier