Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

XML Schema Teppo Räisänen Liiketalouden yksikkö.

Samankaltaiset esitykset


Esitys aiheesta: "XML Schema Teppo Räisänen Liiketalouden yksikkö."— Esityksen transkriptio:

1 XML Schema Teppo Räisänen http://www.oamk.fi/~teraisan/ Liiketalouden yksikkö

2 Yleistä DTD voitiin määritellä mitä elementtejä (=tageja) ja attribuutteja XML- dokumentissa voi olla XML Schema tekee saman asian, mutta paremmin

3 Esimerkki <!DOCTYPE note [ ]> Teppo Aila Reminder Pay me more salary!

4 Yleistä DTD huonoja puolia Vaikea syntaksi DTD ei ole XML:ää Huonosti laajennettavissa Ei tue tietotyyppejä Ei tue nimiavaruutta (namespace)

5 Yleistä XML Scheman hyviä puolia Helpompi syntaksi XML:ää Helposti laajennettavissa Tukee tietotyyppejä Tukee nimiavaruutta (namespace)

6 Yleistä XML Schema Koska voidaan käyttää tietotyyppejä voidaan validoida dataa (ei pelkästään dokumentin rakennetta) Toimii myös paremmin tietokantojen kanssa Ei tarvitse opetella uutta kieltä, koska kielenä on XML Voidaan käyttää XSLT:tä

7 Esimerkki <!DOCTYPE note [ ]> Teppo Aila Reminder Pay me more salary!

8 XML Schema

9 XML Schema Tove Jani Reminder Don't forget me this weekend!

10 XML Schema Tiedostopääte.xsd Juurielementti Schema julistus

11 XML Schema Schema julistus Kertoo, että scheman käyttämät tietotyypit ja nimiavaruus tulevat w3.org:lta Ja että niiden alkuosana on oltava xs:

12 XML Schema Schema julistus Kertoo, että scheman määrittämät elementit tulevat w3schools.org:n nimiavaruudesta

13 XML Schema Schema julistus Oletusnimiavaruus Tästä scheemasta luotujen XML-dokumenttien täytyy noudattaa määrättyä nimiavaruutta

14 XML Schema Minimijulistus

15 XML dokumentissa

16 XML dokumentissa Schema määritys menee juurielemetin sisään!

17 XML dokumentissa Oletusnimiavaruus

18 XML dokumentissa Määritellään xsi-etuliite Xsi-etuliitteellä määritellään schema määritykseen liittyvät asiat

19 XML dokumentissa Ensin nimiavaruus Sitten tiedoston nimi Erotetaan toisistaan välilyönnillä

20 XML dokumentissa Helpoimmalla pääsee kun kopsaan tämän suoraan (HUOM lainausmerkit!) ja muuttaa note.xsd-nimen halutuksi Huomaa lisätä encoding

21 XML Schema  Schemassa voidaan määritellä  Yksinkertaisia elementtejä  Monimutkaisia elementtejä  Yksinkertaiset elementit sisältävät vain dataa  Monimutkaiset sisältävät toisia elementtejä

22 XML Schema Yksinkertaisten elementtien määritys Name = elementin nimi Type = elementin sisältävän datan tyyppi  Määrittelee elementin, jonka sisältö on tekstiä

23 XML Schema Tietotyypit xs:stringtekstiä xs:decimaldesimaalinumeroita xs:integerint-numero xs:booleantrue/false xs:datepäivämäärä xs:timekellon aika

24 XML Schema

25 Moilanen 26 1980-03-27

26 XML Schema Yksinkertaisille elementeille voidaan määrittää oletus- ja vakioarvot Oletusarvo Vakioarvo

27 XML Schema Yksinkertainen esimerkki monimutkaisesta elementistä Employee on monimutkainen John Smith

28 XML Schema John Smith

29 XML Schema

30 XML Schema

31 XML Schema

32 XML Schema Monimutkaisia elementtejä voi olla neljänlaisia Tyhjiä elementtejä Elementit, jotka sisältävät toisia elementtejä Elementit, jotka sisältävät tekstiä Elementit, jotka sisältävät tekstiä ja toisia elementtejä

33 XML Schema Attribuutin määritys Name = attribuutin nimi Type = tyyppi Käytössä samat tietotyypit kuin elementtien kanssa Esim: Smith

34 XML Schema Attribuutin oletus- ja vakioarvot Oletusarvoisesti attribuuttien käyttö on valinnaista Jos halutaan että attribuuttia on käytettävä

35 XML Schema Jos elementeille tai attribuuteille on määritelty tietotyyppi, mutta XML- dokumentti ei noudata tätä, ei dokumentin validointi onnistu Dokumentille voidaan myös itse määrätä rajoituksia

36 XML Schema Elementeille voi määrittää indikaattoreita

37 XML Schema Elementtien pitää esiintyä tietyssä järjestetyksessä Elementtien järjestys saa olla mikä vain (mutta ne pitää olla olemassa) Lapsielementeistä vain yksi voi olla olemassa

38 XML Schema Elementtien maksimi määrä Minimimäärä Elementtiryhmä Attribuuttiryhmä

39 XML Schema Hege Refsnes Cecilie Tove Refsnes Hege Stale Jim Borge Stale Refsnes

40 XML Schema

41 XML Schema Validator Schema määrittelyjä voidaan validoida http://www.w3.org/2001/03/webdata/xsv


Lataa ppt "XML Schema Teppo Räisänen Liiketalouden yksikkö."

Samankaltaiset esitykset


Iklan oleh Google