Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuViljo Kinnunen Muutettu yli 9 vuotta sitten
1
T3MM65 RAKENTEISET DOKUMENTIT Pläjäys 3 Heikki Hietala HAAGA Ammattikorkeakoulu Helsingin liiketalousinstituutti Kevät 2010
2
Mikä se skeema sitten on? Skeema on XML-sääntöjen mukaan luotu XML- dokumentti, jolla kuvataan toista XML-dokumenttia. Simple as that. Ero DTD:hen on siinä, että DTD ei ole XML-sääntöjen mukaista kieltä, mutta skeema on. Näin ollen, jos osaat XML:ää, osaat tehdä skeemoja. XML-skeematiedostojen oletustunniste on.xsd Sen sisällä juurielementtinä on xs:schema On tapana pitää prefiksinä skeemassa joko xs tai xsd.
3
Julistetaanpa taas pikkuisen Perusversiossa siis Jos ei ole sisältöä, riittää Eli palataksemme Blues Brotherseihin: Blues Brothers julistetaan Huomannet tutun tietotyypin ’string’. Kyllä, niitä on muitakin.
4
Eli siis simple elements… Blues Brothers John Landis Dan Aykroyd 1.1.1980 true Menee skeemassa
5
Skeeman elementin attribuutit Default –Jos XML ei sisällä arvoa elementille, default antaa sen –Käy vain string-tyyppisiin Fixed –Elementin arvo, jota ei voi muuttaa maxOccurs –Enimmäismäärä elementin esiintymiselle vanhempansa sisällä minOccurs –Vähimmäismäärä elementin esiintymiselle ref –Viittaus toisen elementin sisältöön
6
Kompleksiset elementit (teini-ikä?) Blues Brothers John Landis Dan Aykroyd 1.1.1980 tosi …on kompleksi elementti Siksi skeemankin pitää ensin määrittää ylätaso tai vanhempi, eli Ja määrittää että tämä on kompleksin rakenteen alku:
7
Kompleksi määritys jatkuu Kompleksissa täytyy määrittää myös sekvenssi, ihan kuin DTD:ssäkin
8
Attribuutit Attribuuttien määritys vastaa yksinkertaista elementtiä. on skeemassa Entäs jos haluat saada tämän aikaan? John Landis Dan Aykroyd
9
ComplexType ottaa molemmat Attribuutti määritellään sekvenssin ulkopuolella.
10
Kiinteät arvot ja oletusarvot Elementille voidaan määritellä attribuutit fixed ja default. Määrittää että jos kestoa ei ole muutettu, se on 90 Määrittää logfile-elementin arvoksi aina syslog.txt, ja sitä ei sitten XML:ssä voi muuttaa.
11
Esiintymiskerrat Sekä xs:element että xs:attribute voidaan määrittää ottamaan tietty määrä esiintymiä. Avainsanat ovat tällöin minOccurs ja maxOccurs Esimerkki: vähintään yksi ohjaaja, mutta rajoittamaton määrä kirjoittajia: <xs:element name=”kirjoittaja” type=”xs:string” maxOccurs=”unbounded” />
12
Sequence ja All sekä Choice Jos elementtien järjestyksellä on väliä, on käytettävä xs:sequence – määritystä Jos sillä ei ole väliä, voidaan sanoa xs:all joka sallii kaikki lapsijärjestykset. Lisäksi on xs:choice, joka mahdollistaa tasan yhden arvon esittämisen
13
Ryhmät Jos jokin elementti toistuu usein, se voidaan määritellä kerran XSD:n alussa ryhmäksi. Blues Brothers Mr. John Landis Mr. Dan Aykroyd Mr. William Shakespeare 1.1.1980 tosi
14
Elementtiryhmän määrittely Jos jokin elementti toistuu usein, se voidaan määritellä kerran XSD:n alussa ryhmäksi. Tätä ryhmää voidaan sitten käyttää kun määritellään elementtejä, joilla on sama rakenne Esimerkissä on ohjaaja- ja kirjoittajaelementit
15
Elementtiryhmän käyttö
16
Attribuuttiryhmän määrittely Jos jokin attribuutti toistuu usein, se voidaan määritellä kerran XSD:n alussa ryhmäksi. Tätä ryhmää voidaan sitten käyttää kun määritellään elementtejä, joilla on sama rakenne Käyttö samalla tavalla kuin elementtiryhmässä
17
Arvojen rajaaminen XML-tiedostoon vietävälle datalle voi asettaa rajoituksia. Rajoitus on ”restriction” eli rajoite Elementti on aina xs:enumeration: luettelo arvoista xs:fractionDigits: desimaalien määrä xs:length:merkkijonon tarkka pituus xs:maxExclusivesuurin mahdollinen arvo xs:maxInclusivesuurin mahd. arvo, arvo mukaan lukien Xs:maxLengthsuurin mahd. pituus Vastaavat minimiarvot xs:Patternmerkkijakso, esim. ISBN Xs:totalDigitssuurin luvun merkkien määrä Xs:whiteSpacemäärittää näkymättömien merkkien käsittelyn
18
Luettelo arvoista
19
Pituusrajoitukset
20
Mallirajoitukset ’A:sta F:ään, isot ’sama ’esim. A5q ’Yhdysvaltain osavaltiot
21
Whitespace, eli näkymättömät merkit Kaikki erikoismerkit korvataan yhdellä välilyönnillä Kaikki erikoismerkit pidetään sellaisina kuin ne syötettiin Kaikki erikoismerkit korvataan yhdellä välilyönnillä riippumatta siitä, montako niitä on
22
Tietotyypit http://www.w3.org/TR/xmlschema-2/ http://www.w3schools.com/schema/schema_elements_ref.asp Nämä sisältävät kattavat listaukset kaikista tietotyypeistä.
23
Neljä mallia skeeman tekoon 1.Maatuskanukke Luodaan skeema suoraan datan pohjalta, ikään kuin katsottaisiin peiliin 2.Viipalointi Unohdetaan XML:n hierarkia ja tehdään malli, joka on tasainen, ei aaltorakenteinen 3.Sälekaihdin Kahden edellisen yhdistelmä 4.Kierrätys Käytetään mahdollisimman paljon kierrätettäviä rakenteita ja koostetaan skeema niistä
24
Maatuskamalli Hyvät puolet –Helppolukuisin –Yksinkertainen, koska vastaa XML:ää –Kaik yhes koos (ei sisäkkäisiä riippuvuuksia) Huonot puolet –Sisäkkäisen rakenteen ylläpito on hankalaa –Skeeman julistusten kierrättäminen ei käy –tehokysymykset
25
Viipalemalli Hyvät puolet –Mahdollistaa omien tyyppien ja dokumentin hierarkian käsittelyn erillään –Kierrättää tyyppejä –Sopii monimutkaisiin tehtäviin –Kokeneet ohjelmoijat oppivat tämän helposti Huonot puolet –Vaikealukuinen –Epäintuitiivinen vasta-alkajan käyttöön –Yksinkertaisissa järjestelmissä liian työläs
26
Sälekaihdin Hyvät puolet –Kierrätys Huonot puolet –Vaikealukuinen –Epäintuitiivinen vasta-alkajan käyttöön –Yksinkertaisissa järjestelmissä liian työläs
27
Kierrätysmalli Hyvät puolet –Kierrätys –Helppolukuiset skeemat –Vähemmän sisäisiä riippuvuussuhteita –Menetelmä vastaa objektiohjelmointia Huonot puolet –Monimutkaisen rakenteen ylläpitäminen voi olla hankalaa.
28
Namespacen ja skeeman sitominen XML-tiedostoon Kaksi vaihtoehtoa, ilman namespacea ja namespacen kanssa. Ilman Kanssa
29
Kaikki skeemasta Datatyypit: –http://www.xml.com/pub/a/2000/11/29 /schemas/dataref.html Rakenteet –http://www.xml.com/pub/a/2000/11/29 /schemas/structuresref.html
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.