SISÄLLYS. Johdanto JOHDATUS XML:n PARIIN 1.1 Extensible Markup Languge XML:n edut Mitä XML:llä tehdään? 3

Koko: px
Aloita esitys sivulta:

Download "SISÄLLYS. Johdanto 1. 1. JOHDATUS XML:n PARIIN 1.1 Extensible Markup Languge 2 1.2 XML:n edut 2 1.3 Mitä XML:llä tehdään? 3"

Transkriptio

1 Henri Haapakanni

2 SISÄLLYS Johdanto 1 1. JOHDATUS XML:n PARIIN 1.1 Extensible Markup Languge XML:n edut Mitä XML:llä tehdään? 3 2. YKSINKERTAISEN XML-DOKUMENTIN RAKENNE 2.1 XML-määritelmä Juurielementti Lapsielementit Attribuutit Kommentit CDATA-osuudet Prosessointiohjeet XML-dokumentin varsinainen informaatiosisältö 9 3. MERKKAUS 3.1 Oikeamuotoisuus Nimeämisen osalta Elementtien osalta Attribuuttien osalta Yleiset säännöt Suomeksi, englanniksi, hindiksi vai japaniksi? VALIDOITU XML-DOKUMENTTI 4.1 DTD dokumenttityyppimäärittely Elementit DTD:ssä Attribuutit ja DTD KEHITTYNEET XML-DOKUMENTIT 5.1 Entiteettien hyväksikäyttö Entiteeteistä yleistä Sisäiset entiteetit Ulkoiset entiteetit Notaatiot ja jäsentämättömät entiteetit LINKITYS XML:LLÄ 6.1 XML:n kehittynyt linkitysmekanismi XML-SOVELLUKSENI MUOTOILU WEBBIÄ VARTEN 7.1 XSL CSS XML:N TUOMAT MAHDOLLISUUDET INTERNETIIN 38

3 JOHDANTO Tämä opinnäytetyöni käsittelee XML-dokumentin luomista www-käyttöön. Tämä ei suinkaan tarkoita etteikö tästä irtoaisi yleisestikin XML-perusteista, päinvastoin! XML:n ammattilainen ei valitettavasti tästä oppaan kaltaisesta työstäni juurikaan hyödy, sillä käsiteltävät asiat ovat sangen perustavaa laatua. Jos suuret lupaukset ja yleinen tieto XML:stä ja sen taustasta eivät kiinnosta vaan haluat päästä saman tien konkreettiseen tekemiseen, hyppää ensimmäinen luku ylitse. Suosittelen kuitenkin XML:n ymmärtämisen kannalta tutustumista myös siihen. Itse aloin perehtyä XML:ään juuri sen mahtipontisten ominaisuuksien tähden webin suhteen, sillä havaitsin itsessäni sangen suurta kiinnostusta internetsivujen tuottamista ja suunnittelua, sekä kehittämistä kohtaan joitakin vuosia taaksepäin ja mm. näitä ominaisuuksia käsitellään ensimmäisessä luvussa. Nautinnollista oppimiseniloa ohjeeni parissa, Henri Haapakanni

4 1. JOHDATUS XML:n PARIIN 1.1 Extensible Markup Language XML:ää on kuvailtu webin tärkeimmäksi uudistuksena pitkään aikaan, mutta ensin hieman pohjaksi xml:n taustatietoa. SGML (Standard Generalized Markup Language) on metakieli, joka syntyi niin ohjelmista kuin niiden tekijöistä ja myyjistä riippumattoman datan varastoimisen tarpeesta. SGML:llä kuvataan useita merkkauskieliä, kuten HTML:ää (Hyper Text Markup Language) ja XML:ää + lukuisia muita. SGML määrittely erittelee datan ja merkkauksen. Niin tekee myös XML, jota kutsutaankin SGML:n alijoukoksi, vaikka oikeastaan se on SGML:n sovellus. SGML ja XML ovat kieliä, joilla määritellään merkkauskieliä, joten oikeastaan ei ole olemassakaan XML-dokumenttia, vain XML:llä luotuja merkkauskieliä ja niillä luotuja dokumentteja. Miksi se sitten on luotu, kun olemassa on jo SGML? Koska SGML on liian monimutkainen. No, eikö HTML kävisi? Ei, HTML riittämätön ja valmis merkkauskieli! XML on hyvin joustavaa ja helposti kehitettävää. Merkintäkoodeja voidaan luoda oman tarpeen mukaan tietyillä yleisperiaatteilla, mistä xml on nimensä saanutkin: Extensible Markup Language, laajennettava merkintäkieli. XML:n tehtävä on kuvata merkintäkoodeilla dokumentin rakenne ja merkitys, sekä mitä dokumentissa on eli sisältö. Se ei siis koskaan kuvaa dokumentin muotoilua. Muotoilut voidaan lisätä xml-dokumenttiin tyylipohjien avulla kun taas xml:n kaukainen sukulainen html ilmaisee merkintäkoodeillaan paljon muotoseikkoja ja hädin tuskin ollenkaan dokumentin rakenteellisuutta sisällön merkityksestä puhumattakaan. Näin ollen xml:ää on helppo käsitellä: sisältö on täysin erillään muotoilusta, esimerkiksi sisältöä voidaan vapaasti lisätä omien määriteltyjen merkkaussääntöjen, syntaksin, mukaisesti ja erillinen tyyli hoitaa automaattisesti muotoilun. Luodut merkintäkoodit voidaan syöttää dokumentin tyyppimäärittelyssä (DTD), joka toimii dokumentin syntaksina, joten xml-dokumentin syntaksi voidaan tarkistaa ja validoida toisin kuin html-dokumentti. 1.2 XML:n edut Webin-kehitystyö on helpompaa XML:n laajennettavuuden ansiosta kuin HTML:llä, jolla

5 tietyt tehtävät ovat mahdottomia. XML-linkitys on tehokas, niin ikään laajennettavuuden ansiosta, sillä voidaan viitata kohteeseen, joka ei ole läsnä dokumentissa ollenkaan, esimerkiksi CD-romppuun tai tietokannan hakutuloksiin. Lisäksi XML:ää voidaan käyttää Webprotokollien ja mekanismien kanssa, ilman lisävaatimuksia. XML tukee myös monenlaisia sovelluksia ja on pidetty silti mahdollisimman yksinkertaisena verrattuna SGML:ään webin yhden huolenaiheen, nopeuden, takia. XML systeemi on harvinaisen yksiselitteistä, joten sen kanssa toimivien ohjelmienkin kehittäminen on melko helppoa. XML-dokumentit ovat maallikollekin suhteellisen selkeitä sen merkkaustavan ansiosta. Ja vaikka XML on tehty koneen koodattavaksi, on XMLdokumentteja helppo luoda käsin, koska voidaan käyttää omia merkkaustunnisteita. Tästä seuraa, että XML joustavaa, helposti luettavaa ja kirjoittavaa, sekä hyvin dokumentoitua. Merkkaamista ja sisällön käsittelyä helpottaa myöskin XML:n kansainvälisyys, se perustuu Unicodeen, joten se selviytyy niin suomenkielen ääkkösistä kuin aasialaisista kielistä ja hepreasta. Lisäksi XML:ää kehitettäessä silmällä on pidetty sähköistä kaupankäyntiä ja uudenlaista jakeluperiaatetta, jossa dokumentin voi koota tietylle hetkelle, tietylle lukijalle ja tietylle medialle useista eridokumentin pätkistä. Ja kun XML-dokumenttiin lisätään dokumentintyyppimääritykset on syntaksin tarkistuskin mahdollista. 1.3 Mitä XML:llä tehdään? Lyhyesti sanottuna XML:llä tehdään XML-sovelluksia, koska jokaista XML-pohjaista merkintäkieltä sanotaan XML-sovellukseksi. Tässä ohjeessani tehdään XML:llä webbisivusto, jota voimme kutsua niin ikään XML-sovellukseksi. XML on merkintäkieli, jolla kehitetään toimiala kohtaisia merkintäkieliä, rakennan siis internetsivusovelluksen, jolla on minun suunnittelema nettisivuja koskeva oma merkintäkielensä, syntaksi ja sanasto, jotka noudattavat XML:n perussääntöjä. Tähän päivään mennessä erilaisia toimiala kohtaisia XML-sovelluksia monia, esimerkiksi matematiikan-, musiikin- ja kirjallisuudenaloilla on omat sovelluksensa. Lisäksi on erilaisia multimedia-, vektorigrafiikka ja päivityssovelluksia. Myös XSL-tyylipohjat ovat XML-

6 sovelluksia W\\OLSRKMLVWDP\ KHPPLQOXYXVVD. (luvussa 1 epäsuorialainauksia, North ja Hermans 2001: 7-20 ja Harold 2000: 27-39) 2. YKSINKERAISEN XML-DOKUMENTIN RAKENNE 2.1 XML-määritelmä Jokainen xml-dokumentti alkaa xml-määritelmällä. Määritelmään prosessointi merkintöjen välissä seuraavasti: <? PllULWHOPl?> XML-määritelmä kertoo sitä seuraavan tekstin olevan xml:ää ja mikä versio xml:stä on kyseessä. Ainoa tällä hetkellä oleva versio on muotoa 1.0 ja uusia tuskin tulee xml:n laajennettavuuden ja joustavuuden ansiosta. Kuten jo aiemmin mainitsin, toteutan tässä ohjeessani internetsivusovelluksen, jonka aloitan tietenkin tekemällä dokumentilleni xml-määritelmän:.rrgdxv;0/pllulw\v <?xml version= 1.0 encoding= iso standalone= yes?> Määritelmään olen lisännyt encoding attribuutin, joka ilmoittaa mitä koodausta sovellukseni käyttää. ISO merkkivalikoima sisältää ASCII merkit täydennettynä useimmilla Länsi-Euroopan kielten merkeillä, jolloin voin vapaasti käyttää myös suomenkielen ääkkösiä NLHOLVWlOLVllOXYXVVD. Standalone attribuutilla kerron sovellustani käsittelevälle xmlprosessorille xml-dokumenttini olevan yksinään käyttökelpoinen eli dokumenttiini ei toistaiseksi sisälly ulkopuolista merkkausta ulkopuolisissa tiedostoissa WlKlQDVLDDQWXOHHPXXWRV OXYXVVD.

7 2.2 Juurielementti Jokaisessa xml-dokumentissa tulee olla juurielementti, joka sisältää täysin kaikki dokumentin muut elementit ja sisällön. Ja koska xml sallii minun luoda tarvitsemani merkintäkoodin, nimeän internetsivusovellukseni juurielementin seuraavanlaiseksi: <internetsivusto> PXXWHOHPHQWLWMDVLVlOW </internetsivu> Nimetessä elementtejä on hyvä muistaa xml:n tarkoitus, se kuvaa mm. merkitystä ja sisältöä. Internetsivusto, luomani juurielementin nimenä, kuvaa hyvin koko dokumentin merkitystä ja luo merkityksen myöhemmille lapsielementeille osana internetsivustoa QLPHlPLVHVWlOLVll OXYXVVD 2.3 Lapsielementit Jokainen lapsielementti tulee olla juurielementin sisällä ja, jos juurielementillä on lapsenlapsia tulee niiden sijaita lasten sisällä. Eli jos jokin elementti sisältää muita elementtejä, tarvitsee niiden muiden elementtien olla täysin tämän elementin sisällä. Tästä seuraa, että dokumenttiin syntyy looginen puurakenne, jossa elementit ovat sisäkkäin. Nyt voinkin luoda internetsivulleni perustavaa laatua olevan rakenteen lapsi ja lapsenlapsielementeillä:.rrgdxv,qwhuqhwvlyxvwrqshuxvudnhqqh <?xml version= 1.0 encoding= iso standalone= yes?> <internetsivusto> <info> <kuvaus></kuvaus> <hakusanat></hakusanat> <tekijä> <nimi> <etunimi></etunimi> <sukunimi></sukunimi> </nimi> <yhteystiedot> <kotisivut></kotisivut> <sähköposti></sähköposti> </yhteystiedot> </tekijä>

8 </info> <sivu> <info> <otsikko></otsikko> </info> <yläbanneri> <kuva></kuva> </yläbanneri> <valikko> <linkki></linkki> <linkki></linkki> <linkki></linkki> </valikko> <sivualue> <teksti></teksti> <kuva></kuva> <teksti> <linkki></linkki> </teksti> </sivualue> <sivubanneri> <mainos></mainos> </sivubanneri> <alabanneri> <kuva></kuva> </alabanneri> </sivu> </internetsivusto Kuten huomaat merkinnät ovat selkeällä suomenkielellä jopa ääkkösten kera parantaen koodaukseni ymmärrettävyyttä. Huomaa, että jokainen käyttämäni elementti on aloitettu ja lopetettu edeltävän elementin sisällä kuten xml vaatii, ja että ilman xml-määritelmän encoding -atribuuttia, xml-prosessori (kuten selain, huono esimerkki ) valittaisi ääkkösistä HOHPHQ WHLVWlMDNLHOLDVHWXNVLVWDOLVllOXYXVVD. 2.4 Attribuutit XML:n attribuutti merkinnät ovat rakenteeltaan samanlaisia kuin html:ssä, ensin attribuutin nimi ja sitten sen arvo määriteltynä elementin alkutunnisteessa. Samannimisiä attribuutteja voidaan käyttää eri elementeissä, koska kukin attribuutti on sidottu omaan elementtiinsä. Elementillä voi olla useita attribuutteja DWWULEXXWHLVWDOLVllOXYXVVD. Lisään tässä vaiheeessa sovellukseeni seuraavanlaiset attribuutit:.rrgdxv$wwulexxwwlhqolvl\vlqwhuqhwvlyxvwrrql <?xml version= 1.0 encoding= iso standalone= yes?> <internetsivusto>

9 <info> <kuvaus></kuvaus> <hakusanat></hakusanat> <tekijä> <nimi> <etunimi></etunimi> <sukunimi></sukunimi> </nimi> <yhteystiedot> <kotisivut></kotisivut> <sähköposti></sähköposti> </yhteystiedot> </tekijä> </info> <sivu> <info> <otsikko></otsikko> </info> <yläbanneri> <kuva SRONX EDQQHULMSJ ></kuva> </yläbanneri> <valikko> <linkki RVRLWH HWXVLYX[PO ></linkki> <linkki RVRLWH YLHUDVNLUMD[PO ></linkki> <linkki RVRLWH OLQNNLYLQNLW[PO ></linkki> </valikko> <sivualue> <teksti></teksti> <kuva SRONX WLNNXXNNRMSJ ></kuva> <teksti> <linkki RVRLWH KWWSZZZPEQHWIL></linkki> </teksti> </sivualue> <sivubanneri> <mainos> <teksti> </teksti> </mainos> </sivubanneri> <alabanneri> </alabanneri> </sivu> </internetsivusto Attribuutteja ja elementtejä käytettäessä herää usein kysymys, kumpaan käsissä olevan tiedon sijoittaisi. Jos katsot esimerkkistäni, vaikkapa nimi elementtiä ja sen jälkeläisiä etunimi ja sukunimi elementtejä, saatat miettiä miksi en ole päätynyt esimerkiksi seuraavanlaiseen ratkaisuun: <nimi etunimi= Henri sukunimi= Haapakanni /> Niin käyttämäni tapa, jakaa nimi elementti jälkeläisiin, kuin esimerkki ovat täysin oikeinmuodostettuja RLNHDPXRWRLVXXGHVWDOLVllOXYXVVD ja hyvää XML:ää. Mutta attribuuteilla

10 en saa aikaan rakenteellisuutta, hierarkiaa XML-dokumenttiini, koska attribuuteilla ei voi olla alirakenteita. Elementtejä on myös paljon helpompi laajentaa, mikäli siihen myöhemmin on tarvetta. Elementeillä on myöskin helpompi kuvata dataa tarkemmin ja yksiselitteisemmin, esimerkiksi päivityspäivämäärä, jonka lisään sivustooni sivu -elementin info -elementtiin: <päivitetty> </päivitetty <päivä>06</päivä> <kuukausi>05</kuukausi> <vuosi>2004</vuosi> Kun vertaa yllä olevaa elementtipuuta ja alla olevaan attribuuttiin huomaamme eron: attribuutista ei käy ilmi, onko kyseessä kesäkuun 5. päivä vai toukokuun kuudes päivä, sillä eri kulttuureissa päivä ja kuukausi merkitään toisinpäin. <päivitetty pvm= 06/05/2004 /> Attribuutit ovat kuitenkin hyödyllisiä, silloin kun puhutaan tiedosta, jota käyttäjän ei tarvitse nähdä. Internetsivustossani tällaista dataa on selkeästi linkkien osoite ja kuvien polku, jotka eivät ole oleellista tieto sivustoani selaavalle, joten voin yhtä hyvin sijoittaa sen attribuuttiin. 2.5 Kommentit XML-kommentit ovat samanlaiset kuin HTML:ssä. Ne alkavat <!-- merkistä päättyen --> merkkiin. XML-prosessori ei kiinnitä mitään huomiota kommenttimerkkien väliseen dataan. Suosittelen kommenttien käyttöä erityisesti dokumentin tyyppi määrityksissä, sillä muisti on usein katoava luonnonvara ja kommentit edes auttavat palauttamaan mieleen miksi kukin asia on koodattu niin kuin ne ovat. Kommenteilla on myös helppo etsiä pala palalta virheitä XMLdokumentista. Kommentteja ei kuitenkaan saa sijoittaa elementin tagien tai attribuutin sisään, eikä kommentteja saa käyttää ennen XML-määritystä. Kommentin sisällä ei saa esiintyä -- merkkintää muuten kuin kommentin aloitus ja lopetus merkinnöissä, kommentteja ei siis voi käyttää sisäkkäin.

11 2.6 CDATA-osuudet CDATA-osuuksia käytetään pelkän merkkimuotoisen tiedon esittämiseen. XML-prosessori käy läpi CDATA-osuuden, mutta ei tulkitse sen sisältöä merkittynä tekstinä. CDATAosuudessa voi siis vapaasti käyttää <,>,& tai merkkejä. CDATA-osuudet ovat seuraavan näköisiä: <![CDATA[ PLWlWDKDQVDPHUNLWW\lWDLPHUNLW QWlWHNVWLl]]> Ainoastaan ]]> merkkijono on kielletty CDATA-osuuden sisällä, sillä se lopettaa ky. osuuden. Esimerkiksi ohjelmointipätkät, joissa usein tarvitaan XML-merkkauksessa tarvittavia merkkejä kuten < tai >, on kätevä sijoittaa CDATA-osuuksiin. 2.7 Prosessointiohjeet XML-sovellus alkaa aina prosessointiohjeella, nimittäin XML-määritys on sellainen. Prosessointi ohje alkaa <? merkillä, jonka jälkeen tulee prosessointiohjeen nimi, kuten XMLmäärityksessä tulee xml. Prosessointiohjeen sisään voi laittaa mitä tahansa ja prosessointiohje päättyy?> -merkkiin, mutta sen nimi tarvitsee noudattaa XML-nimeämissääntöjä. Prosessointiohje on tarkoitettu kohdistettavaksi sovellukselle, joka käsittelee XML-dokumenttia. XMLprosessori ei huomioi prosessointiohjeen sisältöä osaksi dokumentin merkkidataa, mutta toisin kuin CDATA-osuudet, prosessori käy ne lävitse. Prosessointi ohjeisiin on siis kätevä upottaa koodia, esimerkiksi: <?php echo Hello World ;?> 2.8 XML-dokumentin varsinainen informaatiosisältö Merkkaushan tarkoittaa merkkien, jotka jäsentävät ja mahdollistavat tiedon prosessoinnin halutulla tavalla, lisäämistä informaatioon. XML:ssä nämä merkit erottuvat seuraavanlaisesti: -merkin(=tagin=tunnisteen) alkutunnisteen aloittava erotin

12 -merkin lopputunnisteen aloittava erotin esim. LQWHUQHWVLYXVWR -elementin nimi! -merkin(=tagin=tunnisteen) sulkeva erotin! -tyhjän merkin(=tagin=tunnisteen) sulkeva erotin ja kaikki näillä eroittimilla merkityiden tagien välinen sisältö ja attribuuttien arvot ovat puhdasta informaatiota, tietoa, jolla on merkitys jonkin suhteen. XML varsinaisella sisällöllä ei ole muita rajoituksia kuin, että sisällön tulee sijaita oikeinmuodostettujen tagien tai attribuuttien sisällä. Toisin kuin HTML:ssä, jossa esim. ä ja ö kirjaimet ainakin pitäisi kiertää ä ja ö -merkinnöillä, hoituu tämä XML:ssä kielimäärityksillä NVOXNX 3. MERKKAUS 3.1 Oikeamuotoisuus Nimeämisen osalta Vaikka XML on joustava luonteeltaan, on sillä tietyt nimeämissäännöt, jotka koskevat niin elementtejä kuin attribuutteja: 1) Nimi koostuu vähintään yhdestä kirjaimesta: a - z tai A - Z 2) Jos nimi koostuu useamasta kuin yhdestä merkistä, se voi alkaa alaviivalla tai kaksoispisteellä. 3) Alkukirjaimen (/merkin) jälkeen voi seurata yksi tai useampia kirjaimia, numeroita, yhdistelmämerkkejä, laajennettuja merkkejä tai huomioitta jätettäviä merkkejä. (kolme viimeistä merkkiluokkaa Unicodea sisältäen erikoismerkkejä) 4) Välilyöntejä elementtien nimissä ei sallita 5) XML erottelee pienet ja isot kirjaimet HTML:stä poiketen. Isot ja pienet kirjaimet eivät siis vastaa toisiaan.

13 Muita rajoitteita nimeämisessä ei ole. Kannattaa kuitenkin muistaa, että XML:n on tarkoitus kuvata itseään ja nimenomaan sisältämäänsä tietoa käyttäjillekin ymmärrettävässä muodossa Elementtien osalta Paitsi että, elementtien tulee olla nimetty oikein liittyy niihin muutama muu sääntö. 1) Aloittavan ja päättävän elementin pitää olla samannimiset. 2) Elementtien kuluu noudattaa järjestyksessään hierarkista puurakennetta NV /DSVLHOHPHQWLW, esimerkiksi: <tagi><elementti></elementti></tagi> <tagi><elementti></tagi></elementti> (oikein) (väärin) 3) Tyhjätkin elementit tulee päättää, esimerkiksi: <kuva polku= kuva.jpg /> tai vastaava <kuva polku= kuva.jpg ></kuva> Attribuuttien osalta Attribuuteilla on myös omat sääntönsä oikein nimeämisen lisäksi: 1) Attribuuttien arvot on suljettava aina lainausmerkeillä 2) Attribuuttien sisällössä saa olla mitä välimerkkejä tahansa, mutta jos attribuutin arvo sisältää sekä tavallisen lainausmerkkejä ( ) ja heittomerkkejä ( ), täytyy käyttää entiteetti viittauksia (&apos; / "). (QWLWHHWHLVWlOXYXVVD 3) Samalla elementillä ei saa olla kahta tai useampaa samannimistä attribuuttia. 4) Attribuuttien arvot ovat sisällöstä riippumatta merkkijonoja.

14 3.1.4 Yleiset säännöt 1) XML-määrityksen on oltava ensimmäinen asia tiedostossa. 2) Käytä < ja & vain elementtien ja entiteettien aluissa, ja kierrä ne muulloin entiteetti viittauksilla < ja &. 3.2 Suomeksi, englanniksi, hindiksi vai japaniksi? Kuten jo aiemmin olen maininnut, XML perustuu Unicodeen ja yhtälailla XML-ohjelmistojen pitää tukea Unicodea. Unicoden ansiosta XML selviää kielestä kuin kielestä. Eri alueiden tietokoneet käyttävät kuitenkin erilaisia merkkivalikoimia, joista yleisin on ASCIImerkkivalikoima ( American Standard Code for Information Intercharge ) ja sen lisä joukot. ASCII määrittelee kuitenkin vain 127 merkkiä, joita tarvitaan kirjoitettaessa amerikanenglantia. ISO ( International Standards Organization ) on määritellyt lisää merkkivalikoimia, jotka pohjautuvat ASCII:hin lisäten siihen muissa kielissä tarvittavia merkkejä. Näistä ISO:n merkkivalikoimista meitä koskettaa Latin-1 järjestelmä, jolla voidaan kirjoittaa lähes kaikkia länsieurooppalaisia kieliä mukaan lukien suomi. XML-määritykseni kertookin jo XMLsovellukseni käyttävän Latin-1:stä ( encoding= iso ). XML:llä on omassa käytössään xml:lang attribuutti, jolla määritellään millä kielellä elementin sisältö on kirjoitettu. Tästä attribuutista ei kuitenkaan ole käytännössä hyötyä, jos XMLprosessorit, kuten yleisimmät www-selaimet, eivät osaa käsitellä sitä. Seuraavassa on muutama yleisimmistä kielikoodeista ja maakoodeista, joita xml:lang attribuutti ottaa arvokseen: maakoodi kielikoodi maa - ar arabia CN ch kiina DE de saksa EN en englanti FI fi suomi FR fr ranska JA ja japani RU ru venäjä US en Yhdysvallat

15 Maakoodi on hyödyllinen esimerkiksi kun kielestä on kahta eri murretta kuten britti- ja Amerikan englanti. Esimerkki maakoodin käytöstä: <teksti xml:lang= fi-fi >Attribuutti kertoo elementin tekstin olevan suomenkieltä</teksti> 4. Kehittyneempi, validoitu XML-dokumentti 4.1 DTD Dokumenttityyppimäärittely Dokumentin tyyppimäärittely ja validointi kulkevat käsi kädessä, tyyppimäärittelyllä tehdään XML-dokumentille mallirakenne ja tämän mallirakenteen avulla voidaan tarkistaa kyseinen XML-dokumentti. Jos dokumentti noudattaa DTD:tä on se validi eli oikeellinen, jolloin dokumentti on oikeinmuodostettu ( ks. luku 3 ) ja noudattaa tyyppimäärittelyään. DTD:llä voidaan kontrolloida XML-dokumentin rakennetta erittäin tarkasti tekemällä niin sanottu tiukka dokumentin tyyppimäärittely. Esimerkiksi jokainen elementti on vaaditussa järjestyksessä, pakolliset attribuutit on asettu ja niiden arvot noudattavat tiettyä tyyppiä. Toisaalta DTD:stä voidaan luoda myöskin hyvin joustava, kaikki voi olla valinnaista ja vapaata, jolloin puhutaan väljästä DTD:stä. DTD asetetaan XML-dokumenttiin dokumentin tyyppiesittelyllä, joka on seuraavanlaista muotoa: <!DOCTYPE W\\SSLPllULWWHO\QQLPL [ W\\SSLPllULWWHO\W ]> Tyyppimäärittelyn nimen täytyy olla sama kuin dokumentin juurielementti. Lisään omaan XML-sovellukseeni tyyppiesittelyn, joka näyttää siis tältä:.rrgdxv,qwhuqhwvlyxvwrqw\\sslhvlwwho\ <!DOCTYPE internetsivusto [ W\\SSLPllULWWHO\WMRWNDOLVllQWlVVlOXYXVVD ]> XML:n Dokumentin tyyppimäärittely ei kuitenkaan ole ihan näin yksinkertainen, se jakautuu kahteen osaan: sisäiseen DTD:n osajoukkoon ja ulkoiseen DTD:n osajoukkoon, jotka yhdessä

16 muodostavat XML:n DTD:n. Yllä nähtävät esimerkit ovat koskevat DTD:n sisäistä alijoukkoa. Ulkoinen, niin sanottu kehittynyt, DTD lisätään tyyppiesittelyyn myöhemmin entiteettiviittauksilla ( ks. luku 4.4 ). 4.2 Elementit DTD:ssä XML-sovellukseni pitää sisällään seuraavat elementit: internetsivusto, info, kuvaus, hakusanat, tekijä, nimi, etunimi, sukunimi, yhteystiedot, kotisivut, sähköposti, sivu, otsikko, päivitetty, päivä, kuukausi, vuosi, yläbanneri, kuva, valikko, linkki, sivualue, teksti, sivubanneri, mainos, alabanneri. DTD:ssä tarvitaan määrittely jokaiselle näistä elementeistä. Elementti määritellään näin: <!ELEMENT internetsivusto VLVlOW PllULW\NVHW> Elementin määrityksessä annetaan elementille nimi ja määritellään sen sisältö. Sisällönmääritys kertoo tarkalleen mitä elementin sisällä voi olla: toisia elementtejä, dataa tai molempia, seuraavilla avainsanoilla: ANY kertoo, että elementti voi sisältää mitä tahansa elementtejä ja jäsen nettyä merkkimuotoista dataa. #PCDATA sanoo, että elementti pitää sisällään ainoastaan jäsennettyä merkkimuotoista dataa. EMPTY osoittaa, että elementti on tyhjä. Lapsilista on sulkumerkein merkitty lista elementeistä, joita määriteltävänä oleva elementti sisältää, pilkuilla eriteltynä. Listan elementtien järjestys on sitova: XML-sovelluksen elementtien pitää esiintyä juuri tuossa järjestyksessä, johon lapsilistalla on järjestetty. Elementit voidaan erottaa myös pystyviivalla ( ), jolloin on kyse valinnasta: pystyviivan erottamista kahdesta elementistä toista voidaan käyttää määriteltävänä olevan elementin sisällä. Lisäksi sulkumerkkien määrää nos-

17 tamalla voidaan päätyä hyvin monenlaisiin rakenteisiin, kukin sulkujoukko yhdistää tavallaan useat elementit yhdeksi. Sekamuotoinen sisältö on yhdistelmä merkkimuotoisesta datasta ja elementeistä. Sekamuotoisen sisällön käyttö ei ole suositeltavaa, koska tällöin rakenteen luominen DTD:llä on käytännössä mahdotonta. Sekamuodossa elementeistä ei saada määriteltyä muuta kuin elementtien nimet. Elementtien esiintymisjärjestystä, -kertoja tai esiintyvätkö ne lainkaan, ei voida määrittää, jos niiden rinnalla on merkkimuotoista dataa. DTD:ssä ainoa oikeellinen sekamuodon ratkaisu on seuraavan näköinen: <!ELEMENT ellu1( #PCDATA ellu2 ellu3 ellu4 )*> Merkille pistettävää on, kuinka XML:n DTD:ssä avainsanat ja määreet, kuten ELEMENT, ATTLIST ja ENTITY, kirjoitetaan aina isoilla kirjaimilla. Sisällön määrityksellä voidaan rajata myös elementin esiintymiskertoja lisäämällä lapsilistassa olevan elementin perään jokin seuraavista merkeistä:? -merkki elementin perässä kertoo, että kyseinen elementti esiintyy joko kerran tai ei ollenkaan määriteltävänä olevan elementin sisällä. * -merkki elementin perässä ilmaisee, että kyseinen elementti ei esiinny ollenkaan tai voi esiintyä yhden/lukemattomia kertoja määriteltävänä olevan elementin sisällä. + -merkki elementin perässä osoittaa, että kyseinen elementti esiintyy ainakin kerran tai lukemattomia kertoja määriteltävänä olevan elementin sisällä. Näitä yllä esiteltyjä avainsanoja, sulkujen erottamia lapsilistoja ja merkkejä käyttämällä DTD:stä saa erittäin tiukan, väljän tai jotain siltä väliltä kuvamaan XML-

18 sovelluksen rakennetta. Alla muutamia esimerkkejä kuinka monipuolisia rakenteita mainituilla määrityksillä saa aikaan. <!ELEMENT ellu1 ( (ellu2 ellu3)* )> - Elementin ellu1 sisällä voi esiintyä vapaasti missä järjestyksessä tahansa ellu2- ja ellu3 -elementtejä. <!ELEMENT ellu1 ( (ellu2,ellu3)+ )> - Elementin ellu1 sisällä esiintyy ainakin kerran elementtipari ellu2, ellu3 tässä järjestyksessä. <!ELEMENT ellu1 ( ellu2, (ellu3 ellu4)*, (ellu5,ellu6)?)> - Elementin ellu1 sisällä esiintyy ensin ellu2, jonka jälkeen missä tahansa järjestyksessä ellu3- ja ellu4 elementtejä, joiden jälkeen voi kerran esiintyä tai olla esiintymättä ellu5, ellu6 pari tässä järjestyksessä. XML-sovellukseni DTD rakentuu elementtien osalta seuraavasti:.rrgdxv,qwhuqhwvlyxvwrq'7' <!DOCTYPE internetsivusto[ <!ELEMENT internetsivusto (info?,sivu+)> <!ELEMENT info ( (kuvaus,hakusanat)?, tekijä+)> <!ELEMENT kuvaus (#PCDATA)> <!ELEMENT hakusanat (#PCDATA)> <!ELEMENT tekijä (nimi?,yhteystiedot?)> <!ELEMENT nimi ( (etunimi,sukunimi)? )> <!ELEMENT etunimi (#PCDATA)> <!ELEMENT sukunimi (#PCDATA)> <!ELEMENT yhteystiedot ( (kotisivut sähköposti)* )> <!ELEMENT kotisivut (#PCDATA)> <!ELEMENT sähköposti (#PCDATA)> <!ELEMENT sivu (info,(yläbanneri, valikko, sivualue, sivubanneri)*,päivämäärä?)> <!ELEMENT info (otsikko, päivitetty?)> <!ELEMENT otsikko (#PCDATA)> <!ELEMENT päivitetty ANY> <!ELEMENT yläbanneri ANY> <!ELEMENT valikko (linkki+)> <!ELEMENT linkki (#PCDATA)> <!ELEMENT sivualue ( (teksti, kuva, linkki)* )> <!ELEMENT teksti (#PCDATA)>

19 <!ELEMENT kuva (#PCDATA)> <!ELEMENT linkki (#PCDATA)> <!ELEMENT sivubanneri ANY> <!ELEMENT alabanneri ANY> <!ELEMENT päivämäärä ANY> ]> 4.3 Attribuutit ja DTD Siinä missä elementit on oikeellisessa XML-dokumentissa määriteltävä attribuutit seuraavasti: <!ATTLIST HOHPHQWLQQLPLDWWULEXXWLQQLPLDWWULEXXWLQW\\SSL DWWULEXXWLQROHWXVDUYR > Attribuuttien järjestyksellä ei ole väliä ja samalle elementille voidaan määritellä useaankin otteeseen attribuutteja, tosin ensin määritelty attribuuttilista on etusijalla. Jos attribuutille ei ole sopivaa oletusarvoa tai oletusarvoa ei haluta antaa tai oletusarvoa ei anneta muuttaa, voidaan se korvata seuraavilla määreillä: #IMPLIED #FIXED #REQUIRED Kun XML-jäsennin kohtaa elementin, jolle DTD:ssä on määritelty attribuutti, jonka perässä lukee #IMPLIED, ilmoittaa jäsennin XML-sovellukselle tästä ja sovellus toimii parhaalla näkemällään tavalla. XML-sovellus ei anna käyttäjän muuttaa oletusarvo, jonka eteen on DTD:ssä laitettu #FIXED määre. XML-jäsennin pakottaa käyttäjän lisäämään elementtiin attribuutin, jonka perässä on #REQUIRED määre DTD:ssä. Erilaisia attribuuttityyppejä on seuraavanlaisia: CDATA Lueteltu Merkkimuotoista tietoa tekstiä, joka ei sisällä < tai merkkejä, jotka voidaan toki lisätä entiteettiviittauksin. Luettelo mahdollisista arvoista, joista yksi voidaan valita. Esimerkki: <!ATTLIST elementti väri ( sininen valkoinen punainen ) valkoinen >

20 ID Yksikäsitteinen nimi, joka noudattaa XML:n nimeämissääntöjä ja jota ei ole millään muulla dokumentin ID tyyppisellä attribuutilla. Esimerkki: <!ATTLIST sivu sivunro ID #REQUIRED> IDREF Dokumenttiin kuuluvan toisen elementin ID-tyyppinen attribuutin arvo, jolla luodaan dokumentin kahden elementin välille yhteys. Esimerkki: <?xml version= 1.0 standalone= yes?> <!DOCTYPE sukupuu [ <!ELEMENT sukupuu ( henkilö* )> <!ELEMENT henkilö(#pcdata)> <!ATTLIST henkilö henkilnro ID #REQUIRED isä IDREF #IMPLIED vaimo IDREF #IMPLIED äiti IDREF #IMPLIED> ]> <sukupuu> <henkilö ID= 1 vaimo= 3 >Matti</henkilö> <henkilö ID= 2 isä= 1 äiti= 3 >Maija</henkilö> <henkilö ID= 3 >Tiina</henkilö> </sukupuu> IDREFS Elementtien useita ID:eitä välilyönnein erotetuina. ENTITY DTD:ssä määritellyn entiteetin nimi ( Entiteeteistä kohdassa 5.1 ). Esimerkki: <?xml version= 1.0 standalone= yes?> <!DOCTYPE esimerkki[ <!ELEMENT esimerkki (ääni)> <!ELEMENT ääni EMPTY> <!ATTLIST ääni polku ENTITY #REQUIRED> <!ENTITY biisi SYSTEM its_my_life.wav > ]> <esimerkki> <ääni polku= biisi /> </esimerkki> ENTITIES DTD:ssä määriteltyjen useiden entiteettien nimiä välilyönnein erotettuna. Toimii muuten samoin kuin ENTITY.

21 NMTOKEN NMTOKENS NOTATION XML-nimi, attribuutin arvo on oikeellinen XML-nimi nimeämissääntöjen mukaisesti, jotka aiemmin kerroin luvussa NMTOKENISTA on hyötyä, kun ohjelmointikielillä käsitellään XML-tietoja, koska XML-nimeämissäännöt ovat likipitäen samat monien ohjelmointikielien nimeämisen suhteen. Esimerkiksi kun attribuutilla on DTD:ssä NMTOKEN määre, ei attribuutin arvossa dokumentissa saa olla välilyöntejä. Useita XML-nimiä välilyönnein erotettuina. Sama periaate kuin NMTOKENISSA. Dokumentin attribuutti hyväksyy arvokseen vain DTD:ssä määritellyn merkintätavan nimen, jos tämä määre on attribuuttimäärittelyssä. Notaatioista lisää lyhyesti kohdassa 5.2. ( Attribuuttityypeistä epäsuoria lainauksia, Harold 2000: ) Oma XML-sovellukseni saa seuraavat attribuuttimääritykset:.rrgdxv,qwhuqhwvlyxvwrqdwwulexxwlw <!ATTLIST linkki osoite CDATA #REQUIRED> <!ATTLIST kuva polku CDATA #REQUIRED> <!ATTLIST päivämäärä tyyppi (php javascript java perl) #REQUIRED> 5. Kehittyneet XML-dokumentit 5.1 Entiteetit Entiteeteistä yleisesti Tämä luku käsittelee oikeastaan pelkästään entiteettejä, koska entiteetit ovat XML:n perustekijöitä. Entiteettien tärkeys tulee esiin, kun määritellään miten XML-prosessori käsittelee XML-koodia, esimerkiksi luomaani internetsivusovellusta. Entiteetit on helppo käsittää muis-

22 tiyksikköinä, virallisesti säilytysobjekti. Se voi olla elementti tai ENTITY objekti (usein ulkoinen tiedosto). Olen jo alusta saakka käyttänyt internetsovelluksessani entiteettiä: dokumenttientiteettiä, toisin sanoen juurientiteettiä, joka pitää sisällään niin sanotut loogiset elementit. Entiteetit viittaavat usein toisiin entiteetteihin ja edelleen uusiin entiteetteihin ja sisällyttää niitä sitten osaksi XML-dokumenttiin kuin ne olisivat siinä alun perin olleetkin riippuen identifioinnista ja onko entiteetissä XML-koodia. Aiemmin olen maininnut entiteetit esimerkiksi kierrettäessä XML-merkintöjä oikeinnimeämisessä luvussa Kirjoitettaessa merkkit: <, >,,, & entiteettiviittauksin <, >, ", &apos; ja & puhutaan XML:n ennalta määritetyistä ja sisäisistä entiteeteistä. XML-entiteetit voivat sisältää melkein mitä tahansa, merkkejä, XML-koodia, HTML:ää, tekstiä, ääntä ja kuvaa. Ilman kehittynyttä mekanismia nimeltään nimiavaruudet entiteettien kanssa saattaisi tulla ongelmia. Kuvittele entiteettien ketjua, jotka viittaavat toinen toisiinsa sisältäen lisää XML-koodia lisäten sen alkuperäiseen XML-dokumenttiin. Jokin niistä saattaisi luoda päällekkäisiä entiteettinimiä juuren kanssa jolloin sovelluksen täytyy havaita niiden erot. Nimiavaruuksista puhuttaessa ollaan kuitenkin niin syvällä XML:ssä, että päädyin tutkimaan yksinkertaisemmasta päästä entiteettien hyödyntämistä Sisäiset entiteetit Sisäisiä entiteettejä on kahdenlaisia, yleisentiteettejä ja parametrientiteettejä. Yleisentiteetit ovat yksinkertaisesti nimi-arvo pari, jota entiteetin nimellä kutsuttaessa saadaan dokumentissa arvoksi talletettu merkkidata haluttuun kohtaan dokumenttia. Esimerkiksi usein toistuvat tekstin pätkät on helppo määrittää entiteetiksi ja kutsua se sitten tarvittaessa entiteettiviittauksella osaksi dokumenttia. Sisäiset yleisentiteetit määritellään DTD:ssä, mutta niihin ei missään nimessä saa viitata DTD:ssä. Entiteetin määrittely on muotoa <!ENTITY QLPL WHNVWLQSlWNl > ja viittaus dokumentissa muotoa &QLPL;. Esimerkki: <?xml version= 1.0 standalone= yes?> <!DOCTYPE esimerkki [ <!ENTITY autoni Opel Vectra 2.0 CD > <!ELEMENT esimerkki (auto)> <!ELEMENT auto (#PCDATA)> ]> <esimerkki> <auto>&autoni;</auto> </esimerkki> (VLPHUNLNVLVHODLQQl\WWllQ\W DXWRQLHQWLWHHWWLYLLWWDXNVHQWLODOODWHNVWLQ2SHO9HFWUD&'

XML kielioppi. Elementtien ja attribuuttien määrittely. Ctl230: Luentokalvot Miro Lehtonen

XML kielioppi. Elementtien ja attribuuttien määrittely. Ctl230: Luentokalvot Miro Lehtonen XML kielioppi Elementtien ja attribuuttien määrittely Ctl230: Luentokalvot 11.10.2004 Miro Lehtonen Dokumenttien mallinnus Säännöt dokumenttityypeille 3Mahdollisten dokumenttirakenteiden määrittely Samassa

Lisätiedot

Sisältö. XML, XHTML ja CSS XML XML. XML:n ja HTML:n ero. XML kieliä XML XHTML CSS XSL. T Hypermediadokumentin laatiminen 2002

Sisältö. XML, XHTML ja CSS XML XML. XML:n ja HTML:n ero. XML kieliä XML XHTML CSS XSL. T Hypermediadokumentin laatiminen 2002 , XHTML ja CSS T-111.361 Hypermediadokumentin laatiminen 2002 XHTML CSS XSL Sisältö EXtensible Markup Language W3C Recommendation helmikuu 1998 SGML:n osajoukko Standard Generalized Markup Language Kevyempi

Lisätiedot

HTML & CSS. HTML (HyperText Markup Language) Antti Koivisto. ! HTML on sivujen kuvauskieli.

HTML & CSS. HTML (HyperText Markup Language) Antti Koivisto. ! HTML on sivujen kuvauskieli. HTML & CSS Antti Koivisto HTML (HyperText Markup Language)! HTML on sivujen kuvauskieli.! Se ei ole ohjelmointikieli.! HTML on merkintäkieli, joka koostuu monista merkintä tägeistä ().! Voidaan

Lisätiedot

XML-merkkaus. Merkkidata, prosessointikomennot, kommentit

XML-merkkaus. Merkkidata, prosessointikomennot, kommentit XML-merkkaus Merkkidata, prosessointikomennot, kommentit Merkkidata Elementtien ja attribuuttien arvot 3Merkkijonot elementtien tunnisteiden välissä 3Attribuuttien arvot 3Kielletyt merkit < & Voidaan korvata

Lisätiedot

M. Merikanto 2012 XML. Merkkauskieli, osa 2

M. Merikanto 2012 XML. Merkkauskieli, osa 2 XML Merkkauskieli, osa 2 Esimerkki: XML-dokumentti resepti maitokaakao

Lisätiedot

XML johdatus: DTD. Jaana Holvikivi

XML johdatus: DTD. Jaana Holvikivi XML johdatus: DTD Jaana Holvikivi Dokumenttityypin rakennemäärittely DTD = kielioppi esim. XML- esitykselle Elementit Attribuutit Entiteetit ja notaatiot Prosessointikomennot DTD:n suunnittelu 19.1.2013

Lisätiedot

XML prosessori. XML prosessointi. XML:n kirjoittaminen. Validoiva jäsennin. Tapahtumaohjattu käsittely. Tapahtumaohjattu käsittely.

XML prosessori. XML prosessointi. XML:n kirjoittaminen. Validoiva jäsennin. Tapahtumaohjattu käsittely. Tapahtumaohjattu käsittely. XML prosessointi Miten XML dokumentteja luetaan ja kirjoitetaan XML prosessori lukee ja välittää XML dokumentin sovellukselle. Se sisältää entieettikäsittelijän (mahdollisesti) XML jäsentimen Sovellus

Lisätiedot

H T M L eli kuinka laadin itselleni päheät kotisivut. Janne Käki 13.9.2006

H T M L eli kuinka laadin itselleni päheät kotisivut. Janne Käki 13.9.2006 H T M L eli kuinka laadin itselleni päheät kotisivut Janne Käki 13.9.2006 Mikä ihmeen HTML? HyperText Markup Language hypertekstiä eli toisiinsa linkitettyjä dokumentteja merkintäkieli, perustuu erilaisiin

Lisätiedot

XML, XHTML ja CSS. T-111.361 Hypermediadokumentin laatiminen. Mikko Pohja

XML, XHTML ja CSS. T-111.361 Hypermediadokumentin laatiminen. Mikko Pohja XML, XHTML ja CSS T-111.361 Hypermediadokumentin laatiminen Mikko Pohja Sisältö XML Yleensä Eri kieliä XHTML CSS XSL XML EXtensible Markup Language W3C Recommendation helmikuu 1998 SGML:n osajoukko Standard

Lisätiedot

Kotisivuohjeet. Eteläpohjalaiset Kylät ry. Sivupohjien rakenne

Kotisivuohjeet. Eteläpohjalaiset Kylät ry. Sivupohjien rakenne Kotisivuohjeet Tässä ohjeessa käydään läpi kotisivujen tekemisen perusteet keskittyen html-koodiin ja sen ominaisuuksiin. Sivupohjissa ulkoasu ja rakenne on pääasiassa jaettu erilliseen css-tyylitiedostoon,

Lisätiedot

Tutkitaan sitten HTML-dokumenttien anatomiaa, jotta päästään käsiksi rakenteisten dokumenttien käsitteistöön esimerkkien kautta.

Tutkitaan sitten HTML-dokumenttien anatomiaa, jotta päästään käsiksi rakenteisten dokumenttien käsitteistöön esimerkkien kautta. 3 HTML ja XHTML Tutkitaan sitten HTML-dokumenttien anatomiaa, jotta päästään käsiksi rakenteisten dokumenttien käsitteistöön esimerkkien kautta.

Lisätiedot

WWW-ohjelmoinnin kokonaisuus. WWW-OHJELMOINTI 1 Merkkauskielet. Merkkauskielten idea. Merkkauskielet (markup languages) Merkkauskielten merkitys

WWW-ohjelmoinnin kokonaisuus. WWW-OHJELMOINTI 1 Merkkauskielet. Merkkauskielten idea. Merkkauskielet (markup languages) Merkkauskielten merkitys WWW-OHJELMOINTI 1 WWW-ohjelmoinnin kokonaisuus SGML, XML, HTML WWW-selaimen sovellusohjelmointi WWW-palvelimen sovellusohjelmointi Eero Hyvönen Tietojenkäsittelytieteen laitos Helsingin yliopisto 26.10.2000

Lisätiedot

XML / DTD / FOP -opas Internal

XML / DTD / FOP -opas Internal XML / DTD / FOP -opas Internal Reviewed: - Status: pending approval Approved by: - Author: Sakari Lampinen Revision: 1.0 Date: 15.10.2000 1 Termit DTD (data type definition) on määrittely kielelle, niinkuin

Lisätiedot

Vaasan yliopiston toimintaa tukevat informaatiopalvelut ovat käytettävissä WWW:n kautta.

Vaasan yliopiston toimintaa tukevat informaatiopalvelut ovat käytettävissä WWW:n kautta. 1. Julkaisutoiminnan peruskysymyksiä a) Mieti kohderyhmät b) Mieti palvelut c) Mieti palvelujen toteutus Vaasan yliopiston toimintaa tukevat informaatiopalvelut ovat käytettävissä WWW:n kautta. PALVELUKOKONAISUUDET:

Lisätiedot

Entiteetit erotetaan muusta tekstistä & ja puolipiste. esim. copyright-merkki näkyy sivulla

Entiteetit erotetaan muusta tekstistä & ja puolipiste. esim. copyright-merkki näkyy sivulla 1 ENTITEETIT Tehtävä 1. Tietokoneet ja käyttöjärjestelmät käyttävät erilaisia merkkijärjestelmiä ja varsinkin Internetin alkutaipaleella aiheutti sen, että jotkut merkit eivät näkyneet kaikilla oikein.

Lisätiedot

XML Technologies and Applications - harjoitustyö -

XML Technologies and Applications - harjoitustyö - XML Technologies and Applications - harjoitustyö - TURUN YLIOPISTO Informaatioteknologian laitos Tietojenkäsittelytiede Harjoitustyö Helmikuu 2009 Jyri Lehtonen (72039) jyri.lehtonen@utu.fi (yksin tehty

Lisätiedot

Ctl160 Tekstikorpusten tietojenkäsittely p.1/15

Ctl160 Tekstikorpusten tietojenkäsittely p.1/15 Ctl160 490160-0 Nicholas Volk Yleisen kielitieteen laitos, Helsingin yliopisto Ctl160 490160-0 p.1/15 Lisää säännöllisistä lausekkeista Aikaisemmin esityt * ja + yrittävät osua mahdollisimman pitkään merkkijonoon

Lisätiedot

MITÄ JAVASCRIPT ON?...3

MITÄ JAVASCRIPT ON?...3 JavaScript MITÄ JAVASCRIPT ON?...3 YLEISTÄ JAVASCRIPTIN SYNTAKSISTA...3 KÄSKYSANAT JA MUUT VARATUT SANAT...3 MUUTTUJIEN, FUNKTIOIDEN JA LUOKKIEN NIMISSÄ...3 HTML-TAGEIHIN VIITTAAVISSA METODINIMISSÄ...3

Lisätiedot

Code Camp for Girls. Sanna Nygård. Lokakuussa 2015 www.frantic.com/codecamp/

Code Camp for Girls. Sanna Nygård. Lokakuussa 2015 www.frantic.com/codecamp/ Code Camp for Girls Sanna Nygård Lokakuussa 2015 www.frantic.com/codecamp/ HTML? HTML? HyperText Markup Language Ei ole nettisivua ilman HTML:ää Rakenteinen, hierarkkinen dokumentti Vain rakenne ja sisältö,

Lisätiedot

TIEDEJUTTUKURSSI 29.9.2011 FM VILLE SALMINEN

TIEDEJUTTUKURSSI 29.9.2011 FM VILLE SALMINEN TIEDEJUTTUKURSSI 29.9.2011 FM VILLE SALMINEN YLEISTÄ LUENNOT (8 H) & TYÖPAJA (2 H) YHTEYSTIEDOT ville.salminen@oulu.fi VÄLINEET Tekstieditori Mieluummin Windowsin Notepad kuin esimerkiksi Microsoft Word

Lisätiedot

ELM GROUP 04. Teemu Laakso Henrik Talarmo

ELM GROUP 04. Teemu Laakso Henrik Talarmo ELM GROUP 04 Teemu Laakso Henrik Talarmo 23. marraskuuta 2017 Sisältö 1 Johdanto 1 2 Ominaisuuksia 2 2.1 Muuttujat ja tietorakenteet...................... 2 2.2 Funktiot................................

Lisätiedot

6 DTD ja dokumentin tyyppimääritys

6 DTD ja dokumentin tyyppimääritys 6 DTD ja dokumentin tyyppimääritys Tietojenkäsittelyssä päähuomio ei yleensä ole tiedon matalan tason formaatissa vaan sovelluksissa joissa tietoa käytetään loogisesti jäsennettynä. XML-merkkaus tarjoaa

Lisätiedot

6 XML-työkalut 1. 6 XML-työkalut

6 XML-työkalut 1. 6 XML-työkalut 6 XML-työkalut 1 6 XML-työkalut XML:n periaatteiden tutustumisen jälkeen on helpompi tutustua XML-dokumenttien käsittelyyn ja katseluun suunniteltuja työkaiuja. XML:n yleistymisen pahin pullonkaula on

Lisätiedot

P e d a c o d e ohjelmointikoulutus verkossa

P e d a c o d e ohjelmointikoulutus verkossa P e d a c o d e ohjelmointikoulutus verkossa XML-kielen perusteet Teoria ja ohjelmointitehtävät XML-kielen perusteet 3 Sisältö YLEISKATSAUS KURSSIN SISÄLTÖIHIN... 7 YLEISKATSAUS KURSSIN SISÄLTÖIHIN...

Lisätiedot

HAKUKONEMARKKINOINTI KOTISIVUJEN PÄIVITYSOHJE

HAKUKONEMARKKINOINTI KOTISIVUJEN PÄIVITYSOHJE KOTISIVUJEN PÄIVITYSOHJE 1 SISÄLLYSLUETTELO KIRJAUDU PALVELUUN...3 KÄVIJÄSEURANTA...4 SIVUJEN PÄIVITYS...5 Sisältö...6 Sisältö / Työkalut...8 Sisältö / Taulukko...9 Sisältö / Kuvien tuominen...10 Sisältö

Lisätiedot

Poikkeusinfo XML-rajapinnan kuvaus, rajapinnan versio 2 Seasam Group

Poikkeusinfo XML-rajapinnan kuvaus, rajapinnan versio 2 Seasam Group 1.10.2010 1(15) Poikkeusinfo XML-rajapinnan kuvaus, rajapinnan versio 2 Seasam Group Graanintie 7 Tel. + 358 15 338 800 FIN-50190 MIKKELI Fax + 358 15 338 810 VERSIOHISTORIA Versio Pvm Tekijä Selite 1.0

Lisätiedot

3 Verkkosaavutettavuuden tekniset perusteet

3 Verkkosaavutettavuuden tekniset perusteet 3 Verkkosaavutettavuuden tekniset perusteet Saavutettavuuden toteuttaminen edellyttää lähtökohtaisesti tietoa laitteista ja sovelluksista, käyttäjistä ja käyttötavoista, sekä tekniikasta. Tekniikasta on

Lisätiedot

Extensible Stylesheet Language (XSL)

Extensible Stylesheet Language (XSL) Extensible Stylesheet Language (XSL) Tyylitiedostojen määrittely Ctl230:Luentokalvot 25.10.2004 Miro Lehtonen Johdanto Dokumenttien muotoilu tyylitiedostoilla 3XML: yleistetty merkkaus Kuvaa sisällön muttei

Lisätiedot

Verkkosivut perinteisesti. Tanja Välisalo 11.2.2009

Verkkosivut perinteisesti. Tanja Välisalo 11.2.2009 Verkkosivut perinteisesti Tanja Välisalo 11.2.2009 WWW-sivujen vieminen omaan kotisivutilaan yliopiston mikroverkossa https://salasana.jyu.fi Klikkaa painiketta Activate WWW Klikkaa painiketta Activate

Lisätiedot

valitsin on useimmiten html-elementti, jolle tyyli halutaan luoda

valitsin on useimmiten html-elementti, jolle tyyli halutaan luoda Valitsimista valitsin on useimmiten html-elementti, jolle tyyli halutaan luoda Muistin virkistykseksi elementtejä http://appro.mit.jyu.fi/doc/www/xhtml/ HTML-elementtien lisäksi valitsimille voidaan luoda

Lisätiedot

H T M L eli kuinka laadin itselleni päheät kotisivut. Janne Käki

H T M L eli kuinka laadin itselleni päheät kotisivut. Janne Käki H T M L eli kuinka laadin itselleni päheät kotisivut Janne Käki 13.9.2006 Mikä ihmeen HTML? HyperText Markup Language hypertekstiä eli toisiinsa linkitettyjä dokumentteja merkintäkieli, perustuu erilaisiin

Lisätiedot

Verkkojulkaiseminen Minna Väisänen. HTML5-tehtävä

Verkkojulkaiseminen Minna Väisänen. HTML5-tehtävä Verkkojulkaiseminen Minna Väisänen HTML5-tehtävä Kirjoita Dreamweaverissa oheisen nettisivun koodi. Lisää xx-kohtiin omat tietosi. Kuvan nimi on joki.jpg. Ensin tehdään sivusto ja sitten yksittäinen sivu.

Lisätiedot

Helsingin yliopisto Tietojenkäsittelytieteen laitos XML-metakieli (2011) Harri Laine 1. Jäsennys ja sarjallistaminen

Helsingin yliopisto Tietojenkäsittelytieteen laitos XML-metakieli (2011) Harri Laine 1. Jäsennys ja sarjallistaminen Jäsennys ja sarjallistaminen Tietorakenteen määrittely Hyvinmuodostettu / validi rakenne Rakenteen määrittely DTD XML-jäsentäjä (parser) on työkalu, joka pystyy muodostamaan puurakenteen tekstuaalisesta

Lisätiedot

Toinen harjoitustyö. ASCII-grafiikkaa

Toinen harjoitustyö. ASCII-grafiikkaa Toinen harjoitustyö ASCII-grafiikkaa Yleistä Tehtävä: tee Javalla ASCII-merkkeinä esitettyä grafiikkaa käsittelevä ASCIIArt-ohjelma omia operaatioita ja taulukoita käyttäen. Työ tehdään pääosin itse. Ideoita

Lisätiedot

Rekursiolause. Laskennan teorian opintopiiri. Sebastian Björkqvist. 23. helmikuuta Tiivistelmä

Rekursiolause. Laskennan teorian opintopiiri. Sebastian Björkqvist. 23. helmikuuta Tiivistelmä Rekursiolause Laskennan teorian opintopiiri Sebastian Björkqvist 23. helmikuuta 2014 Tiivistelmä Työssä käydään läpi itsereplikoituvien ohjelmien toimintaa sekä esitetään ja todistetaan rekursiolause,

Lisätiedot

6 DTD ja dokumentin tyyppimääritys

6 DTD ja dokumentin tyyppimääritys 6 DTD ja dokumentin tyyppimääritys Tietojenkäsittelyssä päähuomio ei yleensä ole tiedon matalan tason formaatissa vaan sovelluksissa joissa tietoa käytetään loogisesti jäsennettynä. XML-merkkaus tarjoaa

Lisätiedot

XHTML - harjoitus. Tehtävä1: Tee xhtml tiedosto käyttäen notepad (muistio) ohjelmaa. Tiedoston tallennus notepad (muistio) ohjelmassa:

XHTML - harjoitus. Tehtävä1: Tee xhtml tiedosto käyttäen notepad (muistio) ohjelmaa. Tiedoston tallennus notepad (muistio) ohjelmassa: XHTML - harjoitus Tehtävä1: Tee xhtml tiedosto käyttäen notepad (muistio) ohjelmaa Tiedoston tallennus notepad (muistio) ohjelmassa: Jokaisen XHTML-dokumentin tulisi alkaa XML-määrittelyllä(engl.XML-prologue),

Lisätiedot

Tee html-sivu, jossa on yllä olevat kaksi taulukkoa.

Tee html-sivu, jossa on yllä olevat kaksi taulukkoa. TAULUKKO 1 Taulukoiden avulla voidaan informaatio esittää havainnollisesti esimerkiksi palstoitettuna. Lisäksi voidaan sijoittaa eri elementit haluttuihin paikkoihin (taulukkotaitto). Taulukko luodaan

Lisätiedot

Johdatus rakenteisiin dokumentteihin

Johdatus rakenteisiin dokumentteihin -RKGDWXVUDNHQWHLVLLQGRNXPHQWWHLKLQ 5DNHQWHLQHQGRNXPHQWWL= rakenteellinen dokumentti dokumentti, jossa erotetaan toisistaan dokumentin 1)VLVlOW, 2) UDNHQQHja 3) XONRDVX(tai esitystapa) jotakin systemaattista

Lisätiedot

6 DTD ja dokumentin tyyppimääritys

6 DTD ja dokumentin tyyppimääritys 6 DTD ja dokumentin tyyppimääritys XML-merkkaus tarjoaa yhteensopivan ja yksinkertaisen perustan rakenteisten dokumenttien tms. rakenteisen tiedon käsittelyyn. Tietojenkäsittelyn sovelluksissa päähuomio

Lisätiedot

11.4. Context-free kielet 1 / 17

11.4. Context-free kielet 1 / 17 11.4. Context-free kielet 1 / 17 Määritelmä Tyypin 2 kielioppi (lauseyhteysvapaa, context free): jos jokainenp :n sääntö on muotoa A w, missäa V \V T jaw V. Context-free kielet ja kieliopit ovat tärkeitä

Lisätiedot

Suvi Junes/Pauliina Munter Tietohallinto/Opetusteknologiapalvelut 2014

Suvi Junes/Pauliina Munter Tietohallinto/Opetusteknologiapalvelut 2014 Tietokanta Tietokanta on työkalu, jolla opettaja ja opiskelijat voivat julkaista tiedostoja, tekstejä, kuvia ja linkkejä alueella. Opettaja määrittelee lomakkeen muotoon kentät, joiden kautta opiskelijat

Lisätiedot

HTML ja CSS. Tästä se lähtee: portfolio-sivusto. Sivuston pääkansio, jonka sisällä on kaikki sivustoon kuuluvat alikansiot ja tiedostot.

HTML ja CSS. Tästä se lähtee: portfolio-sivusto. Sivuston pääkansio, jonka sisällä on kaikki sivustoon kuuluvat alikansiot ja tiedostot. HTML ja CSS Tästä se lähtee: portfolio-sivusto Sivuston pääkansio, jonka sisällä on kaikki sivustoon kuuluvat alikansiot ja tiedostot. index.html Sivuston pääsivu, joka avautuu selaimeen ensimmäisenä sivujen

Lisätiedot

Sangen lyhyt L A T E X-johdatus

Sangen lyhyt L A T E X-johdatus Sangen lyhyt L A T E X-johdatus Lari Koponen ja Eetu Ahonen 23.1.2013 Koulutuksen tavoitteet Koulutuksen jälkeen pystyy kirjoittamaan työselostuksen L A T E X:illa, eli Dokumentin rakenne tutuksi Tekstin

Lisätiedot

Luento 2: XML:n syntaksi

Luento 2: XML:n syntaksi Luento 2: XML:n syntaksi AS-0.110 XML-kuvauskielten perusteet Janne Kalliola XML:n syntaksi Peruskäsitteitä Rakennepalaset elementit leipäteksti attribuutit Nimiavaruudet Dokumentin rakenteen määrittely

Lisätiedot

SeaMonkey pikaopas - 1

SeaMonkey pikaopas - 1 SeaMonkey pikaopas SeaMonkey on ilmainen ja yksinkertainen www-sivujen teko-ohjelma. Sillä on kätevää koostaa yksinkertaisia sivuja ilman, että täytyy tietää jotain HTML-koodista. Tämä opas esittelee sivuston

Lisätiedot

Taulukot. Jukka Harju, Jukka Juslin 2006 1

Taulukot. Jukka Harju, Jukka Juslin 2006 1 Taulukot Jukka Harju, Jukka Juslin 2006 1 Taulukot Taulukot ovat olioita, jotka auttavat organisoimaan suuria määriä tietoa. Käsittelylistalla on: Taulukon tekeminen ja käyttö Rajojen tarkastus ja kapasiteetti

Lisätiedot

Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla

Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla Viimeksi muokattu 5. toukokuuta 2012 Maastotietokannan torrent-jakeluun sisältyy yli 5000 zip-arkistoa,

Lisätiedot

VERKKOSOVELLUSTEN OHJELMOINTI, JOHDATUS PHP:HEN

VERKKOSOVELLUSTEN OHJELMOINTI, JOHDATUS PHP:HEN VERKKOSOVELLUSTEN OHJELMOINTI, JOHDATUS PHP:HEN Tämän tehtävän tarkoitus on tutustuttaa ympäristöön sekä tutustuttaa wwwdokumenttien tekoon php:llä. Alkutoimet Varmistetaan, että verkkolevyllä on kansio

Lisätiedot

Tietokannan luominen:

Tietokannan luominen: Moodle 2 Tietokanta: Tietokanta on työkalu, jolla opettaja ja opiskelijat voivat julkaista tiedostoja, tekstejä, kuvia, linkkejä alueella. Opettaja määrittelee lomakkeen muotoon kentät, joiden kautta opiskelijat,

Lisätiedot

Digitaalisen median tekniikat. JSP ja XML Harri Laine 1

Digitaalisen median tekniikat. JSP ja XML Harri Laine 1 Digitaalisen median tekniikat JSP ja XML 28.4.2004 Harri Laine 1 JSP hyvin lyhyesti JSP on Java-pohjainen skriptikieli JSP:llä laadittu sivu käännetään java-servletiksi (sivun toteutus vastaa servlettiluokan

Lisätiedot

Kiipulan ammattiopisto. Liiketalous ja tietojenkäsittely. Erja Saarinen

Kiipulan ammattiopisto. Liiketalous ja tietojenkäsittely. Erja Saarinen Kiipulan ammattiopisto Liiketalous ja tietojenkäsittely Erja Saarinen 2 Sisällysluettelo 1. Johdanto... 3 2. Hyvät internetsivut... 3 3. Kuvien koko... 4 4. Sivujen lataus... 4 5. Sivukartta... 5 6. Sisältö...

Lisätiedot

ARVO - verkkomateriaalien arviointiin

ARVO - verkkomateriaalien arviointiin ARVO - verkkomateriaalien arviointiin Arvioitava kohde: Jenni Rikala: Aloittavan yrityksen suunnittelu, Arvioija: Heli Viinikainen, Arviointipäivämäärä: 12.3.2010 Osa-alue 5/8: Mediaelementit Edellinen

Lisätiedot

Tentti erilaiset kysymystyypit

Tentti erilaiset kysymystyypit Tentti erilaiset kysymystyypit Kysymystyyppien kanssa kannatta huomioida, että ne ovat yhteydessä tentin asetuksiin ja erityisesti Kysymysten toimintatapa-kohtaan, jossa määritellään arvioidaanko kysymykset

Lisätiedot

XML-saatavuuskysely. XML-tiedoston kuvaus. versio 1.3.3 04.02.2008

XML-saatavuuskysely. XML-tiedoston kuvaus. versio 1.3.3 04.02.2008 XML-saatavuuskysely XML-tiedoston kuvaus versio 1.3.3 04.02.2008 Ecom Oy 2004-2008 XML-saatavuuskysely Versio 1.3.3 2/15 Sisällysluettelo Historia...3 Rakenteen hierarkinen esitys...4 Elementtien kuvaukset...5

Lisätiedot

9 XML perusteet

9 XML perusteet 9 XML 1.0 - perusteet XML jakaa dokumenttien käsittelyn kaksitasoiseksi prosessiksi, jossa XMLprosessori ([processor]) lukee XML-tiedoston ja välittää tämän parsittuna sovellukselle ([application]). Käytännössä":

Lisätiedot

Uutiskirjesovelluksen käyttöohje

Uutiskirjesovelluksen käyttöohje Uutiskirjesovelluksen käyttöohje Käyttäjätuki: Suomen Golfpiste Oy Esterinportti 1 00240 HELSINKI Puhelin: (09) 1566 8800 Fax: (09) 1566 8801 E-mail: gp@golfpiste.com 2 Sisällys Johdanto... 1 Päänavigointi...

Lisätiedot

Sangen lyhyt L A T E X-johdatus

Sangen lyhyt L A T E X-johdatus Sangen lyhyt L A T E X-johdatus Lari Koponen, Eetu Ahonen ja Timo Voipio 11. maaliskuuta 2013 Koulutuksen tavoitteet Koulutuksen jälkeen pystyy kirjoittamaan työselostuksen L A T E X:illa, eli Dokumentin

Lisätiedot

XML - perusteet. Ctl230: Luentokalvot Miro Lehtonen

XML - perusteet. Ctl230: Luentokalvot Miro Lehtonen XML - perusteet Ctl230: Luentokalvot 4.10.2004 Miro Lehtonen Johdanto Mikä on merkkauskieli? 3Merkkaus (markup): lisätieto dokumentissa Erilaiset kirjasintyylit ja -koot 3Säännöt merkkaukselle Miten merkataan?

Lisätiedot

Digitaalisen median tekniikat css tyylimääritykset

Digitaalisen median tekniikat css tyylimääritykset Digitaalisen median tekniikat css tyylimääritykset 26.3.2004 Harri Laine 1 Sisällön ja ulkoasun erottaminen toisistaan tavoiteltavaa sama sisältö pitäisi voida esittää erilaisilla alustoilla esim. esittää

Lisätiedot

Pauliina Munter/Suvi Junes Tampereen yliopisto / Tietohallinto Valitse muokkaustila päälle kurssialueen etusivun oikean yläkulman painikkeesta.

Pauliina Munter/Suvi Junes Tampereen yliopisto / Tietohallinto Valitse muokkaustila päälle kurssialueen etusivun oikean yläkulman painikkeesta. Sanasto Sanasto -työkalulla voi laatia sanakirjan tapaisen sanaston, jonka hakusanoja (käsitteitä ja niiden määritelmiä) voidaan selata ja opettajan niin halutessa myös kommentoida. Sekä opettaja että

Lisätiedot

ARVI-järjestelmän ohje arvioinnin syöttäjälle 13.4. 2015

ARVI-järjestelmän ohje arvioinnin syöttäjälle 13.4. 2015 ARVI-järjestelmän ohje arvioinnin syöttäjälle 13.4. 2015 Sisältö ARVI-menettelyn perusteet... 1 Arvioinnin syöttäminen... 2 Arvion lähettäminen TE-toimistoon... 5 Sovelluksen sulkeminen... 6 Virhetilanteiden

Lisätiedot

tään painetussa ja käsin kirjoitetussa materiaalissa usein pienillä kreikkalaisilla

tään painetussa ja käsin kirjoitetussa materiaalissa usein pienillä kreikkalaisilla 2.5. YDIN-HASKELL 19 tään painetussa ja käsin kirjoitetussa materiaalissa usein pienillä kreikkalaisilla kirjaimilla. Jos Γ ja ovat tyyppilausekkeita, niin Γ on tyyppilauseke. Nuoli kirjoitetaan koneella

Lisätiedot

Digitaalisen median tekniikat. JSP ja XML

Digitaalisen median tekniikat. JSP ja XML Digitaalisen median tekniikat JSP ja 28.4.2004 Harri Laine 1 JSP hyvin lyhyesti JSP on Java-pohjainen skriptikieli JSP:llä laadittu sivu käännetään java-servletiksi (sivun toteutus vastaa servlettiluokan

Lisätiedot

MOBISITE-TYÖKALUN SISÄLTÄMÄT TOIMINNOT

MOBISITE-TYÖKALUN SISÄLTÄMÄT TOIMINNOT MOBISITE-TYÖKALU MobiSite on työkalu matkapuhelimeen soveltuvan mobiilisivuston rakentamiseen. AIMO-järjestelmän jatkuvasti päivittyvä päätelaitetunnistus tunnistaa useimmat puhelinmallit ja mukauttaa

Lisätiedot

Digitaalisen median tekniikat css tyylimääritykset Harri Laine 1

Digitaalisen median tekniikat css tyylimääritykset Harri Laine 1 Digitaalisen median tekniikat css tyylimääritykset 30.4.2004 Harri Laine 1 Sisällön ja ulkoasun erottaminen toisistaan tavoiteltavaa sama sisältö pitäisi voida esittää erilaisilla alustoilla esim. esittää

Lisätiedot

Ohje tutkielman tekemiseen

Ohje tutkielman tekemiseen Sauvon koulukeskus 2011 Ohje tutkielman tekemiseen Aiheen valinta Etsi materiaalia Valitse itseäsi kiinnostava aihe. Sovi opettajan kanssa aiheen rajaus. Pyydä opettajalta tutkielmapassiin merkintä aiheen

Lisätiedot

Elementtien tyyppideklaraatiot

Elementtien tyyppideklaraatiot Elementtien tyyppideklaraatiot Kuten tunnettua, XML-dokumenttien loogisen rakenteen peruspalasia ovat elementit, esim: hello world! Elementtien syntaksi seuraa suoraan XML-spesifikaation

Lisätiedot

OPPITUNTI 3 Ensimmäinen skripti

OPPITUNTI 3 Ensimmäinen skripti 3. Ensimmäinen skripti 35 OPPITUNTI 3 Ensimmäinen skripti Kun olet asentanut PHP:n ja asettanut sen kokoonpanon, on aika laittaa ohjelmisto testaukseen. Tällä tunnilla luot ensimmäisen skriptisi ja tutkit

Lisätiedot

Microsoft Visual Studio 2005

Microsoft Visual Studio 2005 Microsoft Visual Studio 2005 on integroitu kehitysympäristö (Integrated Development Environment) eli (IDE). Kehitysympäristöön kuuluvat seuraavat keskeiset sovelluskehitysvälineet: Ohjelmointikielet C#.NET

Lisätiedot

S-114.2720 Havaitseminen ja toiminta

S-114.2720 Havaitseminen ja toiminta S-114.2720 Havaitseminen ja toiminta Heikki Hyyti 60451P Harjoitustyö 2 visuaalinen prosessointi Treismanin FIT Kuva 1. Kuvassa on Treismanin kokeen ensimmäinen osio, jossa piti etsiä vihreätä T kirjainta.

Lisätiedot

XML rakenteen suunnittelu. Jaana Holvikivi

XML rakenteen suunnittelu. Jaana Holvikivi XML rakenteen suunnittelu Jaana Holvikivi XML suunnittelu Dokumentin ilmentymä elementit attribuutit (määritteet) entiteetit prosessointikäskyt 19.3.2015 Jaana Holvikivi 2 Elementtien sisäkkäisyys: säännöt

Lisätiedot

Tentti erilaiset kysymystyypit

Tentti erilaiset kysymystyypit Tentti erilaiset kysymystyypit Monivalinta Monivalintatehtävässä opiskelija valitsee vastauksen valmiiden vastausvaihtoehtojen joukosta. Tehtävään voi olla yksi tai useampi oikea vastaus. Varmista, että

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2009 1 / 28 Puhelinluettelo, koodi def lue_puhelinnumerot(): print "Anna lisattavat nimet ja numerot." print

Lisätiedot

Purot.net Wiki. Tutkielma. Paavo Räisänen. Centria Ammattikorkeakoulu 24.10.2012

Purot.net Wiki. Tutkielma. Paavo Räisänen. Centria Ammattikorkeakoulu 24.10.2012 Purot.net Wiki Tutkielma Paavo Räisänen Centria Ammattikorkeakoulu 24.10.2012 Sisällysluettelo 1: Esittely 2: Perustaminen 3: Uuden sivun luonti 4: Kuvien lisääminen 5: Linkin lisääminen 6: Lopuksi 1:

Lisätiedot

Johdatus XML teknologioihin

Johdatus XML teknologioihin Johdatus XML teknologioihin Metropolia J. Holvikivi XML metakieli Extensible Markup Language rakenteellinen esitystapa tiedon vaihtoon, talletukseen, yhdistämiseen ja julkaisemiseen yleinen rakenteenkuvauskieli,

Lisätiedot

Sivupohjien täyttö suppeat sivupohjat

Sivupohjien täyttö suppeat sivupohjat Sivupohjien täyttö suppeat sivupohjat Tässä kuvataan sivupohjien muokkaus askelittain yksinkertaisemman sivupohjan avulla. Tätä ohjetta tunnollisesti seuraamalla saat aikaan yksinkertaiset, mutta toimivat

Lisätiedot

ARVO - verkkomateriaalien arviointiin

ARVO - verkkomateriaalien arviointiin ARVO - verkkomateriaalien arviointiin Arvioitava kohde: Jenni Rikala: Aloittavan yrityksen suunnittelu, Arvioija: Heli Viinikainen, Arviointipäivämäärä: 12.3.2010 Osa-alue 1/8: Informaation esitystapa

Lisätiedot

Monikielinen verkkokauppa

Monikielinen verkkokauppa Monikielinen verkkokauppa Monikielinen verkkokauppa Monikielisen verkkokaupan luomisessa pitää Multiple Languages lisämoduuli olla aktivoituna. Klikkaa valikosta Features -> Apps Management -> näkyviin

Lisätiedot

815338A Ohjelmointikielten periaatteet Harjoitus 2 vastaukset

815338A Ohjelmointikielten periaatteet Harjoitus 2 vastaukset 815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 2 vastaukset Harjoituksen aiheena on BNF-merkinnän käyttö ja yhteys rekursiivisesti etenevään jäsentäjään. Tehtävä 1. Mitkä ilmaukset seuraava

Lisätiedot

ETAPPI ry JOOMLA 2.5 Mediapaja. Artikkeleiden hallinta ja julkaisu

ETAPPI ry JOOMLA 2.5 Mediapaja. Artikkeleiden hallinta ja julkaisu ETAPPI ry JOOMLA 2.5 Artikkeleiden hallinta ja julkaisu ETAPPI ry JOOMLA 2.5 Sivu 1(16) Sisällysluettelo 1 Joomla! sivuston sisällöntuotanto... 2 2 Artikkeleiden julkaisu sivustolla... 4 3 Artikkelin julkaisemista

Lisätiedot

5. HelloWorld-ohjelma 5.1

5. HelloWorld-ohjelma 5.1 5. HelloWorld-ohjelma 5.1 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi. Tavukoodin suorittaminen. Virheiden korjaaminen 5.2

Lisätiedot

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit IDL - proseduurit 25. huhtikuuta 2017 Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,

Lisätiedot

Toinen harjoitustyö. ASCII-grafiikkaa 2017

Toinen harjoitustyö. ASCII-grafiikkaa 2017 Toinen harjoitustyö ASCII-grafiikkaa 2017 Yleistä Tehtävä: tee Javalla ASCII-merkkeinä esitettyä grafiikkaa käsittelevä ASCIIArt17-ohjelma omia operaatioita ja taulukoita käyttäen. Työ tehdään pääosin

Lisätiedot

ARVO - verkkomateriaalien arviointiin

ARVO - verkkomateriaalien arviointiin ARVO - verkkomateriaalien arviointiin Arvioitava kohde: Jenni Rikala: Aloittavan yrityksen suunnittelu, Arvioija: Heli Viinikainen, Arviointipäivämäärä: 12.3.2010 Osa-alue 8/8: Esteettömyys Edellinen osa-alue

Lisätiedot

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014 18. syyskuuta 2014 IDL - proseduurit Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,

Lisätiedot

Artikkelien muokkaaminen sekä sisältöeditorin peruskäyttö

Artikkelien muokkaaminen sekä sisältöeditorin peruskäyttö Artikkelien muokkaaminen sekä sisältöeditorin peruskäyttö Sisällysluettelo Kirjautuminen ja ylläpito...3 Kirjautuminen sivustolle...3 Ylläpitovalikko...3 Artikkeleiden muokkaaminen...4 Artikkelin asetukset...4

Lisätiedot

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2012

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2012 Tiedostot Uudet ominaisuudet: - Ei Tiedostot-kohtaa alueen sisällä, vaan tiedostonvalitsin, jolla tiedostot tuodaan alueelle siihen kohtaan missä ne näytetään - Firefox-selaimella voi työpöydältä raahata

Lisätiedot

ICT1TN004 Hakukoneoptimoin p ti Heikki Hiet Hie ala t

ICT1TN004 Hakukoneoptimoin p ti Heikki Hiet Hie ala t ICT1TN004 Hakukoneoptimointi Heikki Hietala Hakukoneoptimointi Sivuston laatiminen on vain osa työtä Laadittu sivusto on saatava myös hyvin esiin hakukoneissa Tavoitteena on kasvattaa ns. luonnollista

Lisätiedot

Valintanauhan komennot Valintanauhan kussakin välilehdessä on ryhmiä ja kussakin ryhmässä on toisiinsa liittyviä komentoja.

Valintanauhan komennot Valintanauhan kussakin välilehdessä on ryhmiä ja kussakin ryhmässä on toisiinsa liittyviä komentoja. Pikaopas Microsoft Excel 2013 näyttää erilaiselta kuin aiemmat versiot. Tämän oppaan avulla pääset alkuun nopeasti ja saat yleiskuvan uusista ominaisuuksista. Komentojen lisääminen pikatyökaluriville Pidä

Lisätiedot

Kirjoita oma versio funktioista strcpy ja strcat, jotka saavat parametrinaan kaksi merkkiosoitinta.

Kirjoita oma versio funktioista strcpy ja strcat, jotka saavat parametrinaan kaksi merkkiosoitinta. Tehtävä 63. Kirjoita oma versio funktiosta strcmp(),joka saa parametrinaan kaksi merkkiosoitinta. Tee ohjelma, jossa luetaan kaksi merkkijonoa, joita sitten verrataan ko. funktiolla. Tehtävä 64. Kirjoita

Lisätiedot

Visma Fivaldi -käsikirja Tehtävienhallinta- ohje käyttäjälle

Visma Fivaldi -käsikirja Tehtävienhallinta- ohje käyttäjälle Visma Fivaldi -käsikirja Tehtävienhallinta- ohje käyttäjälle 2 Sisällys 1 Palvelunhallinta... 3 1.1 Käyttäjäryhmän luominen... 3 2 Tehtävienhallinta- perustiedot... 4 2.1 Yhtiön perustiedot... 4 2.2 Tehtävä-/

Lisätiedot

1. Lähteet 2 2. Linkkejä 2 3. Tuntitehtävä 3 4. 00 Esipuhe 3 5. 01 Mikä ihmeen XML? 3 6. 02 Historiaa 5 7. 03 Välineet 6 8. 04 Hello World! 6 9.

1. Lähteet 2 2. Linkkejä 2 3. Tuntitehtävä 3 4. 00 Esipuhe 3 5. 01 Mikä ihmeen XML? 3 6. 02 Historiaa 5 7. 03 Välineet 6 8. 04 Hello World! 6 9. 1. Lähteet 2 2. Linkkejä 2 3. Tuntitehtävä 3 4. 00 Esipuhe 3 5. 01 Mikä ihmeen XML? 3 6. 02 Historiaa 5 7. 03 Välineet 6 8. 04 Hello World! 6 9. 05 Skandit mukaan 7 10. 06 Rakenneosat 8 11. 07 Eihän se

Lisätiedot

Ohjeistus yhdistysten internetpäivittäjille

Ohjeistus yhdistysten internetpäivittäjille Ohjeistus yhdistysten internetpäivittäjille Oman yhdistyksen tietojen päivittäminen www.krell.fi-sivuille Huom! Tarvitset päivittämistä varten tunnukset, jotka saat ottamalla yhteyden Kristillisen Eläkeliiton

Lisätiedot

Mainonnanhallinta Käyttöopastus. Tekniikka. Olli Erjanti. 8.4.2008 Mediareaktori

Mainonnanhallinta Käyttöopastus. Tekniikka. Olli Erjanti. 8.4.2008 Mediareaktori Mainonnanhallinta Käyttöopastus Tekniikka EmediateAd 3.7 Olli Erjanti Oppaassa käydään läpi seuraavaa: Mainospaikkojen luonti html-sivupohjaan Mainoskampanjan keskeytys teknisten tai muiden ongelmien vuoksi

Lisätiedot

Olet tehnyt hyvän valinnan hankkiessasi kotimaisen StorageIT varmuuskopiointipalvelun.

Olet tehnyt hyvän valinnan hankkiessasi kotimaisen StorageIT varmuuskopiointipalvelun. StorageIT 2006 varmuuskopiointiohjelman asennusohje. Hyvä asiakkaamme! Olet tehnyt hyvän valinnan hankkiessasi kotimaisen StorageIT varmuuskopiointipalvelun. Ennen asennuksen aloittamista Varmista, että

Lisätiedot

VeRan laboratoriotietojen siirtoformaatti

VeRan laboratoriotietojen siirtoformaatti FCG Finnish Consulting Group Oy VERA TOIMINTAOHJEET Rev./pvm 1.03 Hyväksytty 30.4.2010 Sisältö Käyttö Vastuuhenkilö VeRan tiedonsiirtoformaatti Laboratoriot, jotka toimittavat tulokset suoraan VeRaan.

Lisätiedot

Graafiset käyttöliittymät Sivunparantelu

Graafiset käyttöliittymät Sivunparantelu Graafiset käyttöliittymät Sivunparantelu Johdanto Tarkoituksenamme on parantaa Konebox.fi-verkkokaupan nettisivuja. Ensivaikutelman perusteella sivusto tuntuu todella kömpelöltä ja ahdistavalta. Sivu on

Lisätiedot

Hyvän salasanan tunnusmerkit Hyökkääjästä salasanan pitää näyttää satunnaiselta merkkijonolta. Hyvän salasanan luominen: Luo mahdollisimman pitkä

Hyvän salasanan tunnusmerkit Hyökkääjästä salasanan pitää näyttää satunnaiselta merkkijonolta. Hyvän salasanan luominen: Luo mahdollisimman pitkä Hyvä Salis Hyvän salasanan tunnusmerkit Hyökkääjästä salasanan pitää näyttää satunnaiselta merkkijonolta. Hyvän salasanan luominen: Luo mahdollisimman pitkä salasana. Jokainen salasanaan lisäämäsi kirjain

Lisätiedot