XML Schema Teppo Räisänen Liiketalouden yksikkö
Yleistä DTD voitiin määritellä mitä elementtejä (=tageja) ja attribuutteja XML- dokumentissa voi olla XML Schema tekee saman asian, mutta paremmin
Esimerkki <!DOCTYPE note [ ]> Teppo Aila Reminder Pay me more salary!
Yleistä DTD huonoja puolia Vaikea syntaksi DTD ei ole XML:ää Huonosti laajennettavissa Ei tue tietotyyppejä Ei tue nimiavaruutta (namespace)
Yleistä XML Scheman hyviä puolia Helpompi syntaksi XML:ää Helposti laajennettavissa Tukee tietotyyppejä Tukee nimiavaruutta (namespace)
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ä
Esimerkki <!DOCTYPE note [ ]> Teppo Aila Reminder Pay me more salary!
XML Schema
XML Schema Tove Jani Reminder Don't forget me this weekend!
XML Schema Tiedostopääte.xsd Juurielementti Schema julistus
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:
XML Schema Schema julistus Kertoo, että scheman määrittämät elementit tulevat w3schools.org:n nimiavaruudesta
XML Schema Schema julistus Oletusnimiavaruus Tästä scheemasta luotujen XML-dokumenttien täytyy noudattaa määrättyä nimiavaruutta
XML Schema Minimijulistus
XML dokumentissa
XML dokumentissa Schema määritys menee juurielemetin sisään!
XML dokumentissa Oletusnimiavaruus
XML dokumentissa Määritellään xsi-etuliite Xsi-etuliitteellä määritellään schema määritykseen liittyvät asiat
XML dokumentissa Ensin nimiavaruus Sitten tiedoston nimi Erotetaan toisistaan välilyönnillä
XML dokumentissa Helpoimmalla pääsee kun kopsaan tämän suoraan (HUOM lainausmerkit!) ja muuttaa note.xsd-nimen halutuksi Huomaa lisätä encoding
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ä
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ä
XML Schema Tietotyypit xs:stringtekstiä xs:decimaldesimaalinumeroita xs:integerint-numero xs:booleantrue/false xs:datepäivämäärä xs:timekellon aika
XML Schema
Moilanen
XML Schema Yksinkertaisille elementeille voidaan määrittää oletus- ja vakioarvot Oletusarvo Vakioarvo
XML Schema Yksinkertainen esimerkki monimutkaisesta elementistä Employee on monimutkainen John Smith
XML Schema John Smith
XML Schema
XML Schema
XML Schema
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ä
XML Schema Attribuutin määritys Name = attribuutin nimi Type = tyyppi Käytössä samat tietotyypit kuin elementtien kanssa Esim: Smith
XML Schema Attribuutin oletus- ja vakioarvot Oletusarvoisesti attribuuttien käyttö on valinnaista Jos halutaan että attribuuttia on käytettävä
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
XML Schema Elementeille voi määrittää indikaattoreita
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
XML Schema Elementtien maksimi määrä Minimimäärä Elementtiryhmä Attribuuttiryhmä
XML Schema Hege Refsnes Cecilie Tove Refsnes Hege Stale Jim Borge Stale Refsnes
XML Schema
XML Schema Validator Schema määrittelyjä voidaan validoida