Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

T3MM65 RAKENTEISET DOKUMENTIT Pläjäys 3 Heikki Hietala HAAGA Ammattikorkeakoulu Helsingin liiketalousinstituutti Kevät 2010.

Samankaltaiset esitykset


Esitys aiheesta: "T3MM65 RAKENTEISET DOKUMENTIT Pläjäys 3 Heikki Hietala HAAGA Ammattikorkeakoulu Helsingin liiketalousinstituutti Kevät 2010."— Esityksen transkriptio:

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


Lataa ppt "T3MM65 RAKENTEISET DOKUMENTIT Pläjäys 3 Heikki Hietala HAAGA Ammattikorkeakoulu Helsingin liiketalousinstituutti Kevät 2010."

Samankaltaiset esitykset


Iklan oleh Google