XML-merkkaus. Merkkidata, prosessointikomennot, kommentit

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

11 XML-entiteetit. <eg> Using HTML tag <FONT> is not recommended! </eg> <eg> Using HTML tag <FONT> is not recommended! </eg> XML-entiteetit

XML johdatus: DTD. Jaana Holvikivi

11 XML-entiteetit. Edellisistä laillisia ominaisuusyhdistelmiä ovat siis vain aikaisemmin luetellut viisi:

XML / DTD / FOP -opas Internal

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

6 DTD ja dokumentin tyyppimääritys

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

6 DTD ja dokumentin tyyppimääritys

Extensible Stylesheet Language (XSL)

Elementtien tyyppideklaraatiot

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

6 DTD ja dokumentin tyyppimääritys

7 DTD ja entiteetit: dokumentin fyysinen rakenne

XML rakenteen suunnittelu. Jaana Holvikivi

10 XML ja dokumenttien tyyppimäärittely

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

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

CSE-A1200 Tietokannat

Yleistä. Dokumentin mallintaminen. Dokumentin analysointi. Desktop publishing vs. XML. Tietokantakaavion analysointi. Dokumentin osien analysointi

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

XML Technologies and Applications - harjoitustyö -

XML-saatavuuskysely. XML-tiedoston kuvaus. versio

9 XML perusteet

M. Merikanto 2012 XML. Merkkauskieli, osa 2

7 DTD ja entiteetit: dokumentin fyysinen rakenne

Poikkeusinfo XML-rajapinnan kuvaus, rajapinnan versio 2 Seasam Group

HTML5 -elementit jatkuu

Luento 2: XML:n syntaksi

Ctl160 Tekstikorpusten tietojenkäsittely p.1/15

XML - perusteet. Ctl230: Luentokalvot Miro Lehtonen

11 XML-entiteetit. <eg> HTML-elementin <FONT> käyttöä ei suositella! </eg> <eg> HTML-elementin <FONT> käyttöä ei suositella! </eg> XML-entiteetit

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

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

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

9 XML perusteet

9 XML perusteet

Johdatus XML teknologioihin

Digitaalisen median tekniikat css tyylimääritykset

Harjoitus 5 (viikko 48)

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

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

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

Luento 7: XML-ohjelmointirajapinnat

Tutkija Mikko Salmenperä. huone: sd109. TTY / Systeemitekniikan laitos. puh: mikko.salmenpera@tut.fi

Tuomas Komulainen LUOVA LOMAKE ANALYSOINTITYÖKALU

Tietojen toimittaminen Skeemat Käsittelypalautteen kysely Kansallisen tulorekisterin perustamishanke

Tietojen toimittaminen Skeemat Käsittelypalautteen kysely Kansallisen tulorekisterin perustamishanke

Linkitetystä listasta perittyä omaa listaa käytetään muun muassa viestiin liittyvien vastausten säilömiseen.

TIEDEJUTTUKURSSI FM VILLE SALMINEN

Johdatusta selainohjelmointiin

Digitaalisen median tekniikat css tyylimääritykset

Digitaalisen median tekniikat css tyylimääritykset Harri Laine 1


SISÄLLYSLUETTELO 1 JOHDANTO META- JA MERKINTÄKIELI...2

P e d a c o d e ohjelmointikoulutus verkossa

<Element> <ELEMENT> <element> </element> </ELEMENT> </Element>

2. PEHMEÄ XHTML XRAJAHTML

5 Merkkaus: XML protokollana

Tietojen toimittaminen Skeemat Mitätöintitiedot Kansallisen tulorekisterin perustamishanke

5 Merkkaus: XML protokollana

Johdatus rakenteisiin dokumentteihin

XML & CSS. WWW-sovellus??

Tietojen toimittaminen Skeemat Vastaanottokuittaus Kansallisen tulorekisterin perustamishanke

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

Sangen lyhyt L A T E X-johdatus

13 Nimiavaruudet. kirjoitetaan muotoon (ja koodataan vähän lisätietoa) huomataan heti, mitä kirjoittaja ajaa takaa ja tarkoittaa. Vai huomataanko?

Tietojen jakelu Skeemat Palvelupyyntö Kansallisen tulorekisterin perustamishanke

815338A Ohjelmointikielten periaatteet Harjoitus 5 Vastaukset

Ylläpitodokumentti. Aija. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Harjoitus 2 (viikko 45)

Tietojen jakelu Skeemat Palvelupyyntö Kansallisen tulorekisterin perustamishanke

Ohjelmoinnin perusteet, syksy 2006

Tietojen jakelu Skeemat Lokitiedot Kansallisen tulorekisterin perustamishanke

Tietojen toimittaminen Skeemat Vastaanottokuittaus Kansallisen tulorekisterin perustamishanke

3 Verkkosaavutettavuuden tekniset perusteet

Sivuston tiedotmp3list.pro

Tietojen toimittaminen Skeemat Mitätöintitiedot Kansallisen tulorekisterin perustamishanke

Tietojen toimittaminen Skeemat Käsittelypalaute Kansallisen tulorekisterin perustamishanke

Tietojen toimittaminen Skeemat Viestit Kansallisen tulorekisterin perustamishanke

Korpusten käsittely clt131, P Luento 4

Sivuston tiedotpechaticentr.ru

Sivuston tiedotskillers.tech

Tekninen rajapinta Zip-tiedosto sovelluskehittäjälle Kansallisen tulorekisterin perustamishanke

Sivuston tiedotmysiteworthcheck.com

Varmennepalvelu - testipenkki. Kansallisen tulorekisterin perustamishanke

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

Jypelin käyttöohjeet» Ruutukentän luominen

Tietojen jakelu Skeemat Viestit Kansallisen tulorekisterin perustamishanke

13 Tiedostot, dokumentit, tieto (&h-media)

Muotoilutoliot. XSL:n muotoiluoliot. Muotoiluolio. Muotoilualueet. Lohkoalueiden sijoittelu. Muotoilualueiden sijoittelu. Rivialueiden ominaisuuksia

Luento 4. Timo Savola. 21. huhtikuuta 2006

Tietojen toimittaminen Skeemat Käsittelypalaute Kansallisen tulorekisterin perustamishanke

Cascading Style Sheets

Sangen lyhyt L A T E X-johdatus

C-ohjelmoinnin peruskurssi. Pasi Sarolahti

tietueet eri tyyppisiä tietoja saman muuttujan arvoiksi

SUOMEN JOUSIAMPUJAIN LIITTO RY Graafinen ohjeisto Versio 1, Huhtikuu 2017

Tekninen rajapinta Zip-tiedosto sovelluskehittäjälle Kansallisen tulorekisterin perustamishanke

Varmennepalvelu Rajapintakuvaus Tulorekisteriyksikkö

Transkriptio:

XML-merkkaus Merkkidata, prosessointikomennot, kommentit

Merkkidata Elementtien ja attribuuttien arvot 3Merkkijonot elementtien tunnisteiden välissä 3Attribuuttien arvot 3Kielletyt merkit < & Voidaan korvata mm. entiteeteillä 3 Esimerkki <p>kuinka monta kappaletta <it>merkkidataa</it> elementti p sisältää?</p>

Merkkijonojaksot Raakatekstin upottaminen dokumenttiin 3 Jäsennin hyppää yli Sisältöä ei tulkita XML-merkkaukseksi 3 CDATA section Alkutunniste: <![CDATA[ Lopputunniste: ]]> 3 Esimerkki <esim><![cdata[aloita elementti alkutunnisteella <omatunniste>]]></esim> <esim>aloita elementti alkutunnisteella <![CDATA[<omatunniste>]]></esim>

Merkkiviittaukset 1 Yksittäisten merkkien korvaaminen merkkientiteetillä 3Viittauksen muoto Alkutunniste: & Heksadesimaalimuodon alkutunniste: &#x Desimaalimuodon alkutunniste: &# Entiteetin nimi tai merkin koodi (ISO/IEC 10646) Lopputunniste: ; 3Kielletyt merkit korvataan viittauksilla & tai & tai & < tai < tai <

Merkkiviittaukset 2 Valmiiksi määritellyt merkkientiteetit 3Osa XML-standardia < < > > & & &apos; " 3Näitä ei määritellä erikseen 3Määrittelemättömiin viitataan koodilla esim. & &

Prosessointikomennot 1 Jäsennin välittää ohjeita dokumentteja käsittelevälle sovellukselle 3Komennon muoto Alkutunniste: <? Komennon kohde Välilyönti Komennon merkkijono Lopputunniste:?> 3Komennon kohde ei saa alkaa merkkijonolla xml Xml-alkuiset komennot varattu W3C:lle

Prosessointikomennot 2 Esimerkkejä 3Kuinka jäsennin tulkitsee seuraavat esimerkit? <book> <author> <?archive 17?> <name>miro Lehtonen</name> <city>helsinki</city> </author> </book> <?xml-stylesheet type= text/xml href= #style1"?>

Kommentit Sama syntaksi kuin HTML:n kommenteilla 3Muoto Alkutunniste: <!-- Kommentin sisällä merkkijono -- on kielletty Lopputunniste: --> 3Jäsennin saa hypätä näiden yli <book> <!-- Tätä book-elementtiä on viimeksi päivitetty 26.9.2003--> <author>miro Lehtonen</author> </book>

XML-kielioppi Entiteetit ja muut monimutkaisemmat rakenteet

Entiteetit Erilaisia entiteettejä 3 Merkkientiteetit (character entity) 3 Sisäiset entiteetit (internal entity) Samassa XML-dokumentissa 3 Ulkoiset entiteetit (external entity) Eri tiedostossa 3 Parametrientiteetit DTD:ssä 3 Jäsentämättömät entiteetit Entity-tyyppiset attribuutit

Entiteettien käyttö Kuinka ne toimivat? 3Kaikki entiteetit pitää esitellä Poikkeus: valmiiksi määritellyt merkkientiteetit 3Käytetään entiteettiviittauksen kautta (entity reference) 3Dokumentti voi koostua entiteeteistä Dokumenttientiteetti (document entity) Viittaukset muihin entiteettitiedostoihin Jäsennin kokoaa yhdeksi dokumentiksi

Entiteettien määrittely 1 Määrittelyn muoto 3 [70] EntityDecl ::= GEDecl PEDecl 3 [71] GEDecl ::= ' <!ENTITY' S Name S EntityDef S? ' >' 3 [72] PEDecl ::= ' <!ENTITY' S ' %' S Name S PEDef S? ' >' 3 [73] EntityDef ::= EntityValue (ExternalID NDataDecl?) 3 [74] PEDef ::= EntityValue ExternalID 3 Entiteettiviittauksen muoto %Name; (parametrientiteetit) &Name; (muut)

Entiteettien määrittely 2 Sisäiset entiteetit 3Merkkijonokorvauksia varten 3Määrittely DTD:ssä, viittaukset dokumentissa <!ENTITY dokumentintila vedos > <!ELEMENT About (#PCDATA)> <About> Tämä dokumentti on tällä hetkellä &dokumentintila;. </About>

Entiteettien määrittely 3 Ulkoiset entiteetit 3Dokumenttientiteetin ulkopuolella 3Jäsennin korvaa viittauksen ja jäsentää entiteetin Validoiva jäsennin myös validoi 3Useista tiedostoista koostuvat dokumentit <!ENTITY myyntidata SYSTEM myynti/tiivistelmä.xml > <!ENTITY sivukartta SYSTEM http://www.omasaitti.com/sivukartta.xml PUBLIC //omasaitti//sivukartta.xml > <para><h1>kuukauden myynti</h1>&myyntidata;</para> <body><title>sivukartta</title>&sivukartta;</body>

Entiteettien määrittely 4 DTD:n ulkoiset entiteetit 3Myös DTD voi koostua useista tiedostoista 3Tyypillinen esimerkki Pitkät merkkientiteettitiedostot dokumentti.dtd <!ENTITY % ISOlat1 PUBLIC "ISO 8879-1986//ENTITIES Added Latin 1//EN" "isolat1.ent"> isolat1.ent <!ENTITY aacute "á"> <!-- LATIN SMALL LETTER A WITH ACUTE --> <!ENTITY Aacute "Á"> <!-- LATIN CAPITAL LETTER A WITH ACUTE -->

Entiteettien määrittely 4 Ulkoiset jäsentämättömät entiteetit 3Vain attribuuttien arvoissa Attribuutin tyyppi ENTITY tai ENTITIES <!NOTATION gif PUBLIC GIF > <!ENTITY omakuva SYSTEM kuva.gif NDATA gif> <!NOTATION midi PUBLIC MIDI 1.0"> <!ENTITY taustamusiikki SYSTEM http://www.omasaitti.com/music.mid NDATA midi> <!ELEMENT image EMPTY> <!ATTLIST image source ENTITY #REQUIRED> <image source= omakuva />

Entiteettien määrittely 5 DTD:n parametrientiteetit 3DTD:n helppolukuisuus Toistuvat osat korvataan entiteeteillä <!ENTITY % tface "ss tt"> <!-- ss=sans serif, tt=typewriter font --> <!ENTITY % fweight "b ub"> <!-- b=bold, ub=medium --> <!ENTITY % fslant "it rm"> <!-- it=italic, rm=roman --> <!ENTITY % emph "ariel bi bu bui cen %fweight; %fslant; rom %tface;"> <!ENTITY % parmat "%min.pcdata; no %emph; issno lit math pp tf en"> <!ELEMENT p (%parmat; h3 h4)*>

Entiteettiesimerkkejä Koska entiteettejä käytetään? 3Usein toistuvat merkkijonot Päivitykset ja muutokset vain entiteettien arvoon 3Harvoin tarvittavat määrittelytiedostot Merkkientiteettitiedostot 3Isot XML-dokumentit Esimerkki: nidos > lehti > artikkeli Monta pientä tiedostoa yhden ison sijaan

DTD:n ehdolliset jaksot Esittelyjen ryhmittely 3Yksittäiset ehdolliset jaksot <![INCLUDE[ <!ELEMENT kuva ]]> (#PCDATA)> <![IGNORE[ <!ELEMENT kuva EMPTY)> ]]> 3 Validoiva jäsennin näkee: <!ELEMENT kuva (#PCDATA)>

DTD:n ehdolliset jaksot Parametrit DTD:ssä 3DTD:n muutos entiteetin arvoa vaihtamalla <!ENTITY % tekstivain INCLUDE > <!ENTITY % kuvatkin IGNORE > <![&tekstivain;[ <!ELEMENT kuva ]]> (#PCDATA)> <![&kuvatkin;[ <!ELEMENT kuva EMPTY> <!ATTLIST kuva tiedosto CDATA #REQUIRED> ]]>

Määrittelyjen järjestys DTD:ssä Lisää sääntöjä DTD:n kirjoittamiseen 31. Notaatiot 32. Entiteetit 33. Elementit ja attribuutit Esittelyjärjestys Muu ryhmittely kommentoituna Attribuutit elementtinsä jälkeen tai erikseen 3 Kommentit

DTD:n käyttö Jäsennin hyödyntää minkä osaa 3Ei-validoiva jäsennin Hyvinmuodostuneisuuden Jos DTD on saatavilla Lukee DTD:n Korvaa entiteetit Oletusarvot attribuuteille Attribuuttien normalisointi 3Validoiva jäsennin edellisten lisäksi Dokumentin rakenteen tarkistus Virheilmoitus, jos DTD:tä ei ole

Dokumentit ilman DTD:tä Dokumentin tyyppiä ei aina määritellä 3Voi olla hyvinmuodostunut, muttei validi 3Epävarmuus rakenteesta Sovellusohjelmien huolehdittava itse rakenteen tarkistuksesta 3Attribuuttien oletusmäärittely CDATA #IMPLIED 3Entiteeteistä ainoastaan valmiiksi määritellyt käytössä