M. Merikanto 2012 XML. Merkkauskieli, osa 2

Samankaltaiset tiedostot
Korpusten käsittely clt131, P Luento 6

Ctl160 Tekstikorpusten tietojenkäsittely p.1/15

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

XML / DTD / FOP -opas Internal

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

XML rakenteen suunnittelu. Jaana Holvikivi

Tietojen toimittaminen Skeemat Käsittelypalautteen kysely Kansallisen tulorekisterin perustamishanke

P e d a c o d e ohjelmointikoulutus verkossa

MITÄ JAVASCRIPT ON?...3

Tietojen toimittaminen Skeemat Vastaanottokuittaus Kansallisen tulorekisterin perustamishanke

CLT131 Korpusten käsittely Viides luento

9 XML perusteet

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

TESTIRAPORTTI - XMLREADER LUOKKA Virtuaaliyhteisöjen muodostaminen Versio 1.0

OPPITUNTI 3 Ensimmäinen skripti

4. Lausekielinen ohjelmointi 4.1

Tietojen jakelu Skeemat Palvelupyyntö Kansallisen tulorekisterin perustamishanke

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

Tietojen toimittaminen Skeemat Käsittelypalaute Kansallisen tulorekisterin perustamishanke

Varmennepalvelu Rajapintakuvaus Kansallisen tulorekisterin perustamishanke

Tietojen toimittaminen Skeemat Vastaanottokuittaus Kansallisen tulorekisterin perustamishanke

Tietojen toimittaminen Skeemat Mitätöintitiedot Kansallisen tulorekisterin perustamishanke

13. Hyvä ohjelmointitapa (osa 1) 13.1

Tietojen toimittaminen Skeemat Käsittelypalautteen kysely Kansallisen tulorekisterin perustamishanke

Android ohjelmointi Tunti 2. Käyttöliittymät ja resurssit

Est.kand Kandidaatintyö ja seminaari: L A T E Xin käyttöönotto

Tietojen jakelu Skeemat Viestit Kansallisen tulorekisterin perustamishanke

Tietojen toimittaminen Skeemat Viestit Kansallisen tulorekisterin perustamishanke

14. Hyvä ohjelmointitapa 14.1

Hohde Consulting 2004

TESTIRAPORTTI - XMLREADER-LUOKKA Virtuaaliyhteisöjen muodostaminen Versio 1.0 (luonnos 2)

Tietojen jakelu Skeemat Lokitiedot Kansallisen tulorekisterin perustamishanke

Luento 7: XML-ohjelmointirajapinnat

Muutokset suoran sanoma-asioinnin web servicepalvelun

9. Periytyminen Javassa 9.1

Sivuston tiedotwindowsrepublic.com.au

Luento 3: Tietorakenteiden esittäminen

Proseduraalinen dokumentti: sisältö, rakenne ja ulkoasu yhdessä, esim. worddokumentti

OHJE RFID - Suoraohjauskoodin muodostamiseen Toshiba SX sarjan tulostimilla

Sivuston tiedotpechaticentr.ru

Tietojen toimittaminen Skeemat Käsittelypalaute Kansallisen tulorekisterin perustamishanke

CODEONLINE. Monni Oo- ja Java-harjoituksia. Version 1.0

Opintosuoritukset. Kaaviokuva

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

Ohjelmoinnin perusteet Y Python

Tietojen jakelu Skeemat Palvelupyyntö Kansallisen tulorekisterin perustamishanke

9 XML perusteet

9 XML perusteet

Helsingin yliopisto Tietojenkäsittelytieteen laitos XML-metakieli

8. Kieliopit ja kielet

8. Näppäimistöltä lukeminen 8.1

directive attr1= value1 attr2= value2 %>

3 Verkkosaavutettavuuden tekniset perusteet

XML ja SAS. Mitä tänä päivänä voidaan SASista tehdä XML-muotoon

Johdatus L A TEXiin. Dept. of Mathematical Sciences. Tunti 1: Alkeet. Markus Harju, markus.harju at oulu.fi, M207

2. PEHMEÄ XHTML XRAJAHTML

Tietojen toimittaminen Skeemat Työnantajan erillisilmoitukset Kansallisen tulorekisterin perustamishanke

Tietojen jakelu Skeemat Viestit Kansallisen tulorekisterin perustamishanke

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

Tekstiviestipalvelun rajapintakuvaus

Opiskeluoikeudet. Kaaviokuva

Predikaattilogiikkaa

Notepad++ on ilmaisohjelma ja sen voi ladata osoitteesta:

Digitaalisen median tekniikat. JSP ja XML Harri Laine 1

VIESTIPOHJAT JA ASIAKIRJAPOHJAT

Helsingin yliopisto Tietojenkäsittelytieteen laitos XML-metakieli

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

ASCII-taidetta. Intro: Python

VIESTIPOHJAT JA ASIAKIRJAPOHJAT

T2V2 Vaaratilanneilmoitussanomakuvaus

Tietojen toimittaminen Skeemat Mitätöintitiedot Kansallisen tulorekisterin perustamishanke

XML - perusteet. Ctl230: Luentokalvot Miro Lehtonen

Ohje tutkielman tekemiseen

Pythonin Kertaus. Cse-a1130. Tietotekniikka Sovelluksissa. Versio 0.01b

Sivuston tiedotmp3list.pro

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1

2.17 Esimerkki järkevän relaatiotietokannan rakenteesta

XML-merkkaus. Merkkidata, prosessointikomennot, kommentit

Visma Nova Webservice Versio 1.1 /

Poikkeusinfo XML-rajapinnan kuvaus, rajapinnan versio 2 Seasam Group

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 30. marraskuuta 2015

Ohjelmoinnin perusteet, syksy 2006

Johdanto. Kiinteistöhuoltoyhtiö tarvitsee järjestelmän huoltopyyntöjen hallinnointiin

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

Ohjelmoinnin perusteet Y Python

Sisältö. Työn idea Protokollat. Harjoitustyön käytäntöjä. Työn demoaminen. Etäisyysvektori Linkkitila. Palvelin Moodle SSH-tunnelit

815338A Ohjelmointikielten periaatteet Harjoitus 2 vastaukset

Ohjelmoinnin peruskurssi Y1

Yhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin?

11.4. Context-free kielet 1 / 17

Harjoitus 5. Esimerkki ohjelman toiminnasta: Lausekielinen ohjelmointi I Kesä 2018 Avoin yliopisto 1 / 5

Ohjelmointi 1 / syksy /20: IDE

XML Finland seminaari : Office 2007 XML dokumenttituotannossa

Chapel. TIE Ryhmä 91. Joonas Eloranta Lari Valtonen

Harjoitus 5 (viikko 41)

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen

TIE PRINCIPLES OF PROGRAMMING LANGUAGES Eiffel-ohjelmointikieli

Leipä SPC-Flakes- hiutaleilla 1 pala = noin 3,75 grammaa SPC-Flakes- hiutaleita

Transkriptio:

XML Merkkauskieli, osa 2

Esimerkki: XML-dokumentti resepti <?xml version="1.0" encoding="utf-8"?> <!- Author Miikka Merikanto 2012, maitokaakaoresepti --> <resepti id= 001 > </resepti> <nimi>maitokaakao</nimi> <ainesosa nimi= kaakaojauhe määrä= 2 yksikkö= rkl /> <ainesosa nimi= maito määrä= 2 yksikkö= dl /> <valmistus>kaada maito lasiin ja sekoita maidon joukkoon kaakaojauhe.</valmistus>

Merkkaus attribuutit Elementteihin voi liittyä attribuutteja, joilla tarkennetaan elementin sisältöä tai ominaisuutta. Attribuutilla on nimi ja arvo. Attribuutti lisätään elementtiin alkutägissä. Attribuutin syntaksi: nimi= arvo Yhdellä elementillä voi olla useita attribuutteja. Esimerkki: <resepti id= 001 >

Merkkaus - kommentit Vaikka XML on suunniteltu olevan itsestään ilmaiseva kieli, XML:ssäkin on mahdollista tehdä kommentteja. Kommentti alkaa merkinnällä <!- ja loppuu merkintään -->. Esimerkki: <!- Author Miikka Merikanto 2012, maitokaakaoresepti --> Toisin kuin esimerkiksi Java-kielessä, XML:ssä ei ole tapana kirjoittaa juurikaan kommentteja. Ei edes esimerkin kaltaisia Author-kommentteja!

XML:n syntaksit Kaikilla XML-elementeillä pitää olla lopputägi. XML-tägit ovat case-sensitivejä. Siis tägi <Viesti> on eri tägi kuin <viesti>. XML-elementtien tulee olla aidosti sisäkkäisiä: Väärin: <b><i>tämä teksti on lihavoitua ja kursivoitua.</b></i> Oikein: <b><i>tämä teksti on lihavoitua ja kursivoitua.</i></b> XML-dokumentilla tulee olla yksi elementti, joka on kaikkien muiden elementtien vanhempi (isä tai esi-isä). Tätä elementtiä sanotaan juurielementiksi. XML:n attribuuttien arvojen pitää olla lainausmerkkien sisällä.

XML:n syntaksit, entiteetit Tietyillä merkeillä on erityinen merkitys XML-kielessä. Jos asetat < -merkin elementin sisään, tulee virhe, koska parseri tulkitsee sen uuden tägin aloitukseksi. Esimerkki: Väärin: <viesti>jos x < 1000, niin </viesti> Oikein: <viesti>jos x < 1000, niin </viesti> XML-kielessä on viisi erikseen määriteltyä entiteettimerkintää: < < vähemmän kuin > > enemmän kuin & & et-merkki &apos; heittomerkki " lainausmerkki

XML:n syntaksit Tyhjät välit säilyvät XML:ssä. Ylimääräisiä tyhjiä välejä tulee siis välttää. XML säilyttää uuden rivin LF:nä Windows säilyttää uuden rivin kahtena merkkiparina CR:nä (Carriage Return) ja LF:nä (Line Feed). Unixissa (Linux) ja Mac OS säilyttää uuden rivin LF:nä.

XML-kielen kirjoittaminen Aivan kuten muitakin kieliä, voi myös XML:ää kirjoittaa tavalla, josta ihmisen on vaikea saada selvää: <?xml version="1.0" encoding="utf- 8"?><huomautus><vastaanottaja>Veikko</vastaanottaja><lähettäjä >Miikka</lähettäjä><otsikko>Muistutus</otsikko><viesti>Muista seuraavan viikonlopun suunnitelmat!</viesti></huomautus> XML on suunniteltu olemaan itsestään ilmaiseva kieli. Siis kieli, jota ihmisen on helppo lukea ja jota ei tarvitse sen kummemmin kommentoida tai dokumentoida. Yritys säästää resursseja, kun kerralla kirjoitetaan selkeää kieltä, jonka ymmärtää myös vuosien päästä ilman erillisiä ohjeita!

XML-kielen kirjoittaminen jatkuu Käytä: Rivinvaihtoja erottaaksesi eri elementtejä ja/tai tägejä. Sisennyksiä selventääksesi dokumentin hierarkiaa. Kirjoita vähintäänkin näin selkeästi: <?xml version="1.0" encoding="utf-8"?> <huomautus> <vastaanottaja>veikko</vastaanottaja> <lähettäjä>miikka</lähettäjä> <otsikko>muistutus</otsikko> <viesti>muista seuraavan viikonlopun suunnitelmat!</viesti> </huomautus>

XML taipuu moneen tapaan esittää tietoa Esimerkissä esitetään raaka-ainetiedot attribuuttien avulla. <ainesosa nimi= kaakaojauhe määrä= 2 yksikkö= rkl /> Ainesosat olisi voitu esittää eri tavalla, esimerkiksi hierarkiana: <ainesosa> </ainesosa> <nimi>kaakaojauhe</nimi> <määrä yksikkö= rkl >2</määrä> Myös muita järkeviä ratkaisuvaihtoehtoja on olemassa.