Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuPauliina Mäki Muutettu yli 9 vuotta sitten
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
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.