kevät Rakenteiset dokumentit (3 ov) Luentokalvot Ossi Nykänen Rakenteiset dokumentit (3 ov)
|
|
- Kai Nurminen
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 73275 Rakenteiset dokumentit (3 ov) Rakenteiset dokumentit (3 ov) kevät 2002 Luentokalvot Ossi Nykänen RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 1
2 73275 Rakenteiset dokumentit (3 ov) Yleisiä tietoja kevään 2002 kurssista Opettaja: Sähköposti: Ossi Nykänen Huone: TD309, matematiikan laitos / hypermedialaboratorio Puhelin: (03) (VOA to 13-14) Luennot: ti ja ke (S3) Harjoitukset: ma ja to (Sb204), kolmas ryhmä ke Esitiedot ~ Kotisivu: Suorittaminen: tietotekniikan perustiedot HTML-perusteiden hallinta ohjelmoinnin perustiedot lopputentti (+eriks. ilm. porkkanapisteitä harj/vierailuluennoilta) RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 2
3 73275 Rakenteiset dokumentit (3 ov) Kurssin sisältö ja suorittaminen Kurssilla perehdytään rakenteisten dokumenttien ideoihin ja tutustutaan nykyaikaisiin merkintäkieliin. Käsiteltäviä aiheita (aihepiirin yleisen "ideologian" ohella) ovat erityisesti HTML & style sheets, XML, SGML, sekä dokumenttien parsiminen. Kurssilla käsitellään lyhyemmin muitakin merkintäkieliä ja luodaan katsaus tärkeimpiin XML-standardia sivuaviin määrityksiin. Kurssin tavoitteena on toisaalta tiedon rakenteistamisen "merkityksen" oivaltaminen, toisaalta konkreettisten merkintäkielten hallinta (läh. XML). Rakenteisten dokumenttien ideoita & termejä käsitellään aluksi paljolti HTML:n kautta, koska kieli perusmuodossaan oletetaan tunnetuksi. Asian edetessä kurssin painopiste siirtyy selkeästi XML:n ja muiden rakdok-sovellusten suuntaan. Tärkeimpiä esiteltäviä XML-sovelluksia ovat XML-standardiperheen suositukset, HTML, DocBook RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 3
4 73275 Rakenteiset dokumentit (3 ov) Kurssin sisältö tarkemmin Kurssin asiasisältö näyttää kutakuinkin seuraavalta: johdantoa, taustoja, peruskäsitteitä mikä HTML on ja miten se liittyy SGML:ään tai XML:ään? HTML+CSS XML:n perusteet, XML-standardiperhe & muut standardit XML-sovellukset rakenteisten dokumenttien sovellutuksia (erit. HTML, XML-stdperhe DocBook) XML-dokumenttien parsiminen + ajan salliessa muutakin Mainittakoon, että prosessoriohjelmointia ei kurssilla varsinaisesti käsitellä. Asiaa käydään läpi yksinkertaisten esimerkkien kautta, mikäli aikaa jää RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 4
5 73275 Rakenteiset dokumentit (3 ov) Opiskelusta - mitä kurssilla oppii? Kurssilla luodaan yleiskatsaus rakenteisten dokumenttien maailmaan. Painopiste on tietyssä mielessä pikemminkin "teoreettinen" kuin "soveltava" Näkökulma on erityisesti asioiden sovelluksista riippumattomien perusteiden opiskelu - ohjelmistoihin ja eri sisältöjen erityiskysymyksiin ei yksityiskohtaisesti puututa. Motivaatio tälle on esitetyn asian pysyvyys: ohjelmistot tulevat ja menevät, ideat pysyvät Tavoitteena on nyt lähinnä vastata seuraaviin yksinkertaisiin kysymyksiin (sekä harjaantua puuhastelemaan asioiden parissa myös käytännössä): - mitä rakenteellisilla dokumenteilla tarkoitetaan? - miksi ja miten erottaa toisistaan dokumentin sisältö, rakenne ja ulkoasu? - mikä XML on ja miten se liittyy rakenteisiin dokumentteihin? - miten rakenteisiin dokumentteihin liittyviä (W3C-)spesifikaatioita määritellään, luetaan ja opiskellaan? - mitä "muuta asiaan liittyvää" on olemassa? RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 5
6 73275 Rakenteiset dokumentit (3 ov) Asioiden esittely etenee HTML:n kautta XML-standardiperheeseen, lähinnä "kohti" XSL-muunnoksia (XML-dokumenttien transformointi) Kurssilla oppii "perus-xml:n läpikotaisin". Toisaalta esim. varsinaiseen XMLprosessoriohjelmointiin ei kurssilla syvällisesti puututa. Tämä ei tarkoita, etteikö omien prosessoriohjelmien kirjoittaminen olisi hyödyllistä, vaan kyse on lähinnä aikataulun puitteissa suoritettavasta aihevalinnasta ("suurin osa" XMLsoveltajista todennäköisesti valitsee saman tien kuin mekin) Kurssilla ei opi "koko XML:ää" - XML-standardiperhe on varsin laaja kokonaisuus, joka liittyy lukuisiin muihin standardeihin Kannattaa pitää mielessä, että - rakenteiset dokumentit XML. Rakenteisten dokumenttien ideat on mahdollista toteuttaa myös toisin ja todellinen "motivaatio" ovat sovellukset - rakenteisuuden hyvien ideoiden hyödyntäminen onnistuu myös, vaikka työvälineet eivät tähän pakottaisikaan (tai kaikkea mahdollistaisi) - kyse on pikemminkin ajattelutavasta kuin tietystä välineestä - HTML, MS Word, SO Write, eivät ole rakenteisten dokumenttien perivihollisia - ne vain tarjoavat mahdollisuuden tehdä asioita myös "toisin" RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 6
7 73275 Rakenteiset dokumentit (3 ov) Kurssimateriaali, oheis- ja verkkoaineisto Kurssin löyhän rungon muodostava luentorunko (jota luet juuri nyt) on kopioitavissa luentorunkokansiosta (tieto löytyy kurssin kotisivuilta)+ luentorunko löytyy myös PDF-muodossa verkosta. Varsinaista, pakollista kurssikirjaa ei ole, joskin kurssin XML-osuus löytyy mukavasti yksistä kansista kirjasta Ossi Nykänen (2001). XML, Docendo Finland Oy, Suomi Kirjan ostaminen ole välttämätöntä, mutta selkiyttänee XML:n opiskelua. Kurssi, luentorunko & muu oheisaineisto kertovat pitkälti samoista asioista, mutta osin laajemmin ja hieman eri näkökulmasta. Huom: Kurssi käsittelee muutakin kuin vain yo. kirjan asiaa -- kirjasta puuttuu esim. DocBook-osuus kokonaan. Kirjan ulkopuolinen osuus löytyy kuitenkin verkosta kokonaisuudessaan ilmaisena. Verkkoviitteet ilmoitetaan luentojen yhteydessä. Muita suositeltavia, aiheesta yleisesti kertovia kirjoja ovat esim. Didier Martin et al (2000). Professional XML, Wrox Press Ltd, USA RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 7
8 Elliotte Rusty Harold (1999). XML Bible, IDG Books, USA Ann Navaro et al (1999). Mastering XML, Sybex, USA Rakenteiset dokumentit (3 ov) Eric van Herwijnen, E., Practical SGML (2nd ed), Kluwer, USA, 1994 Eve Maler et al(1996), Developing SGML DTDs: From Text to Model to Markup, Prentice-Hall, USA Muitakin toki on. "Soveltuvin osin" erityisen hyvä XML-teos on myös esim. Charles F. Goldfarb et al (1999), the XML Handbook - 2nd edition, Prentice- Hall, USA Hyvä HTML-kirja on esim. Chuck Musciano et al, (1998) HTML: The Definitive Guide (3rd ed), O'Reilly, USA, tai vastaava uudempi myös XHTML:ää käsittelevä painos Hyödyllistä luettavaa kurssin aihepiiristä löytyy verkosta esim. allekirjoittaneen kotisivuilta osoitteesta Yksityiskohtaisempia viitteitä annetaan jatkossa luentojen aihepiirien mukaisesti RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 8
9 73275 Rakenteiset dokumentit (3 ov) Kurssin suorittaminen Kurssimerkintään vaaditaan hyväksytty lopputentti. Pakollista harjoitustyötä ei ole. Hyvää kurssiarvosanaa voi varmistella keräämällä porkkanapisteitä: - porkkanapisteitä on mahdollista kerätä max 12 kappaletta; tämä vastaa neljäsosaa lopputentin pistemäärästä eli keräämällä kaikki porkkanapisteet, tentin pistemäärään (max 24) lisätään automaattisesti 6 lisäpistettä - porkkanapisteitä kertyy tekemällä erikseen merkittyjä harjoitustehtäviä ja esittämällä tehtävä harjoituksessa pyydettäessä mukisematta (harjoitusten palauttaminen paperilla/sähköpostitse ei ole mahdollista) - porkkanapisteitä saattaa olla luvassa myös osallistumalla kevään erityisluennoille/seminaariin (asia on vielä tätä kirjoittaessa epävarma) Hyväksyttyyn lopputenttiin vaaditaan puolet tentin maksimipistemäärästä. Kurssista voi saada täyden kurssiarvosanan ilman porkkanapisteitäkin. Tenttiajat ja -salit löytyvät OINFOsta RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 9
10 Esipuhe 1 Esipuhe Wanhaan hyvään aikaan tekstin prosessointi sujui kutakuinkin seuraavasti: - kirjoittaja kirjoitti käsikirjoituksen (esim. kirjoituskoneella) ja lähetti sen kustantajalle - Käsikirjoituksen hyväksymisen, oikolukemisen, editoimisen, yms. jälkeen kustantajan taittaja suunnitteli tuotettavan teoksen ulkoasun (sommittelu, taitto [layout]) kirjoittamalla käsin ulkoasun ohjeet käsikirjoituksen marginaaliin (palstat, kirjasimet, fonttikoot, tekstin välistys, ) - Seuraavaksi latoja latoi käsikirjoituksen annettujen ohjeiden perusteella, tuloksena konkreettinen ohje esim. kirjan painamiseksi - Lopuksi tuotos julkaistiin käyttäen erilaisia markkinointi- ja jakelukanavia Erityyppisillä töillä oli siis eri vaiheet ja eri tekijät - tosin ammattikirjoittajat siirtyivät hiljalleen käyttämään suoraan myös formatointikieliä (esim. ntroff ja TEX) RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 10
11 Esipuhe What You See Is What Yout Get (-live with it!) Nykyiset tekstinkäsittely- ja julkaisuohjelmat ([desktop publishing]) tarjoavat näennäisen helpon tavan tehdä kaiken itse yhdeltä istumalta 80-luvulta alkanut WYSIWYG-buumi, hyvää: - kehittyneet ohjelmat helppokäyttöisiä ja intuitiivisia (työpöytämetaforat) - mahdollisuus "nähdä lopputulos" jo kirjoitusvaiheessa sopien siten mainiosti esim. pieneen julkaisutoimintaan - mukana monipuolisia formatointi ja taitto-ominaisuuksia, Internetin myötä myös jakelu Ongelma: työstä tulee helposti käsityötä (suuret dokumentit!) - dokumenttien suunnittelu jää helposti puolitiehen (=tehdään huonosti) - rakenne parhaimmillaankin implisiittistä, kirjoittajan rooli on epäselvä Ratkaisuja: hyvä suunnittelu(!), etsi/korvaa-toiminnot, tyylit, mallit, RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 11
12 Esipuhe Dinosaurus, joka elää & voi hyvin: LaTeX Kaikki eivät kuitenkaan kirjoita tuotoksiaan MS Office Wordillä - erityisesti korkeakoulumaailmassa huomattava osa akateemisista kirjoittajista vannoo LaTeXin nimeen (joskus jopa fanaattisuuteen asti ) TeX on tekstin ja matemaattisten kaavojen ladontaan tarkoitettu pitkän linjan tietokoneohjelma, jonka "ensimmäinen" versio julkaistiin jo 1982 (D. Knuth). Ohjelmatoteutuksia löytyy nykyään useille eri käyttöjärjestelmille LaTeX on TeXin varaan rakentuva makropakkaus (ensimmäinen versio oli L. Lamportin käsialaa), jonka avulla kirjoittajat voivat latoa ja tulostaa korkealaatuisia (tekstipainotteisia) dokumentteja ammattimaisen taittomallin mukaisesti Työskentely LaTeXilla tapahtuu periaatteessa ohjelmankehitystyöstä tuttujen pelisääntöjen mukaisesti - kirjoittaja kirjoittaa lähdekoodit ascii-muodossa (ns. käsikirjoitustiedostot) tekstinkäsittelyohjelmalla (esim. emacs).tex-tiedostoiksi - lähdekoodi käännetään (tyypillisesti komentorivipohjaisella) latexohjelmalla graafiseen muotoon.dvi-tiedostoiksi, joka voidaan edelleen konvertoida tulostettavaan muotoon (tai lähdekoodia voi korjata) RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 12
13 Esipuhe LaTeX-esimerkki Tyypillinen (englanninkielinen) LaTeX-tiedosto näyttää esim. seuraavalta: \documentclass[a4paper]{article} \begin{document} \title{latex-example}\author{ossi Nyk\"{a}nen} \maketitle \abstract{this article demonstrates LaTeX basics. Read some introductionary book for details.} % Tästä se alkaa \section{introduction} \LaTeX{} really is something, especially if you want to input equations in your text\footnote{assuming you know \LaTeX codes, that is.}. Here's an example: \begin{equation}\label{pred} \forall x \in X: P(x). \end{equation} If you wan't to know what \ref{pred} means, please consult your elementary logic book. \end{document} Huomaa: erikoismerkit, käskyt, kommentit, sekä tiedoston rakenne RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 13
14 Jos kaikki tarvittava on työkoneella valmiiksi asennettuna, kääntäminen Unixissa sujuu helposti komennolla latex koe.tex Esipuhe Dokumentin katselu ja ps-tiedoston tuottaminen tulostamista varten on yhtä helppoa: xdvi koe.dvi & dvips -o koe.ps koe.dvi Tuloksena on "ammattimaisen ulkoasun" omaava sivupahanen, jossa "ilmaiseksi" saatiin varsin paljon dokumentin rakenne LaTeX-komennoilla merkkaamalla: - palstoitus ja marginaalit (alaviittaus) - eri tyylit tekstin eri osille (otsikko, tiivistelmä, vakiokentät, ) - otsikoiden numerointi, kaavan numerointi & viittaukset, jne. Juuri tämä on LaTeXin idea: systeemi tarjoaa ammattimaisen rakenteen ja ulkoasun kirjoittajan keskittyessä olennaiseen, eli sisällön tuottamiseen RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 14
15 Esipuhe LaTeX-systeemissä "LaTeX taittaa" ja "TeX toimii latojana". Käytännössä tämä tarkoittaa sitä, että kirjoittaja muotoilee tekstinsä ja sen rakenteen LaTeXin käskyjen avulla halutuksi, josta esitysversio sitten käännetään LaTeX pyrkii tekemään teksteistä paitsi hyvän näköisiä, ennen kaikkea luettavia (hyvä sisäänrakennettu typografinen malli & johdonmukainen rakenne) LaTeXista on olemassa eri versioita. Nykyinen versio on LaTeX2e - LaTeX3 on jo kehitteillä (ks. LaTeX Project Home Page, ) Windows-käyttöön tottuneille (ja miksei muillekin) LaTeX on oikeastaan aivan oma maailmansa. Verkosta löytyy runsaasti aiheeseen liittyvää materiaalia - aluksi kannattaa lukea esim. - Pitkänpuoleinen johdanto LaTeX2e:n käyttöön (ks. esim. ). Tämän jälkeen helpon pääsyn lisämateriaaliin, oppaisiin ja ohjelmistoihin tarjoaa esim. - Helsingin yliopiston julkaisupankin TeX-sivusto (ks. ) RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 15
16 Esipuhe WWW & HTML Internetin suosion myötä tietoverkkojen arvo "arkipäiväisen" informaation levittelyssä huomattiin. Kirjoittaminen ei vain saisi olla kohtuuttoman vaikeaa World Wide Webin lanseeraama HTML esitteli 90-luvun alussa "suurelle yleisölle" yksinkertaisen mutta rakenteellisen merkintäkielen - idea: teksti + yksinkertainen merkkaus - nopea oppia perusideat leviävät ja HTML otetaan todella nopeasti laajamittaiseen käyttöön Ongelmia: - helppous johtaa löysyyteen, merkkaus sekaisin rakenne- ja muotoilumäärityksiä ja selaimet sallivat #%&"-koodit mukisematta - "ulkoasullisesta rajoittuneisuudesta" johtuen deklaratiivinen merkkaus ei saa suosiota, vaan koodeja aletaan käyttää myös formatointiin Tulos: HTML lipsuu kohti formatointikieltä, "WWW-WYSIWYG". Ei hyvä Oppiminen tapahtuu kantapään kautta: takaisin sorvin ääreen RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 16
17 Esipuhe HTML-esimerkki Tyypillinen HTML-tiedosto (versio 3.2) näyttää esim. seuraavalta: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD><TITLE>HTML-example</TITLE></HEAD> <BODY> <!-- Tästä se alkaa... --> <H1>Introduction</H1> <P>HTML really is something, especially if you want to input pictures and hyperlinks in your text (assuming you know HTML codes, that is.). Here's an example:</p> <P><IMG SRC="logo.gif"> <A HREF=" ammattiaineen kotisivut</a></p> <P>If you wan't to know what all this means, please consult your elementary HTML book.</p> </BODY> </HTML> Huomaa: erikoismerkit, tagit, kommentit, sekä tiedoston rakenne HTML:ään palataan yksityiskohtaisemmin ponnahduslautana XML:ään RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 17
18 Esipuhe Paluu juurille Rakenteisten dokumenttien perusajatuksena on kohdistaa dokumenttien suunnittelun huomio "oikeisiin kohtiin": - dokumenttien rakenteen suunnittelu sisällön merkityksen näkökulmasta, ei ulkoasun - "komponenttiajattelu" (dokumenttien peruspalasia ovat elementit) - dokumenttien ulkoasun ei ole pakko suoraan vastata niiden sisällöllistä rakennetta ja päinvastoin Kyseessä ei ole uusi asia! - rakenteisten dokumenttien moderni esiinmarssi alkoi käytännössä SGML-standardin (ISO 8879:1986) valmistuttua SGML:n kehitystyö alkoi jo pohjana IBM:n "GML" vuodelta 1969! (Goldfarb, Mosher, Lorris) SGML osoittautui kuitenkin varsin raskaaksi "isojen poikien standardiksi" (esim. IBM, USA DoD) - suppea käyttö ei saavuttanut laajaa suosiota RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 18
19 Esipuhe Kerran vielä pojat SGML:n idea on hyvä, mutta spesifikaatio on mammuttimainen (~500 sivua) W3C:n SGML Working Group: XML 1.0 vuonna 1998 (~30 sivua) - XML = SGML Application profile - Vaatii käytännössä tuekseen myös muita standardeja ja tietämystä! Yleisöystävälliset tavoitteet - yhteensopivuus SGML:n kanssa ja sen "hyvät puolet" - dokumenttien sekä niitä prosessoivien ohjelmien suunnittelun ja lukemisen helppous ja selkeys - spesifikaatiossa vähän valinnaisia piirteitä ja soveltaminen eksaktia - dokumenttien käyttö Internetissä on yksinkertaista Nykytilanne on käytännössä ihan hyvä, mutta XML-standardiperhe on vielä kesken eikä ohjelmia ole yli "kriittisen massan" RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 19
20 Esipuhe Nimiä ja termejä Jo tässä vaiheessa lienee syytä kertoa jotain niistä kirjainhirviöistä, joita kurssin kuluessa tullaan käyttämään (osaan palataan tarkemmin myöhemmin) WWW = World Wide Web W3C = WWW Consortium HTML =Hypertext Markup Language (ks. ) SGML = Standard Generalized Markup Language XML = Extensible Markup Language (ks. ) DTD = Document Type Definition CSS = Cascading Style Sheets (ks. ) XSL = Extensible Stylesheet Language (ks. ) XML-standardiperhe XML Namespaces + XSL RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 20
21 Johdatus rakenteisiin dokumentteihin 2 Johdatus rakenteisiin dokumentteihin Rakenteinen dokumentti = rakenteellinen dokumentti dokumentti, jossa erotetaan toisistaan dokumentin 1) sisältö, 2) rakenne ja 3) ulkoasu (tai esitystapa) jotakin systemaattista ja yksikäsitteistä menetelmää käyttäen Perusidea: yhden ja saman "tekstinpätkän" merkitys voi vaihdella, riippuen sen "loogisesta" sijainnista dokumentissa (tai lähdetiedostoissa) Erityyppisen tiedon erottaminen toisistaan perustuu koodaus- ja syntaksikäytäntöihin ja sopimuksiin koodausten tulkinnoista - "tiedostotasolla" kaikki koodaus voidaan hyvin tehdä esim. "samannäköisinä" ascii-merkkeinä! Joissakin tapauksissa paitsi asiasisällön rakenne, myös sen ulkoasu (ilmiasu) voidaan käsitteellisesti samaistaa sen merkityksen kanssa (dokumentin parsimisen voidaan ajatella tuottavan muutakin kuin "jotakin katseltavaa") RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 21
22 Johdatus rakenteisiin dokumentteihin Esimerkki Oheisessa kuvassa on eritelty dokumentin sisältö, koodaus, rakenne ja ulkoasu "MUIS- TIO" 1) RAKENTEEN VALINTA Kerron pomolle, että uusi tietokantamme on susi 0) ASIASISÄLLÖN MÄÄRITTÄMINEN 3) ULKOISEN ESITYSMUO- DON VALINTA 2) (ASIA)SISÄLLÖN KOODAUS PENA OY MEMO To: Pentti Pomo Fr: Timo Työmies Uusi tietokantamme on susi! TUL- KIN- TA Ilmeisestikin dokumenttien sisältö, rakenne ja ulkoasu voidaan eriyttää vain jos käytetyt välineet sen sallivat (abstraktit dokumentit tai tietokoneiden käyttö)! "työvaiheiden" (0-)1-2-3 erottaminen toisistaan on joskus hyvin vaikeaa! RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 22
23 Johdatus rakenteisiin dokumentteihin Miksi dokumentin rakenne pitää erikseen merkitä? Jos "vapaamuotoista" informaatiota halutaan käsitellä automaattisesti tietokoneella, täytyy käsiteltävän datan rakenne ja merkitys erikseen kuvata, koska tietokone ei automaattisesti ymmärrä sen merkitystä - sama pätee tietenkin myös ihmisiin (joskin ihmiset osaavat tehdä luovia arvauksia) Jotta dataa osattaisiin käsitellä tietona, pitää datan "merkitys" jotenkin esittää datan jakaminen erityyppisiin elementteihin, joiden sisältö ja keskinäinen suhde on hyvin määritelty ( rakenteistaminen) Rakenteistamisen perustehtävä on merkityksellisten tietoelementtien identifiointi valitun sovellusalueen näkökulmasta Käytännössä dokumentit sisältävät kuitenkin yleensä myös muitakin loogisia osia kuin "pelkkiä" elementtejä (esim. XML-dokumentti sisältää myös deklaraatioita, kommentteja, merkkiviittauksia ja prosessointiohjeita) "Rakenteistettu tieto" sisältää siis myös metatietoa, jota voidaan käyttää hyväksi sekä dokumentteja kirjoittaessa (rakenteen oikeellisuuden varmistaminen) sekä luettaessa (elementtien tunnistaminen) RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 23
24 Johdatus rakenteisiin dokumentteihin Tietokoneen ei voida sanoa "ymmärtävän" esim. XML-dokumentin sisällön "merkitystä", sillä dokumenttien validoiminen & parsiminen tapahtuu niiden rakennepuiden muodossa (elementtien sisältö on vain "jotain") Dokumentin rakenteen eksplisiittinen esittäminen mahdollistaa (jopa yksittäisten) dokumenttien käyttämisen tietokantojen tapaan Eksplisiittiset rakennemääritykset helpottavat myös dokumenttien parsimista Viime kädessä se, mitä rakenteistamisella ajetaan takaa, pitää kertoa luonnollisella kielellä "käytetyn merkintäkielen ulkopuolella". Yleensä tämä kerrotaan dokumentoimalla merkkauksessa käytetty skeema, eli tietorakenne - syntaksin määrittely (rakenne ~ syntaksi) - merkityksen määrittely (elementtisanaston kuvaus ~semantiikka) - käytön määrittely (sovellusalue ja käyttöesimerkit ~ pragmatiikka) RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 24
25 Johdatus rakenteisiin dokumentteihin Miksi dokumentin ulkoasu halutaan erottaa sen rakenteesta? Kirjoittaja haluaa keskittyä olennaiseen (tai ainakin hänen pitäisi tehdä niin!) Ulkoasumääritykset eivät yleensä ole yksikäsitteisiä - pelkkään ulkoasulliseen koodaukseen pidättäytyminen joko hukkaa metatietoa tai asettaa kohtuuttoman suuria tarkkuusvaatimuksia ulkoasun suhteen (=epäkäytännöllistä) Aineiston automaattinen käsittely on huomattavasti helpompaa (tai jopa yksin mahdollista) kun tietorakenteet on kuvattu niiden "merkityksen" kautta Toisinaan myös yhdestä ja samasta lähdedokumentista halutaan tuottaa vähällä vaivalla erilaisia esitysversioita tai "esiintymiä" (huomaa erityisesti suomenkielisen sanan "esiintymä" eri merkitykset jatkossa; document instance presentation instance!) Ulkoasun erottaminen rakenteesta ei kuitenkaan aina ole helppoa tai edes tarkoituksenmukaista! RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 25
26 Johdatus rakenteisiin dokumentteihin Yleiskäyttöiset rakennemäärittelyt Yleensä halutaan käsitellä useita tietyn rakenteen omaavia dokumentteja, tällöin päädytään samantyyppisten dokumenttien luokkaan Samantyyppisten dokumentin rakennemäärittelyn käytetty menetelmä (esim. merkintäkieli) voidaan edelleen standardoida (esim. HTML), minkä seurauksena esim. dokumenttien hallinta, luettavuus, laitteistoriippumattomuus ja siirrettävyys paranevat (jos standardia noudatetaan!) Myös merkintäkielten määrittelyyn käytetty menetelmä voidaan standardoida, tällöin tuloksena on standardi kuvauskielten määrittämiseen (esim. SGML tai XML) "Muiden" kehittämien & laajemmin käyttöönotettujen standardien hyödyntämisen merkittävänä puolena voidaan pitää myös - saatavilla on valmiiksi mietittyjä rakennemäärittelyjä ja ohjelmia - eri valmistajien ohjelmistokomponenttien yhteiskäyttö helpottuu RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 26
27 Johdatus rakenteisiin dokumentteihin Rakenteettomat dokumentit? Kannattaa huomata, että tietokoneiden näkökulmasta "rakenteettomia dokumentteja" ei ole olemassakaan - "rakenteisuudessa" on siis kyse lähinnä - kenen tai minkä näkökulmasta rakenteita koodataan & kuka koodauksen "ymmärtää" - miten yksityiskohtaisesti ja miten rakenne esitetään Tietokoneen näkökulmasta rakenteisuus tarkoittaa käytännössä sitä, että tietoa lukeva järjestelmä osaa sijoittaa luetun atomaarisen tiedon tyyppiään vastaavaan kohtaan omassa tietorakenteessaan (tai osaa sivuuttaa sen tarpeettomana) Huomaa: Kaikki kommunikointi edellyttää sovittuja tietorakenteita; perinteisten tietokoneohjelmien tapauksessa näiden rakenteiden on oltava yksikäsitteisiä Rakenteellisuus ei kuitenkaan ole vain staattisten dokumenttien ominaisuus; esimerkiksi yksinkertaiset sähköpostiviestit koodataan SMTP:n (Simple Mail Transfer Protocol) mukaisesti tarkkaa etikettiä (so. protokollaa) noudattaen (Jos SMTP muuten vain kiinnostaa, ks. ) RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 27
28 Johdatus rakenteisiin dokumentteihin Esimerkki: SMTP-keskustelusta Seuraavassa lähetetään postia SMTP-palvelun avulla: S: MAIL R: 250 OK S: RCPT R: 250 OK S: RCPT R: 550 No such user here S: RCPT R: 250 OK S: DATA R: 354 Start mail input; end with <CRLF>.<CRLF> S: Blah blah blah... S:...etc. etc. etc. S: <CRLF>.<CRLF> R: 250 OK Huomioita: jotta hommassa olisi järkeä, vastaanottajan pitää "tunnistaa" mitä lähettäjältä on tulossa, SMTP ei koodaa "varsinaisen asiasisällön" rakennetta lainkaan (pelkkää ascii-"tekstiä") eikä perus-smtp-viestissä ei voi olla merkkijonoa "<CRLF>.<CRLF>"! RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 28
29 Johdatus rakenteisiin dokumentteihin Yleiskäyttöiset tyyli/ulkoasumäärittelyt Samalla tavoin kuin dokumenttien rakenteen määrittämiseen käytetty menetelmä voidaan standardoida, voidaan pyrkiä standardoimaan myös dokumenttien ulkoasun (esitystavan) kuvausmenetelmät Soveltajalla vaihtoehtoina ovat: - olemassaolevan "standardien" formatointi, taitto, tyyli, tms. -kielen hyödyntäminen (TeX, RTF, HTML, CSS, PDF, DSSSL, postscript,...) - kokonaan oman ulkoasu/formatointimäärityksen kehittäminen Hyödyt ja haitat ilmeisiä: - annettujen tyyli/formatointikielten opiskelu ja niiden puutteiden kanssa eläminen, mutta "valmiit" selaimet, tulostinajurit,??-komponentit,... - kokonaan oman & kaikenkattavan ulkoasumäärityksen kehittäminen, mutta aivan kaiken suunnitteleminen & toteuttaminen itse Kannattaa kuitenkin muistaa, että kaikki työ ei tähtää "julkaisutoimintaan" - dokumentteja voidaan käyttää myös datakorttien ja tietokantojen tapaan RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 29
30 Johdatus rakenteisiin dokumentteihin Dokumentin looginen ja fyysinen rakenne Rakenteellisista dokumenteista erotetaan yleensä käsitteellisesti: Looginen rakenne datan ja metadatan jäsentäminen yksikäsitteisesti luettavaan muotoon merkkauksen ([markup]) avulla. Fyysinen rakenne dokumentin "konkreettisesti" muodostavat osat, ns. entiteetit (esim. tiedostot tms. objektit) Ulkoasun määrittely jätetään yleensä esitystapamäärityksen ja siten tavallaan prosessointijärjestelmän huoleksi (näin voi tietenkin tehdä VAIN jos esitystavan määritykseen käytettävä koodaus on riittävän vahvaa) Termien selvennyksiä: Kielioppimäärittely = kokoelma nimiä, symboleita ja sääntöjä, joka määrittelee ns. oikein muodostettujen dokumenttien laillisen "yleisrakenteen" (vrt. läh. kielen syntaksi tai kielioppi) Dokumentin tyyppimäärittely = valitun kieliopin puitteissa tehtävä määrittely, jolla tarkasteltavien dokumenttien looginen rakenne rajataan joksikin tietyksi (vrt. läh. erisnimien ja lauserakenteiden valinta) RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 30
31 Johdatus rakenteisiin dokumentteihin Dokumenttijärjestelmistä Oheisessa kuvassa ovat esillä tyypillisen dokumenttijärjestelmän eri osat tai komponentit (kaikkia ei välttämättä aina tarvita, osa taas otetaan käyttöön vasta "tarvittaessa", mahdollisesti esim. verkon kautta): DOKUMENTTI- STANDARDI DOKUMENTTI- PROSESSORI & (KOHDE-) SOVELLUS DOKUMENTTI- TIETOKANTA TYYPPI- MÄÄRITYS- TIETOKANTA OBJEKTI- TIETOKANTA DOKUMENTTI- EDITORI OBJEKTI- EDITORI PARSERI & VALIDAATTORI ULKOINEN KÄYTTÖ & ILMIASUT TYYLI- TIETOKANTA Käytännössä tarvitaan siis 1) sopimuksia, 2) ohjelmistoja, 3) teknisiä alustoja, 4) oheisstandardeja sekä 5) sovelluksia ja käyttötapoja RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 31
32 Johdatus rakenteisiin dokumentteihin Dokumenteista Mikä sitten on dokumentti? Dokumentti on aistittavaksi ja ymmärrettäväksi tarkoitettu tietokokonaisuus, joka koostuu yhdestä tai useammista fyysisistä osista (esim. tiedostoista) ja voidaan sen loogisen rakenteen pohjalta jäsentää "merkityksellisiksi" osiksi (Lähde)dokumentti ([source document], esim. XML-dokumentti) = dokumentti, josta tuotetaan (voidaan tuottaa) useita erilaisia, periaatteessa samasisältöisiä dokumentteja tai dokumenttien osia (Kohde)dokumentti, dokumentin esitysversio, ulkoinen esitysmuoto tai ilmentymä ([presentation instance], esim. WWW-sivu tai paperille tulostettu artikkeli) = dokumentti, joka on koodattu esityskelpoiseksi versioksi (mahdollisesti useasta) lähdedokumentista parsimalla Lähde- ja kohdedokumentti ovat asiayhteydestä riippuvia suhteellisia käsitteitä! Huomaa, että tietokoneiden myötä dokumentti voi olla siis "staattinen" (~pysyvä asia) tai "dynaaminen" (~pyyntöhetkellä ohjeen mukaisesti kasattu asia) RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 32
33 Johdatus rakenteisiin dokumentteihin Esimerkkejä dokumenteista Tarkoituksesta riippuen, informaatio on mahdollista jäsentää tai tulkita dokumenteiksi usein eri tavoin, oheisessa kuvassa on esitelty erilaisia dokumentteja <!ENTITY AB "Abe Lincoln"> TULKIN- TA <?xml version="1.0"?> <!DOCTYPE poem [ <!ENTITY % names " %names; ]> <poem> There is no use of cursing darkness <author>&nn;</author> </poem> PROSES- SOINTI "There is no " ASCII-KOODATTUJA TEKSTI- DOKUMENTTEJA XML- DOKUMENTTI ARTIKKELI, WWW-SIVU, CD-ROM JA NAUHOITE Huomaa, että dokumentti voi siis olla myös "kertakäyttöinen" (esim. selainten avulla katseltavat & ajohetkellä generoitavat dynaamiset dokumentit) Jokaiseen dokumenttiin liittyy aina jokin koodaus, sisältö, rakenne ja ulkoasu! RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 33
34 Johdatus rakenteisiin dokumentteihin Dokumenttien käsittelyyn liittyviä termejä Dokumentin tyyppi = "se rakenne- ja koodausmääritys, jonka mukaan dokumentti on kirjoitettu" (saattaa tosin vahingossa olla "ei-toivottu"!) Dokumentin parsiminen = dokumentin rakenteen tunnistaminen ja "auki kirjoittaminen" rakennepuun (tms.) muodossa (parsiminen on käänteinen toimenpide dokumenttien generoimiselle tuottosääntöjen avulla) Dokumentin prosessointi = dokumentin rakennedatan käsittely suhteessa annettuun merkitykseen tai ilmiasuun, lopputuloksena yleensä dokumentin "esittäminen" tai "suorittaminen" (toimenpide sisältää yleensä parsimisen) Dokumentin validoiminen = dokumentin rakenteen ja tyypin tarkistaminen annettua rakenne- ja tyyppimäärittelyä X vastaavaksi Dokumenttiluokka = Tietyn tyyppimäärittelyn X toteuttavien dokumenttien (potentiaalinen) joukko Yksi ja sama tiedosto voi kuulua yhteen tai useampaan ("sisäkkäiseen") dokumenttiluokkaan (mikäli käytetty koodauskäytäntö sen sallii) RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 34
35 Johdatus rakenteisiin dokumentteihin Lisää dokumenttien liittyviä termejä (Dokumentti)prosessori = (yleiskäyttöinen) sovellus, joka osaa parsia annetun kieliopin mukaisia dokumentteja sekä sovitun rajapinnan puitteissa välittää niitä "auki luettuina" dokumentteja varsinaisesti käsittelevälle sovellukselle Tyylimääritys = ohje kuinka kuvata dokumenttirakenteita (visuaalisesti) toisina dokumenttirakenteina Lopuksi on hyvä mainita vielä että: Dokumentti-käsitteen abstraktius riippuu asiayhteydestä ja tarkoituksesta (vrt. tekstidokumentti, XML-dokumentti, Word-dokumentti, paperiasiakirja, WWWhakukoneen tuottama sivu, kivikirjoitus, veistos, ääninauha) Kuten sanalla "dokumentti", myös sanalla "esiintymä" on useita eri merkityksiä - esiintymällä saatetaan eri asiayhteyksissä tarkoittaa esim. "kohdedokumenttia", "tietyntyyppistä dokumenttia" tai vaikkapa täsmällisenä teknisenä terminä XML-dokumentin esittelyosaa seuraavaa kokonaisuutta (=merkinnällinen osa tekstimuotoista XML-dokumenttia) RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 35
36 Johdatus rakenteisiin dokumentteihin Muita yleisesti käytettyjä perustermejä Koodaus = tiedon tai informaation esittäminen valitun merkkijärjestelmän ja sovitun koodauskäytännön puitteissa Formaalinen kieli = Sopimus, joka luettelee kielen sanat kielelle valitussa merkistössä (lauseet ovat formaalisen kielen sanoja, joille on sovittu jokin erikoismerkitys) Syntaksi = kielioppi, joka kertoo millaisia kielen oikein muodostetut sanat ja lauseet ovat (rakenteellisia dokumentteja määritellään yleensä generatiivisten kielioppien avulla; tällöin dokumentteja vastaavat ns. jäsennyspuut) Semantiikka = (kielen) merkitys tai tulkinta, joka kuvaa osan kielen sanoista ja lauseista metakielelle, jossa merkityksen arvioiminen tapahtuu Syntaksi ja semantiikka voivat olla joko täsmällisiä (formaaliset kielet, tietokonekielet, matemaattinen logiikka) tai epätäsmällisiä (luonnolliset kielet) Hierarkkinen rakenne = puu, jolla on yksikäsitteinen juuripiste (esim. XMLdokumenteilla tätä juurta kutsutaan ns. dokumenttientiteetiksi) RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 36
37 Johdatus rakenteisiin dokumentteihin Tuttu esimerkki rakenteisesta dokumentista <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" " <HTML> <HEAD> <TITLE>Moi maailma!</title> </HEAD> <BODY> <H1>Otsikko</H1> <P>Tekstiä ja <B>vahvennettua</B> tekstiä <! insert your example here --> </BODY> </HTML> Huomaa: koodauksen valinta (esim. 7-bittinen ascii), kuvauskielen ilmoittaminen, elementtien merkitseminen tagien avulla, koodien nimien merkitys, entiteetit, kommentointi,... HTML-dokumentin esittäminen on "selaimen asia" (ellei toisin määrätä) RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 37
38 Johdatus rakenteisiin dokumentteihin Dokumentin rakenteen esittämisen keinoja Kaksi esimerkkiä: Hierarkkiset elementtirakenteet = sisäkkäisiä elementtimäärityksiä, joiden parsiminen tuottaa elementtien puurakenteen (ns. [properly nesting elements]) Formatointirakenteet = "päällekkäisiä rakennemääritelmiä", jotka eivät (välttämättä) määritä selvärajaisia elementtejä Vrt. esim. <b>fat</b> <i>and</i> <i><b>lean</b></i> <b>fat</b> <i>and <b>lean</i></b> (Jälkimmäinen rivi ei ole HTML-määrityksen mukainen!) Tietorakenteiden näkökulmasta formatointirakenteet vastaavat usein virtoja Rakenteisissa dokumenteissa käytetään hierarkkisia elementtirakenteita, jotta elementtirakenteen olisivat selvärajaisia (modulaarisia ja siten esim. kieliopin näkökulmasta yhteydettömiä); näin dokumenttien rakenne-, tyyppimäärittely sekä parsiminen ovat suoraviivaisia operaatioita RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 38
39 Johdatus rakenteisiin dokumentteihin Rakenteiden merkitsemistapoja & termejä Proseduaalinen tai spesifi merkkaus tarkat ohjeet elementtien käsittelemiseksi dokumentin osana tyyliin "tämä elementti tekee sitä tai tätä tai näyttää siltä tai tältä" (tyypillinen juuri formatoinnissa) Vrt. HTML-esim. <I><font face="arial" size="12"> Think twice before walking on ice</font></i> Deklaratiivinen tai kuvaileva merkkaus abstrakti kuvaus elementin roolista tai merkityksestä dokumentissa tyyliin "tämä elementti on X" (tätä ideaa käyttävät juuri SGML, XML sekä HTML) Vrt. HTML-esim. <BLOCKQUOTE>Think twice before walking on ice</blockquote> Yleiskäyttöinen merkkaus vs. sovelluskohtainen merkkaus "toimiiko" eri sovelluksissa tai onko jopa standardoitu? RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 39
40 Kontekstivapaa merkkaus "naapurielementit eivät vaikuta" Vrt. HTML-esim. <b>fat</b> <i>and</i> <i><b>lean</b></i> Johdatus rakenteisiin dokumentteihin Kontekstuaalinen merkkaus elementeillä on jokin tietty rakenteesta riippuva konteksti, (säännöt tulkinta) Vrt. HTML-esim. <ul> <li>yksi</li> <li>kaksi</li> <li>kolme</li> </ul> SGML ja XML merkkaustavat ovat deklaratiivisia, kontekstuaalisia ja yleiskäyttöisiä HTML - erityisesti vanhemmat versiot - on tavallaan yhdistelmä kaikkia ym. merkitsemistapoja (sisältäen joskus virheellisiäkin formatointirakenteita, sillä vaikka HTML-dokumentin määritelmän mukaan pitää olla oikein muodostettu, dokumentteja ei yleensä validoida, joten virheistä ei jää kiinni) RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 40
41 Johdatus rakenteisiin dokumentteihin Huomautuksia tiedä mitä olet tekemässä! Rakenteisten dokumenttien teknisten perusmenetelmien soveltaminen (esim. oman merkkauskielen kehittäminen XML:llä) edellyttää - jonkin "oikean" sovelluksen asiasisällön hallitsemista (=motivaatio) - etukäteistä tietoa siitä, mitä välineitä & standardeja halutaan käyttää tai saada käyttöön (esim. kirjanpaino- tai Internet-tekniikan perusteet, tyylien käyttö ja työssä tarvittavat ohjelmat) - yleisessä tapauksessa tarvitaan konkreettista ohjelmointitaitoa; esim. XML-dokumentilla sinänsä ei vielä tee paljoa -- homman hyöty realisoituu vasta sovelluksissa Erilaisten tyylikielten käyttö, XML-ohjelmointi yms. ovat vähintään yhtä vaikeita asioita kuin XML-std-perheen teknisten asioiden kanssa painiskelukin! Jos haluaa ruveta harrastamaan polkupyöräilyä, muttei ryhtyä polkupyörämekaanikoksi, kannattaa mieluimmin ostaa valmis pyörä ja säätää sen satula ja tanko oikealle korkeudelle (eikä ryhtyä etsimään malmia oman polkupyörän rungon valamista varten) -- vrt. XML 1.0 ja XSL:n sekä HTML/DocBooksovellusten välinen suhde RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 41
42 HTML 4 pintaa syvemmältä 3 HTML 4 pintaa syvemmältä Tutkitaan sitten HTML-dokumenttien anatomiaa, jotta päästään käsiksi rakenteisten dokumenttien käsitteistöön esimerkkien kautta. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" " <HTML> <HEAD> <TITLE>Not my first HTML document</title> </HEAD> <BODY BGCOLOR="white"> <! insert your example here --> <P>Simon says: <Hello <B>world</B>!> </BODY> </HTML> Kerrataan HTML-dokumenttien käsitteitä ja syntaksia (oletetaan esim. HTML 3.2 perusteiltaan jo tunnetuksi). Mitä yllä oleva oikeastaan tarkoittaa? RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 42
43 HTML 4 pintaa syvemmältä Mikä tai mitä HTML on? Viimeisin versio, HTML 4.01 on ns. SGML-sovellus (edelliset merkittävät saman linjan versiot ovat HTML 4.0, HTML 3.2 ja HTML 2.0) - HTML on kuvattu SGML:lla; syntaksi siten SGML:n mukaista - dokumenttien tyyppi (sis. esim. laillisen elementtirakenteen kuvauksen) on määritelty standardoidun & julkisen SGML-DTD:n muodossa - tyypillistä: kovakoodattu elementtien formatointi vs. tyylit W3C:n tarkoituksena on kehittää HTML:ää edelleen XML:n kautta "seuraavan sukupolven HTML:nä": tuloksena XHTML 1.0, joka on ns. XML-sovellus - syntaksi XML:n mukaista ("XHTML 1.0 on HTML 4.0:n uudelleenmuotoilu") - dokumenttien tyyppi taas standardoidun & julkisen SGML-DTD:n muodossa, mutta nyt tavoitteena esim. modulaarisuus & laajennettavuus RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 43
44 HTML 4 pintaa syvemmältä HTML-dokumentin esittelyosa HTML-dokumentti alkaa esittelyosalla (joka voi myös puuttua, tällöin "oletuksena on HTML 2.0"), esim: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" " Kyseessä on SGML-dokumentin "DTD:n ilmoittaminen" ([DOCTYPE declaration]), joka kertoo SGML-prosessorille sovitulla tavalla, että kyseessä on "HTML-tyyppinen dokumentti" yleensä HTML-dokumentteja lukevat ohjelmat ovat kuitenkin yleisiä SGML-prosessoreita huomattavasti spesifimpiä!! Viittaukset ISO-standardeihin (esim. +/- -liput ja kielikoodit) Ongelma: mitä DOCTYPEen tulee kirjoittaa, jos kuitenkin aiotaan käyttää esim. HTML:n Netscape-laajennuksia?? RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 44
45 HTML 4 pintaa syvemmältä HTML-dokumentin yleisrakenne HTML-dokumentin rakenne on määritelty HTML:n DTD:ssä tarkkaan, mutta syntaksi sallii runsaasti SGML:lle tyypillisiä lyhenne- ja sievennysmerkintöjä (esim. HTML-tagit[!] tai HEAD-osa voivat puuttua yms.) HTML-dokumentin yleisrakenne: - "prologi" DOCTYPE - "esiintymä" HTML HEAD BODY Selaimet tosin hyväksyvät melkein mitä vain (periaatteessa strict-muoto estää tämän) RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 45
46 HTML 4 pintaa syvemmältä HTML-elementin attribuutit - DIR (ltr/rtl=tekstin suunta) - LANG (ISO-639-kielikoodi, esim. "en-us") - VERSION (kuten DOCTYPEssä, esim. "-//W3C//DTD HTML 4.0//EN", VERSION on poistuva ([deprecated]) HTML-piirre) HEAD-elementin attribuutit - DIR ja LANG kuten HTML-elementissä - PROFILE (URL-viittaus "profiilitiedostoon", jonka ideana on korvata META-koodien joukko) HEAD-elementin lapsielementit ovat käytännössä: BASE, LINK, TITLE, META, ISINDEX, NEXTID, SCRIPT, STYLE, OBJECT joista elementit SCRIPT ja STYLE voivat sijaita myös BODY-elementissä Kaikki loput HTML-elementit sijaitsevat BODY-elementissä Elementtien sijoittelulle ja kontekstille on olemassa erilaisia sääntöjä RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 46
47 HTML 4 pintaa syvemmältä Elementit ja attribuutit HTML-dokumentin rakenne muodostuu pääasiassa elementeistä Lailliset elementit ja niiden korrekti käyttö on kuvattu HTML-spesifikaatiossa (HTML 2.0, 3.2, 4.0, 4.01, jne.) Ks. HTML-esim: <BODY BGCOLOR="white"> <P>Ks. kuva <I>tyttö ja joutsen</i>: <IMG SRC="gspic.jpg" BORDER=0> </BODY> Elementtejä rajaavat alku- ja lopputagit, poikkeuksena tyhjät elementit Joidenkin elementtien, esim. tyhjien, lopputagi voidaan jättää pois Tagien tulee määrittää aidosti sisäkkäinen elementtirakenne ([proper nesting]) RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 47
48 HTML 4 pintaa syvemmältä Osa elementeistä on tarkoitettu esitettäväksi lukijalle "suoraan", osa ei, esim: <HEAD> <TITLE></TITLE> <LINK REL=stylesheet HREF=fancy.css TYPE=text/css> <HEAD> <BODY> <P>Check this out!</p> Esitettävät (display-tyyppiset) elementit ovat joko lohkotyylisiä objekteja ([block item]), tekstityylisiä objekteja ([inline item]) tai listatyylisiä objekteja ([list item]), vrt. esim: <h3>heading</h3> <b>plump</b> Fiction <ol> <li>one</li> <li>two</li> <li>three</li> </ol> Lohkotyyliset objektit esitetään suorakaiteena (margin/border/padding - attribuutit), tekstityyliset merkkivirtana ja listatyyliset lohkotyylin erikoistapauksena suorakaiteena RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 48
49 HTML 4 pintaa syvemmältä Jotkut HTML-tagit ovat käytännössä redundantteja; esim. seuraava vastaa selaimessa yleensä vain yhtä kappalemerkintää: <P><P><P><P>Paragraph Huomaa termien elementti ja tagi eri merkitys: tagit merkitsevät elementin (elementtien merkitseminen tagien avulla parantaa niiden luettavuutta, toki myös muut menetelmät olisivat periaatteessa mahdollisia) Elementeille voidaan antaa sisällön lisäksi myös attribuutteja, joiden arvo määrätään tutun "="-operaation avulla elementin alkutagissa. Attribuuttien arvot ympäröidään lainaus- tai heittomerkein jos arvo ei sisällä tyhjämerkkejä ([white space]), voi lainausmerkit jättää pois Attribuuttimääritysten järjestyksellä ei ole merkitystä Jos selain ei ymmärrä tagia tai attribuuttia, jätetään se huomiotta (tästä seuraa kaikenlaisia ongelmia) RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 49
50 HTML 4 pintaa syvemmältä Peruspalaset: teksti Tekstin esittämistavat: tekstin merkitystä kuvaavat merkinnät vs. tekstin ulkoasua kuvaavat merkinnät, vrt: <CITE>I'll be back!</cite> <SMALL>You just can't go around killing people</small> <CODE> for (i=0; I<foesInSight; ++i) { killfoe(i);} </CODE> Tekstin jako, kappaleet ja otsikot (P, DIV, H1-H6, ), tekstin merkitystä kuvaavat elementit (ABBR, ACRONYM, CITE, CODE, DFN, EM, KBD, SAMP, STRONG, VAR, ) Tekstin ulkoasua kuvaavat muotoilut (B, BIG, I, SMALL, STRIKE, SUB, SUP, TT, U, ), värien ja efektien käyttö Poistuva fontinkäsittely (BASEFONT, FONT), tekstin välistys ja asemointi (BR, PRE, CENTER, ), listarakenteet (UL, OL, DL) + muuta (BLOCKQUOTE, ADDRESS, HR, ) RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 50
51 HTML 4 pintaa syvemmältä Entiteetit, merkkiviittaukset, metatieto ja objektit HTML-dokumentin sisään voi upottaa myös objekteja, joita HTML "ei sinällään tunne" (ks. "dokumenttijärjestelmistä"), esim. entiteettejä ja merkkiviittauksia, esim: <IMG SRC="pic.jpg"> Hyv&aml;&aml; y&oml;t&aml; ABC Myös vakiintunutta metatietoa käytetään laajasti, esim: <meta http-equiv=refresh content=0;url=./dir.cgi> <meta name="keywords" lang="en" content="73275, rakdok"> Objektien käsittely HTML-kielen ulkopuolella (OBJECT ja EMBED -tagit) Lisää ominaisuuksia: skriptit (SCRIPT) ja appletit (APPLET & OBJECT) - Java, JavaScript, VBScript, RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 51
52 HTML 4 pintaa syvemmältä Kommentit Myös kommenttien käyttö on mahdollista (ei sisäkkäisyyttä, eikä merkkijonoa "- -"), esim: <!-- fix this when the address changes! --> Kommenttien syntaksi tulee suoraan DTD-määritysten syntaksista (tämä käy selvemmin ilmi myöhemmin XML:n yhteydessä) Alkuperäisen tarkoituksen lisäksi kommentteja on alettu laajasti käyttää myös prosessointiohjeiden ([processing instruction]) tavoin Tällöin tyypillistä on kommenttien käyttö esim. ohjauskoodeina, tyyliin Server Side Include (SSI): <!--#komento määrittely1="arvo1" määrittely2="arvo2"--> Esim. <!--#echo var="document_name"--> RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 52
53 Myös täysin mielivaltainen käyttäminen on mahdollista, totta kai: <!--MYCODE1 MYPARAM1 MYCOMMENT1 MYJOKE1 MYCODE2 MY --> HTML 4 pintaa syvemmältä Kommenttien käyttö prosessointiohjeina aiheuttaa yleensä päänvaivaa kun ohjelmistoja päivitetään tai muutetaan (osittaisen pelastuksen tuo kuitenkin se, että kommentit välittyvät sellaisenaan niitä käsittelevälle sovellukselle) Kommentteja voidaan käyttää myös omien rakenne-elementtien määrittelyyn Kommenttimerkinnät ovat erittäin laajasti käytössä (esim. MS & Macromedia) Jatkuva omien koodien kirjoittaminen kommenttien muodossa on hyvä merkki siitä, että työtä ei ehkä kannattaisikaan tehdä HTML-dokumenttina, vaan esim. XML-dokumenttina (jos mahdollista) ja määritellä omat elementit XML:llä Jos HTML:ää kuitenkin halutaan, tai on pakko käyttää, voidaan HTML käytännössä laajentaa tyylien avulla "köyhän miehen XML:ksi" (esim. DIV- ja SPAN-tageilla [tähän palataan myöhemmin]) RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 53
54 HTML 4 pintaa syvemmältä Hypertekstilinkit Hypertekstiä syntyy erityisen ankkuri-elementin avulla. <A HREF=" <A HREF="../pervious.html">again Hello again</a> <A HREF="./homepage/">Hello again even once more</a> Nimetyt ankkurit: linkin kohteen osoittaminen HTML-dokumentin sisällä <A NAME="funny1">Once</A> upon a time in a country far from See <A HREF="destfile.html#funny1">the rude joke</a> about two thousand rabbits and a vacuum cleaner. HTML-dokumenttien ohella linkit voivat viitata myös muihin tiedostoihin, tällöin tiedostojen käsittely riippuu selainohjelmasta (plugins, helper applications, ): Read about <A HREF="./viruscontainer.doc">Y2K</A> now! RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 54
55 HTML 4 pintaa syvemmältä Kehykset Selaimen hierarkkisen ikkunarakenteen määrittäminen tapahtuu kehysten avulla (~linkkikontekstit; kehykset näkyvät yleensä ruudukkona yhden fyysisen käyttöliittymätason ikkunan sisällä) Määritys tapahtuu BODY-elementin korvaavan FRAMESET-elementin avulla, esim: <HTML> <TITLE>My Frame layout<title> <FRAMESET COLS="150,*"> <FRAME SRC="menu.html" NAME="menuwindow"> <FRAME SRC="intropage.html" NAME="contentwindow"> <NOFRAMES> Oh dear, it seems that your browser doesn't support frames </NOFRAMES> </FRAMESET> </HTML> RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 55
56 HTML 4 pintaa syvemmältä Linkkien avautumisikkunan osoittaminen tapahtuu TARGET-attribuutilla <A HREF="story1.html" TARGET="contentwindow">Hello</A> Ellei toisin määrätä, linkit aukeavat siihen ikkunaan, jossa linkin alkupää sijaitsee. Oletuskohteen uudelleen määrittäminen tapahtuu BASE-elementillä: <HEAD><BASE TARGET="contentwindow"></HEAD> HTML 4.0:n myötä myös ns. inline-kehysten (ns. kelluva kehys) käyttö on periaatteessa mahdollista IFRAME-koodin avulla: <P>Please select a category and read the description: <IFRAME SRC="myframes.html" WIDTH="150" HEIGHT="100" ALIGN="RIGHT"> Sorry, your browser doesn't support inline frames! (What if you visited <A HREF=" while waiting the next software version?) </IFRAME> RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 56
57 HTML 4 pintaa syvemmältä Muita ominaisuuksia Kuvakartat, esim: <OBJECT data="navbar1.gif" type="image/gif" usemap="#map1"> </OBJECT> <MAP name="map1"> <A href="guide.html" shape="rect" coords="0,0,118,28">access Guide</A> <A href="search.html" shape="circle" coords="184,200,60">search</a> </MAP> Lomakkeet, esim: <FORM action=" method="post"> <P> First name: <INPUT type="text" name="name"><br> Last name: <INPUT type="text" name="comment"><br> <INPUT type="submit" value="send"> <INPUT type="reset"> </P> </FORM> RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 57
58 HTML 4 pintaa syvemmältä Taulukot, esim: <TABLE border="1" summary="some statistics"> <CAPTION><EM>A test table with merged cells</em></caption> <TR><TH>Males<TD>1.9<TD>0.003<TD>40% <TR><TH>Females<TD>1.7<TD>0.002<TD>43% </TABLE> HTML 4.0 "uutuutena" myös esim. INS ja DEL -tagit (ns. editorimerkinnät) Tyylit ja skriptit: <P style="font-size: 12pt; color: fuchsia"> Aren't style sheets wonderful? - Yes but not like this!</p> <a href="topic.html" onclick="myfun();">see stats</a> for more Pyrkimys kohti deklaratiivista merkkausta ja proseduraalisten ulkoasumääritysten erottamista HTML-dokumenteista ("esiintymä"-osasta)! RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 58
59 HTML 4 pintaa syvemmältä Yleisiä huomioita HTML-dokumenteista ja niiden kirjoittamisesta Osa määrityksestä olettaa toisten spesifikaatioiden olemassaolon (kielikoodit ja linkkiviittaukset, tagit IMG, FORM, SCRIPT, APPLET, OBJECT, ) Osa tageista voidaan pudottaa pois, lopputagien käyttö ei ole aina pakollista, attribuuttien arvot eivät tarvitse aina lainausmerkkejä Elementtien järjestys ei ole aina tarkkaa ja isot ja pienet kirjaimet eivät ole merkittäviä elementtien nimissä Ns. tyhjämerkit normalisoidaan HTML-dokumentteja parsittaessa; esim. elementtien sisennys välilyönneillä tai tabulaattoreilla ei vaikuta koodeihin (poikkeuksena selainparserien pikkumokat) Esitysvaiheessa tyhjämerkit sievennetään elementtien sisällön osalta vastaavasti (+poikkeukset, kuten esim. PRE-tagi) RAKENTEISET DOKUMENTIT (kevät 2002) luentorunko ON 59
Johdatus rakenteisiin dokumentteihin
-RKGDWXVUDNHQWHLVLLQGRNXPHQWWHLKLQ 5DNHQWHLQHQGRNXPHQWWL= rakenteellinen dokumentti dokumentti, jossa erotetaan toisistaan dokumentin 1)VLVlOW, 2) UDNHQQHja 3) XONRDVX(tai esitystapa) jotakin systemaattista
73275 Rakenteiset dokumentit (3 ov) Opettaja: Ossi Nykänen Sähköposti: Huone: TD309, matematiikan laitos / hypermedialaboratorio P
73275 Rakenteiset dokumentit (3 ov) Ossi Nykänen ossi.nykanen@cc.tut.fi 73275 Rakenteiset dokumentit (3 ov) Opettaja: Ossi Nykänen Sähköposti: ossi.nykanen@tut.fi Huone: TD309, matematiikan laitos / hypermedialaboratorio
3 HTML 4 pintaa syvemmältä
3 HTML 4 pintaa syvemmältä Tutkitaan sitten HTML-dokumenttien anatomiaa, jotta päästään käsiksi rakenteisten dokumenttien käsitteistöön esimerkkien kautta.
kevät Rakenteiset dokumentit (3 ov) Luentokalvot Ossi Nykänen Rakenteiset dokumentit (3 ov)
73275 Rakenteiset dokumentit (3 ov) 73275 Rakenteiset dokumentit (3 ov) kevät 2003 Luentokalvot Ossi Nykänen 73275 RAKENTEISET DOKUMENTIT (kevät 2003) luentorunko ON 1 73275 Rakenteiset dokumentit (3 ov)
What You See Is What Yout Get (-live with it!)
Esipuhe 1 Esipuhe Wanhaan hyvään aikaan tekstin prosessointi sujui kutakuinkin seuraavasti: - kirjoittaja kirjoitti käsikirjoituksen (esim. kirjoituskoneella) ja lähetti sen kustantajalle - Käsikirjoituksen
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.
FED G F H?> FCQ FCQ I EO ba` _^] 86 2 mlk * % $,, * Oheisessa kuvassa on eritelty dokumentin sisältö, koodaus, rakenne ja ulkoasu I HG CB LG KJ I H
= rakenteellinen dokumentti dokumentti, jossa erotetaan toisistaan dokumentin 1), 2) ja 3) (tai esitystapa) jotakin systemaattista ja yksikäsitteistä menetelmää käyttäen erusidea: yhden ja saman "tekstinpätkän"
Rakenteiset dokumentit, kevät 2005
Rakenteiset dokumentit, kevät 2005 7307015 Rakenteiset dokumentit, 3 ov, 2005 opetetaan kevään 1-2 periodeilla Kotisivu: Luennot: Harjoitukset: Suoritustapa: http://matriisi.ee.tut.fi/hmopetus/rd/index.html
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
Rakenteiset dokumentit, kevät 2007
Rakenteiset dokumentit, kevät 2007 MATHM-47150 Rakenteiset dokumentit, 6 op, kevään 4-5 periodeilla Kotisivu: http://matriisi.ee.tut.fi/hmopetus/rd/index.html Suoritustapa: Luennot, harjoitukset ja tentti.
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
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
2. PEHMEÄ XHTML XRAJAHTML
Luennot 1. Intro 2. PEHMEÄ XHTML XRAJAHTML Dokumentin (matalan tason) rakenne DOCTYPE ja merkistökoodaukset Elementtien syvät rajat 3. CSS 4. JavaScript 5. JavaScript-kirjastot & AJAX 6. Käytettävyys &
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
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:
2 Rakenteisten dokumenttien perusteet
2 Rakenteisten dokumenttien perusteet Kuten todettua, rakenteinen dokumentaatio tähtää tiedon mallintamiseen käytössä olevien välineiden mahdollisuudet huomioiden (tietokoneet!). Tavoitteet ovat yleensä
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
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
3 Sivupolku: metaforat & selittäminen
3 Sivupolku: metaforat & selittäminen 3 Sivupolku: metaforat & selittäminen Ennen WWW:n sisältötuotannon perustekniikoiden esittelyä luonnehditaan lyhyesti metafora-käsitettä. Yhteys aiheeseen löytyy ajatuksesta,
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
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
4 WWW-hypermedian perusta: HTML. Kehykset
Kehykset Selaimen hierarkkisen ikkunarakenteen määrittäminen tapahtuu kehysten (frame) avulla (~linkkikontekstit; kehykset näkyvät yleensä ruudukkona yhden fyysisen käyttöliittymätason ikkunan sisällä)
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
Laajuus 5 op Luennot: 12 x 2t Harjoitukset: 7 viikkoharjoitusta harjoitusten tekemiseen saatavissa apua 2 ryhmää / harjoitus
Laajuus 5 op Luennot: 12 x 2t 11.3.2014 29.4.2014 Harjoitukset: 7 viikkoharjoitusta harjoitusten tekemiseen saatavissa apua 2 ryhmää / harjoitus Lähiopetuksen jäkeen harjoitustyö ja tentti Aulikki Hyrskykari
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ö,
3 XHTML-dokumenttien anatomia
3 XHTML-dokumenttien anatomia XHTML tarjoaa tutun esimerkin rakenteisten dokumenttien opiskelun alkutaipaleelle. Erityisesti, koska XHTML on eräs XML-sovellus: - havainnollistaa se tiedon teknistä merkkausta
Proseduraalinen dokumentti: sisältö, rakenne ja ulkoasu yhdessä, esim. worddokumentti
1 XHTML - aloitus Sisältö: s.2 Taustaa s.4 Elementin rakenne s.7 XHTML dokumentti s.8 DOCTYPE s.11 html s.13 head s.14 meta s.16 title s.17 link s.18 style s.19 body s.22 Lohko- ja inline-elementit s.23
12 Dokumenttiluokan toteuttamisesta
12 Dokumenttiluokan toteuttamisesta Tyypillisiä XML-sovellutuksia ovat esimerkiksi: - annettuun käyttötarkoitukseen räätälöity dokumenttityyppi (esim. painotalon ABC malli käsikirjoituksen rakenteelle)
M. Merikanto 2012 XML. Merkkauskieli, osa 2
XML Merkkauskieli, osa 2 Esimerkki: XML-dokumentti resepti maitokaakao
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
XML johdanto, uusimmat standardit ja kehitys
johdanto, uusimmat standardit ja kehitys Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: on W3C:n suosittama
Tyylien käyttö. <LINK href="mystyle.css" rel="stylesheet" type="text/css"> 5 WWW-hypermedian perusta: HTML
Tyylien käyttö Tyylien (style) ideana on HTML:n tapauksessa erottaa toisistaan dokumentin rakenne ja ulkoasu Tavoitteena on, että dokumentin loogisen rakenteen ja ulkoasun koodaus erotetaan toisistaan
Cascading Style Sheets
Cascading Style Sheets CSS - Cascading Style Sheets tyylikuvauskieli suunniteltu HTML:ää varten 1996, oma syntaksi CSS1 (1996), CSS2 (1998), CSS Mobile Profile CSS3 (tuleva) selaintuki nykyään hyvä, mutta
W3C-teknologiat ja yhteensopivuus
W3C-teknologiat ja yhteensopivuus Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: W3C asettaa
CSS - tyylit. 13.11.2000 Seppo Räsänen
CSS - tyylit 13.11.2000 Seppo Räsänen Sivu 2 1 CSS-tyylit Dynaaminen HTML tai DHTML on standardi, joiden käyttöä tukevat uusimmat Netscapen ja Microsoftin selaimet. DHTML:n ominaisuuksia ovat tyylitiedostot
Semanttinen Web. Ossi Nykänen Tampereen teknillinen yliopisto (TTY), DMI / Hypermedialaboratorio W3C Suomen toimisto
Semanttinen Web Ossi Nykänen ossi.nykanen@tut.fi Tampereen teknillinen yliopisto (TTY), DMI / Hypermedialaboratorio W3C Suomen toimisto Esitelmä "Semanttinen Web" Sisältö Konteksti: W3C, Web-teknologiat
Johdatusta selainohjelmointiin
Johdatusta selainohjelmointiin Ohjelmat ja tyylit selaimessa ja HTML Jaana Holvikivi Selaimet ja HTML Selaimet: Internet Explorer, Exchange Firefox, Chrome Opera 10 Safari 4 Lukevat HTML sivuja ja asettelevat
Rakenteisten dokumenttien jatkokurssi, syksy 2006
Rakenteisten dokumenttien jatkokurssi, syksy 2006 MATHM-57200 Rakenteisten dokumenttien jatkokurssi, 5 op opetetaan syksyn 1-2 periodeilla Kotisivu: http://matriisi.ee.tut.fi/hmopetus/rdj/index.html Luennot:
2.17 Esimerkki järkevän relaatiotietokannan rakenteesta
Rakenteisten dokumenttien perusteet 2.17 Esimerkki järkevän relaatiotietokannan rakenteesta Peruskäsitteitä: taulu/relaatio, monikko/tietue, mallinnus ja normalisointi, kytkös vs. redundanssi, anomaliat
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
Ajatus kaiken taustalla
HTML ja tyylit Ajatus kaiken taustalla Perimmäisenä tarkoituksena tarjota formatointi- ja taittokieli, jonka avulla elementtirakenteisten dokumenttien ulkoasun määrittely voidaan irrottaa sisällön ja rakenteen
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.
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
IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT
IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT KOULUTUKSEN KOHDERYHMÄ SISÄLTÖ Koulutuksen tavoitteena on antaa opiskelijalle valmiudet uusien tietoteknisten menetelmien ja välineiden hyödyntämiseen.
Digitaalisen median tekniikat. Luento 3: CSS
Digitaalisen median tekniikat Luento 3: CSS Luennot 1. Intro 2. XHTML 3. CSS Box Model Selektorit Esimerkkiä yms. 4. JavaScript 5. JavaScript-kirjastot & AJAX 6. Käytettävyys & saavutettavuus 7. Palvelinohjelmointi
XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy
IBM Collaboration Forum ٨.٣.٢٠١١ XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy ٢٠١١ IBM Corporation Domino-sovelluskehitys Nopea kehitysympäristö (Rapid application development,
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
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
4. Lausekielinen ohjelmointi 4.1
4. Lausekielinen ohjelmointi 4.1 Sisällys Konekieli, symbolinen konekieli ja lausekieli. Lausekielestä konekieleksi: - Lähdekoodi, tekstitiedosto ja tekstieditorit. - Kääntäminen ja tulkinta. - Kääntäminen,
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
W3C ja Web-teknologiat
W3C ja Web-teknologiat Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: World Wide Web Consortium (W3C) on kansainvälinen
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ä":
T-111.361 Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot
T-111.361 Hypermediadokumentin laatiminen -Ohjelmointi Peruskäsitys www-ohjelmoinnin kentästä Tekniikat interaktiivisuuden toteuttamiseen tekniikat tekniikat Tietokannat Juha Laitinen TKK/TML juha.laitinen@hut.fi
Rakenteiset dokumentit, kevät 2008
Rakenteiset dokumentit, kevät 2008 MATHM-47150 Rakenteiset dokumentit, 6 op, kevään 4-5 periodeilla Kotisivu: Ks. http://matriisi.ee.tut.fi/hypermedia/fi/opetus/ Suoritustapa: Luennot, harjoitukset ja
Sivuston tiedotmysiteworthcheck.com
Sivuston tiedotmysiteworthcheck.com Luotu Huhtikuu 26 2019 09:24 AM Pisteet59/100 SEO Sisältö Otsikko Check you website value Pituus : 23 Täydellistä, otsikkosi sisältää väliltä 10 ja 70 kirjainta. Kuvaus
Kurssin aloitus. AS-0.110 XML-kuvauskielten perusteet Janne Kalliola
Kurssin aloitus AS-0.110 XML-kuvauskielten perusteet Janne Kalliola English Summary The lectures will be held in Finnish The slides are in Finnish, too All other material is in English The course book
Paikkatiedot ja Web-standardit
Paikkatiedot ja Web-standardit Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: World Wide
Rakenteiset dokumentit, kevät 2006
Johdanto Rakenteiset dokumentit, kevät 2006 MATHM-47150 Rakenteiset dokumentit, 6 op, kevään 4-5 periodeilla Kotisivu: Luennot: Harjoitukset: Suoritustapa: http://matriisi.ee.tut.fi/hmopetus/rd/index.html
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
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,
Digitaalisen median tekniikat xhtml - jatkuu
Digitaalisen median tekniikat xhtml - jatkuu Harri Laine 1 Kehykset IFRAME - elementti (inline frame) mahdollistaa kehysten upottamisen myös muihin kuin frameset.dtd:n mukaisiin dokumentteihin IFRAME toimii
13 Tiedostot, dokumentit, tieto (&h-media)
13 Tiedostot, dokumentit, tieto (&h-media) Esimerkki: HTML-dokumentti Tietokoneet käsittelevät tietoa tiedostojen muodossa Tietokoneiden yhteydessä dokumentilla tarkoitetaan tiedosto(je)n avulla esitettävää
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,
Semanttinen Web. Ossi Nykänen. Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto
Semanttinen Web Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: Semanttinen Web (SW) on
9.16 XSLT ja nimiavaruudet (1/3): literaali oletusnimiavaruus
9.16 XSLT ja nimiavaruudet (1/3): literaali oletusnimiavaruus XSL-muunnos voi tietenkin tuottaa myös tiettyyn nimiavaruuteen liittyviä kohdedokumentteja (tarvitaan aina jo esim. XHTML-sovelluksissa!) Helpoimmillaan
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),
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
HTML perusteita (ei julkiseen jakeluun)
HTML perusteita (ei julkiseen jakeluun) Tämä opas pyrkii selvittämään joitain verkkoviestintään liittyviä käsitteitä ja antamaan perustiedot HTML- kielestä sekä musiikin WWW- julkaisusta. Internetissä
Rakenteiset dokumentit Mitä hyötyä niistä on?
Rakenteiset dokumentit Mitä hyötyä niistä on? AIPA-hankeseminaari Helsinki 28.1.2011 Airi Salminen Jyväskylän yliopisto http://users.jyu.fi/~airi/ Airi Salminen, Rakenteiset dokumentit. Mitä hyötyä? 28-01-2011
13 Tiedostot, dokumentit, tieto (&h-media)
13 Tiedostot, dokumentit, tieto (&h-media) Tietokoneet käsittelevät tietoa tiedostojen muodossa Tietokoneiden yhteydessä dokumentilla tarkoitetaan tiedosto(je)n avulla esitettävää asiakokonaisuutta, joka
Sivuston tiedotqbooksupportpho nenumber.com
Sivuston tiedotqbooksupportpho nenumber.com Luotu Kesäkuu 07 2019 05:06 AM Pisteet74/100 SEO Sisältö Otsikko QuickBooks Support Phone Number +1-844-233-5335 Telephone Support Pituus : 67 Täydellistä, otsikkosi
XHTML aloitus. Sisällys
XHTML aloitus XHTML-dokumentin rakenne, metatieto, kommentit, tekstit Mirja Jaakkola Sisällys 3. Taustaa 4. Selain palvelin 5. Elementin rakenne 6. Attribuutti 7. XHTML-dokumentin rakenne 8. XHTML:n DOCTYPE-määrittely
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
3 WWW-hypermedian perusta: HTML
3 WWW-hypermedian perusta: HTML Hypertext Markup Language HTML (Hypertext Markup Language) on tapa koodata (merkata) rakenteisia (teksti)dokumentteja WWW:ssä Esimerkki: Tästä kaikki alkaa
13. Hyvä ohjelmointitapa (osa 1) 13.1
13. Hyvä ohjelmointitapa (osa 1) 13.1 Yleistä Ohjelman elinkaari ei tyypillisesti pääty sen toteuttamiseen tarvitaan ylläpitoa. Jotta koodin muuttaminen on mahdollista, on sen oltava myös muidenkin kuin
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
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
Sivuston tiedotqbsupportcustom erservice.com
Sivuston tiedotqbsupportcustom erservice.com Luotu Kesäkuu 04 2019 09:57 AM Pisteet69/100 SEO Sisältö Otsikko Quickbooks Customer Service 800-329-0391 QB Phone Number Pituus : 58 Täydellistä, otsikkosi
Kylänetti projektin sivustojen käyttöohjeita Dokumentin versio 2.10 Historia : 1.0, 1.2, 1.6 Tero Liljamo / Deserthouse, päivitetty 25.8.
Kylänetti projektin sivustojen käyttöohjeita Dokumentin versio 2.10 Historia : 1.0, 1.2, 1.6 Tero Liljamo / Deserthouse, päivitetty 25.8.2012 Hakemisto 1. Sivustot internetissä... 2 2. Yleistä... 2 3.
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
Verkkopalveluiden saavutettavuus
Verkkopalveluiden saavutettavuus Puhuja: Ossi Nykänen Tampereen teknillinen yliopisto, Hypermedialaboratorio, W3C Suomen toimisto Paikka: Helsinki, Tieteiden talo, 24.3.2011 Johdanto Verkkopalvelun saavutettavuus
W3C & verkkojulkaisun standardit
W3C & verkkojulkaisun standardit Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: World Wide Web Consortium (W3C)
Rakenteisen oppimateriaalin tuottaminen verkossa esimerkki Rhaptos. Antti Auer Koordinaattori, HT Jyväskylän yliopisto Virtuaaliyliopistohanke
Rakenteisen oppimateriaalin tuottaminen verkossa esimerkki Rhaptos Antti Auer Koordinaattori, HT Jyväskylän yliopisto Virtuaaliyliopistohanke Rakenteisuus kahdella tasolla Oppimisaihiot ( Learning Objects
Sivuston tiedotgoogle.com
Sivuston tiedotgoogle.com Luotu Tammikuu 14 2019 10:26 AM Pisteet37/100 SEO Sisältö Otsikko Google Pituus : 6 Ihannetapauksessa, sinun otsikkosi pitäisi sisältää väliltä 10 ja 70 kirjainta (välilyönnit
Harjoitus 6 (viikko 42)
Nämä ovat kurssin viimeiset harjoitukset. Hyväksytyistä ratkaisuista ja läsnäoloista kerättyjen pisteiden summan tulee olla vähintään 40 % ( pistettä) tehtävien ja läsnäolopisteiden kokonaislukumäärien
Sivuston tiedotprintersupportnu mbercare.com
Sivuston tiedotprintersupportnu mbercare.com Luotu Kesäkuu 22 2019 20:58 PM Pisteet65/100 SEO Sisältö Otsikko HP Printer Support Phone Number +1-855-924-8222 Printer Support Pituus : 63 Täydellistä, otsikkosi
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ää
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ää
TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD)
TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD) Ohjelmointikäytännöt 21/3/11 Mikko Vuorinen Metropolia Ammattikorkeakoulu 1 Sisältö 1) Mitä on hyvä koodi? 2) Ohjelmointikäytäntöjen merkitys? 3) Koodin asettelu
XML Finland seminaari 25.3.2010: Office 2007 XML dokumenttituotannossa
XML Finland seminaari 25.3.2010: Office 2007 XML dokumenttituotannossa Anne Honkaranta anne.honkaranta@digia.com Digia oyj 1 2010 DIGIA Plc Vuonna 2010 80%:ssa organisaatioista on Microsoft Office SharePoint
ASCII-taidetta. Intro: Python
Python 1 ASCII-taidetta All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/18cplpy to find out what to do.
2 Rakenteisten dokumenttien perusteet
è è è Rakenteisten dokumenttien perusteet 2 Rakenteisten dokumenttien perusteet Kuten todettua, rakenteinen dokumentaatio tähtää tiedon mallintamiseen käytössä olevien välineiden mahdollisuudet huomioiden
Sivuston tiedotskillers.tech
Sivuston tiedotskillers.tech Luotu Maaliskuu 28 2019 16:54 PM Pisteet55/100 SEO Sisältö Otsikko Skillers - Quality IT Recruiting services Pituus : 41 Täydellistä, otsikkosi sisältää väliltä 10 ja 70 kirjainta.
C-ohjelmoinnin peruskurssi. Pasi Sarolahti
C! C-ohjelmoinnin peruskurssi Pasi Sarolahti Mitä haluan oppia C-kurssilla? ja miksi? Tutustu lähimpään naapuriin Keskustelkaa miksi halusitte / jouduitte tulemaan kurssille 3 minuuttia è kootaan vastauksia
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................................
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
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. Tavoitteenamme
Johdatus L A TEXiin. Dept. of Mathematical Sciences. Tunti 1: Alkeet. Markus Harju, markus.harju at oulu.fi, M207
Johdatus L A TEXiin Tunti 1: Alkeet Markus Harju, markus.harju at oulu.fi, M207 Dept. of Mathematical Sciences Kurssista Tarkoitus: johdattaa opiskelija L A TEX-ladontaohjelman käyttöön, jotta hän kykenee
Choose Finland-Helsinki Valitse Finland-Helsinki
Write down the Temporary Application ID. If you do not manage to complete the form you can continue where you stopped with this ID no. Muista Temporary Application ID. Jos et onnistu täyttää lomake loppuun
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.