Helsingin yliopisto/tktl XML-metakieli XSLT XSL - extensible stylesheet language XSLT
|
|
- Elsa Kinnunen
- 7 vuotta sitten
- Katselukertoja:
Transkriptio
1 XSL - extensible stylesheet language XSL kehitettiin xml aineistojen esitysmuodon määrittelyyn (T ~ Transformations) dokumentin rakenteen tai sisällön muunnokset 1.0 ( ( XSL ( :n lisäksi XSL-FO = Formating objects) ladonta ja muotoilu XSL 1.1 ( (2006) Yhden tai useamman XML-lähdedokumentin muuntaminen yhdeksi tai useammaksi tulosdokumentiksi Tulosdokumentti voi olla XML-rakenteinen, mutta myös muuta muotoa esim. HTML, RTF, jne Tyypillisiä tulosmuotoja (XML tai XHTML) + CSS XLS-FO (joka edelleen tuottaa vaikka pdf-muodon) 1 2 Muunnos: puunjalostusta lähtöpuusta tulospuuhun Muunnossääntöjen liittäminen XML-materiaaliin hoidetaan materiaaliin liitetyllä käsittelyohjeella <?xml-stylesheet type="text/xsl" href= jokuxsl.xsl"?> Muunnossääntöjä sisältävä resurssi 3 4 on rakenteeltaan XML-kieli juurielementtinä stylesheet <xsl:stylesheet xmlns:xsl=" version="1.0">... Monet selaimet ja XML prosessorit kelpuuttavat 2.0 versionkin 5 XSL:n perustana ovat muunnossäännöt (templateelementti) Attribuutilla match: määritellään kohde, johon muunnossääntöä sovelletaan name: annetaan säännölle nimi. Nimeä käytetään aktivoitaessa sääntö nimellä. Silloin ei tarvita match attribuuttia. mode: nimeää ympäristön, jossa sääntöä sovelletaan. Valinnainen, käyttöä esim. tilanteissa, joissa on useita säännöstöjä valittavana priority:konfliktoivien sääntöjen valinnassa käytettävä painoarvo, valinnainen Elementin sisältönä kuvataan muunnos ja eteneminen puurakenteessa. 6 1
2 Sääntöjen kohteena olevat solmut määritellään rajoitetuilla XPath-valintalausekkeilla Kohdejoukko voi olla usean valintalausekkeen tulosten yhdistelmä match="h1 h2 h3 h4 h5" kaikki tasojen 1-5 otsakesolmut, jos lähtödokumentti on XHTML Valintalausekkeessa voidaan edetä elementtisolmuissa vain alaspäin puussa. Attribuuttisolmuihin viittaaminen on myös sallittua Sääntöä voidaan soveltaa solmuun, jos solmu on saavutettavissa valintalausekkeessa annetun polun kautta jostain lähtösolmusta 7 Muunnoksessa XML-rakenteen läpikäynnille on määritelty muutama oletussääntö: <xsl:template match="/ * "> <xsl:apply-templates /> Käsittele lapsisolmut Eli puu käydään läpi esijärjestyksessä ja kullekin solmulle sovelletaan siihen liittyvää muunnossääntöä Tässä on kuitenkin huomattava, että solmuun liittyvä sääntö voi katkaista etenemisen puussa alaspäin 8 Toinen oletussääntö <xsl:template <xsl:value-of select="."/> solmu itse märittelee, että tekstisolmun sisältö ja attribuutin arvo viedään tulosdokumenttiin. On kuitenkin syytä huomata, että edellisen sivun oletussäännön avulla ei päästä attribuuttisolmuihin. Oletusarvoisesti siis: alkuperäisen XML-puun tekstisolmujen sisällöt viedään esijärjestyksessä yhdeksi tekstipötköksi tulosdokumenttiin. Säännöillä on prioriteetti, jonka perusteella sovellettavan säännön valinta tapahtuu siinä tapauksessa, että useita kilpailevia sääntöjä sopii käsittelyvuorossa olevaan solmuun Prioriteetti voi olla laskettu tai eksplisiittisesti annettu priority-attribuutilla. Useampi samanarvoinen sääntö samaan kohteeseen on virhetilanne. Oletussäännöillä on alhaisin prioriteetti ja ne syrjäytyvät, jos solmuun liittyy muita sääntöjä yleensä: mitä mutkikkaampi ja spesifisempi valintalauseke sitä korkeampi prioriteetti 9 10 Edellä jo esiintynyt apply-templates elementti ohjaa lähtöpuun käsittelyn etenemistä Oletusarvoisesti (jos apply-templates on mukana) käsitellään vuorossa olevan solmun lapsisolmut elementin puuttuminen katkaisee etenemisen Apply-templates -elementtiin voidaan liittää käsittelyyn vaikuttavia valinnaisia attribuutteja: mode: nimeää ympäristön missä käsittelyä jatketaan select: valitsee solmujoukon jatkokäsittelyn kohteeksi solmujoukko valitaan XPath-lausekkeella, eikä sen tarvitse rajoittua solmun alipuuhun tai edes samaan dokumenttiin apply-templates apply-templates select=".//b" A B B A
3 <xsl:template match:recipe> <h1><xsl:value-of select="./title" /></h1> <div class="ingr"> <h2>ingredients></h2> <xsl:apply-templates select="./ingredient" /> </div> <div class="nuts"> <xsl:apply-templates select="./nutrition" /> </div> <div class="prep"> <xsl:apply-templates select="./preparation" /> </div> sellaisenaan tulospuuhun käsittely jatkuu Jatkokäsittelyelementin apply-templates sisältöelementeiksi voidaan upottaa sort-elementtejä. Sort-elementit määrittävät käsiteltävien solmujen järjestyksen puujärjestyksestä poikkeavaksi Kukin sort-elementti määrittelee järjestysavaimen osan, merkitsevin ensin select-attribuutti määrittää XPath lausekkeena attribuutin tai elementin, jonka perusteella järjestetään, järjestäminen voidaan määritellä merkkikoodiin tai numeroarvoon pohjautuvaksi ja järjestys nousevaksi tai laskevaksi <xsl:template match="//recipe" /> <h3>similar recipes:</h3> <ul><xsl:apply-templates select="./related"> <xsl:sort select="." data-type="text" order="ascending" /> </xsl:apply-templates></ul> </xls:template> 'Muuttuja' <xsl:template match="related" /> <xsl:variable name="x" /> <li><xsl:value-of /></li> Koko puusta :ssä voidaan globaalisti stylesheet - elementin sisällä tai lokaalisti muunnossääntöjen sisällä määritellä muuttujia (oikeastaan nimettyjä vakioita, koska muuttujan arvoa ei voi muuttaa) Nämä määritellään xsl:variable -elementteinä Voi käyttää esimerkiksi tilanteissa, joissa aiemman elementin attribuutti pitää saada käyttöön (aiempi esimerkki) Variable elementissä muuttujalle annetaan nimi (esim. nimi), viitattaessa nimen eteen $ (esim. $nimi) Suoraan literaaleina kirjoitettavan sisällön sijaan voi käyttää sisällönmuodostuselementtejä xsl:element xsl:attribute <xsl:template match:recipe> <xsl:element name="h1"> <xsl:value-of select="./title" /> </xsl:element> <xsl:element name="div"> <xsl:attribute name="class" select="'ingr'" /> <xsl:element name="h2"> Ingredients </xsl:element> <xsl:apply-templates select="./ingredient" /> </xsl:element>
4 XSL-esimerkki XSL-esimerkki <students> <student id="100026"> <name">joe Average</name> <age>21</age> <major>biology</major> <results> <result course="math 101" grade="c-"/> <result course="biology 101" grade="c+"/> <result course="statistics 101" grade="d"/> </results> </student> <student id="100078"> <name>jack Doe</name> <age>18</age> <major>physics</major> <major>xml Science</major> <results> <result course="math 101" grade="a"/> <result course="xml 101" grade="a-"/> <result course="physics 101" grade="b+"/> <result course="xml 102" grade="a"/> </results> </student> </students> 19 <xsl:apply-templates select="student"/> <xsl:template match="student"> <grades> <xsl:apply-templates <xsl:template <grade> <xsl:value-of select="."/> </grade> 20 XSL-esimerkki [tulos] <grades id="100026"> <grade>c-</grade> <grade>c+</grade> <grade>d</grade> <grades id="100078"> <grade>a</grade> <grade>a-</grade> <grade>b+</grade> <grade>a</grade> Aineisto voidaan muunnoksessa käydä läpi useaan kertaan ja tuottaa eri kerroilla erilaisia tuloksia Seuraavassa esimerkissä opiskelija-aineisto käydään läpi kahdesti Usein, kun käytetään useita apply-templates määreitä, näillä on eri vaikutusalue esimerkki -esimerkki <xsl:apply-templates mode="names" select="student"/> <xsl:apply-templates mode="grades" select="student"/> <xsl:template mode="grades" match="student"> <grades> <xsl:apply-templates <xsl:template mode="names" match="student"> <name> <xsl:value-of select="name"/> </name> <xsl:template <grade> <xsl:value-of select="."/> </grade>
5 -esimerkki [tulos] -silmukat <name id="100026">joe Average</name> <name id="100078">jack Doe</name> <grades id="100026"> <grade>c-</grade> <grade>c+</grade> <grade>d</grade> <grades id="100078"> <grade>a</grade> <grade>a-</grade> <grade>b+</grade> <grade>a</grade> Apply-templates rakenteen vaihtoehtona etenemistä puussa voidaan kontrolloida for-each -rakenteella. Läpikäytävät solmut määritellään rakenteen selectattribuutilla. Sisäkkäisten silmukoiden laatiminen on mahdollista for-each -rakenteen sisään voidaan sijoittaa sort-elementtejä kuten apply-templates rakenteeseen silmukat -ehdolliset <xsl:apply-templates select="student"/> <xsl:template match="student"> <grades> <xsl:for-each <grade><xls:value-of select="." /></grade> </xsl:for-each> Tulos sama kuin sivulla Ehdollisesti suoritettavat toiminnot ovat myös mahdollisia. Tarjolla kaksi rakennetta: <xsl:if test="ehto" > do_something </xsl:if> ja <xsl:choose> <xsl:when test="ehto > do_something</xsl:when> <xsl:otherwise> do_otherthing </xsl:otherwise> </xsl:choose> 28 -ehdolliset -ehdolliset <slist> <xsl:apply-templates select="student"/> </slist> <xsl:template match="student"> <xsl:if test="age > 25 and count(.//result)<5"> <std name="{name}"/> </xsl:if> attribute-rakenteelle vaihtoehtoinen tapa atribuuttien määrittelyyn: xmlns:b=" <xsl:template match="b:card"> <contact> <xsl:choose> <xsl:when test="b: "> <xsl:value-of select="b: "/> </xsl:when> <xsl:when test="b:phone"> <xsl:value-of select="b:phone"/> </xsl:when> <xsl:otherwise> No information available true, jos on </xsl:otherwise> olemassa </xsl:choose> - Ensimmäinen tosi </contact> katkaise evaluoinnin tässä arvoksi elementin name arvo
6 nimetyt muunnossäännöt nimetyt muunnossäännöt Jos muunnossäännölle on annettu nimi, voidaan sääntöä kutsua suoraan nimellä Nimetyille muunnossäännöille voidaan kutsun yhteydessä välittää myös parametreja xsl:withparam elementillä Muunnossäännön sisällä parametri esitellään xsl:param elementillä <xsl:apply-templates select="student"/> <xsl:template match="student"> <grades> <xsl:for-each <xsl:call-template name="listgrade"/> </xsl:for-each> nimetyt muunnossäännöt - rekursiivinen sääntö ja parametrit <xsl:template name="listgrade"> <grade> <xsl:value-of select="."/> </grade> kontekstina kutsun xsl:stylesheet version="1.0" <xsl:template name="fib"> <xsl:param name="n"/> <xsl:choose> <xsl:when test="$n <= 1 "> <xsl:value-of select="1"/> </xsl:when> 33 Fibonaccin luvut 34 - rekursiivinen sääntö ja parametrit - rekursiivinen sääntö ja parametrit <xsl:otherwise> Kutsuparametrin arvo <xsl:variable name="f1"> <xsl:call-template name="fib"> <xsl:with-param name="n" select="$n -1"/> </xsl:call-template> </xsl:variable> <xsl:variable name="f2"> <xsl:call-template name="fib"> <xsl:with-param name="n" select="$n -2"/> </xsl:call-template> </xsl:variable> <xsl:value-of select="$f1+$f2"/> </xsl:otherwise> </xsl:choose> Huom: Tässä täytyy olla väli Edellisen säännön kutsu voisi olla muotoa <xsl:template match="/"> <xsl:call-template name="fib"> <xsl:with-param name="n" select="10"/> </xsl:call-template>
7 -automaattinen numerointi - automaattinen numerointi number-elementti mahdollistaa tuloselementtien automaattisen numeroinnin count-attribuutti ilmaisee, miltä puun tasolta laskenta aloitetaan format-attribuutti ilmoittaa tuloksen muodon level-attribuutti mahdollistaa elementin sisäisen yksitasoisen (single) monitasoisen (multiple) tai tasojen yli ulottuvan (any) numeroinnin Seuraavassa esimerkissä tehdään reseptiaineistosta kopio, jossa valmistusvaiheisiin (step) on lisätty attribuutti seqno:n arvona vaiheen numero 37 xmlns:rcp=" <xsl:template match="rcp:step"> <rcp:step> <xsl:attribute name="seqno"> <xsl:number level="single" count="rcp:preparation"/> </xsl:attribute> <xsl:apply-templates select="@* *"/> </rcp:step> <xsl:template match="@*"> <xsl:copy/> <xsl:template match="*"> <xsl:copy><xsl:apply-templates/></xsl:copy> 38 xsl:copy kopioi solmun ja siihen liittyvän nimiavaruustiedon, ei kuitenkaan kopioi attribuutteja eikä alipuita automaattisesti xsl:copy-of kopioi solmun attribuutteineen, nimiavaruustietoineen ja alipuineen Muunnossääntöjen XPath lausekkeissa on mahdollista viitata muihin dokumentteihin document(uri) Jos uri on tiedostotason osoite saadaan osoitin dokumentin juurisolmuun Jos uri osoittaa johonkin dokumentin solmujoukkoon (XPointer-osa mukana) saadaan jäljittyvien solmujen kokoelma Jos URI on suhteellinen, se evaluoidaan suhteessa viittaavaan tyylitiedostoon. Ulkoisia elementtejä voidaan käsitellä samoin kuin sisäisiä esimerkki Ulkoisten tiedostojen käsittelyä tuotetietoja hintatietoja erillinen runko tyylitiedoston kytkemiseksi xslt-muunnossäännöt Muunnosssääntöjoukko voidaan jakaa moduuleihin. Moluulit ladataan xsl:include tai xsl:import elementeillä kummassakin parametrina URI ja sisältönä täydellinen stylesheet elementti xsl:import:lla ladatut voi ylikirjoittaa (samalla prioriteetillä)
8 esimerkkejä Reseptit 1: Reseptit 2: Tuottaa uuden XML-tiedoston Reseptit 3: Muuntaa edellisen XML:n html:lle xsl 43 8
Hohde Consulting 2004
Luento 6: XSLT AS-0.110 XML-kuvauskielten perusteet Janne Kalliola XSL Transformations XSLT tyylisivun rakenne mallineet nykyinen solmu Edistyneemmät piirteet toisto muuttujat nimetyt mallineet ehdolliset
LisätiedotEnsimmäiset XPath-lausekkeet
Ensimmäiset XPath-lausekkeet Kaavat ja predikaatit Ctl230: Luentokalvot 8.11.2004 Kontekstiin perustuva muotoilu Elementin sijainti dokumentissa 3 3Sama elementti, eri
LisätiedotXSL-muunnokset. 9 XSL-muunnokset
9 XSL-muunnokset XML-dokumenttien keskeinen rooli on välittää tietoa sovellusten välillä. Yksinkertaisimmillaan tämä tarkoittaa sitä että tieto tuotetaan suoraan tietyn sovelluksen tekstiformaattiin. Lähestymistavan
LisätiedotExtensible Stylesheet Language (XSL)
Extensible Stylesheet Language (XSL) Tyylitiedostojen määrittely Ctl230:Luentokalvot 25.10.2004 Miro Lehtonen Johdanto Dokumenttien muotoilu tyylitiedostoilla 3XML: yleistetty merkkaus Kuvaa sisällön muttei
LisätiedotXSLT - ohjelmaesimerkkejä. Jaana Holvikivi Metropolia
XSLT - ohjelmaesimerkkejä Jaana Holvikivi Metropolia XML source XSLT source Source tree Transformation Stylesheet tree Result tree Serialize XML XHTML text Lajittelu, Sorting
LisätiedotXSLT - ohjelmoinnin perusteet. Jaana Holvikivi Metropolia
XSLT - ohjelmoinnin perusteet Jaana Holvikivi Metropolia Johdanto: Muunnetaan XML-dokumentti HTML-muotoon (transformation)
LisätiedotDigitaalisen median tekniikat. JSP ja XML Harri Laine 1
Digitaalisen median tekniikat JSP ja XML 28.4.2004 Harri Laine 1 JSP hyvin lyhyesti JSP on Java-pohjainen skriptikieli JSP:llä laadittu sivu käännetään java-servletiksi (sivun toteutus vastaa servlettiluokan
LisätiedotDigitaalisen median tekniikat. JSP ja XML
Digitaalisen median tekniikat JSP ja 28.4.2004 Harri Laine 1 JSP hyvin lyhyesti JSP on Java-pohjainen skriptikieli JSP:llä laadittu sivu käännetään java-servletiksi (sivun toteutus vastaa servlettiluokan
LisätiedotXML merkintäkielten perusteet. Luento 2 - XSLT Pekka Aarnio
XML merkintäkielten perusteet Luento 2 - XSLT Pekka Aarnio Luennon sisältö OSA 1: XSLT-kieli OSA 2: XML Nimiavaruudet (OSA 3: AutomationML lyhyt kuvaus harjoitustehtävän tueksi) Luento 2: OSA1 XSL-MUUNNOKSET
LisätiedotXSL-muunnokset. 9 XSL-muunnokset
9 XSL-muunnokset XML-dokumenttien keskeinen rooli on välittää tietoa sovellusten välillä. Yksinkertaisimmillaan tämä tarkoittaa sitä että tieto tuotetaan suoraan tietyn sovelluksen tekstiformaattiin. Lähestymistavan
Lisätiedotè è è XSL-muunnokset 9 XSL-muunnokset
9 XSL-muunnokset XML-dokumenttien keskeinen rooli on välittää tietoa sovellusten välillä. Yksinkertaisimmillaan tämä tarkoittaa sitä että tieto tuotetaan suoraan tietyn sovelluksen tekstiformaattiin. Lähestymistavan
Lisätiedot9.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
LisätiedotHelsingin yliopisto/tktl XML-metakieli XSL-FO XSL - extensible stylesheet language XSL-FO
XSL - extensible stylesheet language XSL kehitettiin XML aineistojen esitysmuodon märittelyyn XSLT (T ~ Transformations) dokumentin rakenteen tai sisällön muunnokset XSLT 1.0 (http://www.w3.org/tr/xslt)
LisätiedotYlläpitodokumentti. Aija. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Ylläpitodokumentti Aija Helsinki 2.9.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Sisältö 1. Johdanto...3 2.Sanasto...3 3.Asennusohje...3 3.1 Paketin purkaminen...3
LisätiedotXSL Formatting Objects
XSL Formatting Objects XSL 1.0 (XSL-FO) Ctl230: Luentokalvot 15.11.2004 Johdanto XML-dokumenttien tyylinmäärittely 3Valmiiksi määritelty HTML-sanasto Selaimet ymmärtävät ja osaavat näyttää Esim. näytetään
LisätiedotHelsingin yliopisto/tktl XML-metakieli XSL-FO XSL-FO. XSL-FO sivut
sivut XSL-Formating objects on suositus tiedon esitystavan määrittelyyn Osa XSL-suositusta XSLT:n tapaan on XML-rakenteinen ja hyvin raskas käyttää ilman sopivia työkaluja Tyypillistä: määrityksiä generoidaan
LisätiedotXML-datan kysely. Topi Sarkkinen. Seminaarityö. Helsinki HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
XML-datan kysely Topi Sarkkinen Seminaarityö Helsinki 18.3.2015 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF HELSINKI Tiedekunta Fakultet
LisätiedotHelsingin yliopisto/tktl XML-metakieli XPath
XML-perusrakenteen ympärille on kehitetty tekniikoita ja standardeja kuvaamaan XML-rakenteisen tiedon käsittelyä sekä tietojen välisiä kytkentöjä. Näissä keskeinen tarve on pystyä osoittamaan operaatioiden
LisätiedotXML Technologies and Applications - harjoitustyö -
XML Technologies and Applications - harjoitustyö - TURUN YLIOPISTO Informaatioteknologian laitos Tietojenkäsittelytiede Harjoitustyö Helmikuu 2009 Jyri Lehtonen (72039) jyri.lehtonen@utu.fi (yksin tehty
Lisätiedot8 XSLT-muunnoskieli XSLT-muunnoskieli
8 XSLT-muunnoskieli 51 8 XSLT-muunnoskieli XML-dokumentti kuvaa siis vain tiedon sisältöä eikä määritä ulkoasua mitenkään. CSS on suunniteltu HTML-dokumenttien ulkoasun kuvaamiseen eli tiedon esittämiseen
LisätiedotHohde Consulting 2004
Luento 5: XQuery AS-0.110 XML-kuvauskielten perusteet Janne Kalliola XQuery XQuery uudet funktiot sekvenssit muuttujat Iterointi järjestys suodatus järjestäminen Ehtorakenteet Muita toimintoja www.hohde.com
LisätiedotXML / DTD / FOP -opas Internal
XML / DTD / FOP -opas Internal Reviewed: - Status: pending approval Approved by: - Author: Sakari Lampinen Revision: 1.0 Date: 15.10.2000 1 Termit DTD (data type definition) on määrittely kielelle, niinkuin
LisätiedotWeb-teknologiat. XML-datan kysely Topi Sarkkinen
Web-teknologiat XML-datan kysely Topi Sarkkinen Sisältö XML (lyhyesti) XPath XQuery XSLT XML Extensible Markup Language Ihmisten ja koneiden luettava metakieli, jolla voidaan määritellä muitakin kieliä
LisätiedotXML prosessori. XML prosessointi. XML:n kirjoittaminen. Validoiva jäsennin. Tapahtumaohjattu käsittely. Tapahtumaohjattu käsittely.
XML prosessointi Miten XML dokumentteja luetaan ja kirjoitetaan XML prosessori lukee ja välittää XML dokumentin sovellukselle. Se sisältää entieettikäsittelijän (mahdollisesti) XML jäsentimen Sovellus
LisätiedotAlgoritmit 2. Luento 2 Ke Timo Männikkö
Algoritmit 2 Luento 2 Ke 15.3.2017 Timo Männikkö Luento 2 Tietorakenteet Lineaarinen lista, binääripuu Prioriteettijono Kekorakenne Keko-operaatiot Keon toteutus taulukolla Algoritmit 2 Kevät 2017 Luento
LisätiedotXML, XHTML ja CSS. T-111.361 Hypermediadokumentin laatiminen. Mikko Pohja
XML, XHTML ja CSS T-111.361 Hypermediadokumentin laatiminen Mikko Pohja Sisältö XML Yleensä Eri kieliä XHTML CSS XSL XML EXtensible Markup Language W3C Recommendation helmikuu 1998 SGML:n osajoukko Standard
LisätiedotAlgoritmit 2. Luento 2 To Timo Männikkö
Algoritmit 2 Luento 2 To 14.3.2019 Timo Männikkö Luento 2 Tietorakenteet Lineaarinen lista, binääripuu Prioriteettijono Kekorakenne Keko-operaatiot Keon toteutus taulukolla Algoritmit 2 Kevät 2019 Luento
LisätiedotHelsingin yliopisto Tietojenkäsittelytieteen laitos XML-metakieli
Tietomuodoista Merkkauksista Merkkauskielistä XML-tietomalli Tietomuodoista Tiedon tuottamiseen, muokkaukseen ja hyväksikäyttöön voi osallistua useita ohjelmia eri alustoilla eri ohjelmointikielillä toteutettuja
LisätiedotAlgoritmit 1. Luento 8 Ke Timo Männikkö
Algoritmit 1 Luento 8 Ke 1.2.2017 Timo Männikkö Luento 8 Järjestetty binääripuu Solmujen läpikäynti Binääripuun korkeus Binääripuun tasapainottaminen Graafit ja verkot Verkon lyhimmät polut Fordin ja Fulkersonin
LisätiedotPaikkatiedon esittäminen XML-muodossa: Oracle Spatial, SVG ja GML
Paikkatiedon esittäminen XML-muodossa: Oracle Spatial, SVG ja GML OUGF Syysseminaari 15.11.2001 Petteri Soikkonen petteri.soikkonen@tietoenator.com Unit 1 TietoEnator 2000 Johdanto! Paikkatiedon esittämiseksi
LisätiedotAlgoritmit 2. Luento 6 Ke Timo Männikkö
Algoritmit 2 Luento 6 Ke 29.3.2017 Timo Männikkö Luento 6 B-puun operaatiot B-puun muunnelmia Nelipuu Trie-rakenteet Standarditrie Pakattu trie Algoritmit 2 Kevät 2017 Luento 6 Ke 29.3.2017 2/31 B-puu
Lisätiedotwww.hohde.com Hohde Consulting 2004
Luento 14: Kertaus AS-0.110 XML-kuvauskielten perusteet Janne Kalliola Kertaus XML nimiavaruus validointi XML:n käyttö tietorakenteiden kuvaus ohjelmointi XML-pohjaiset kielet peruskielet muut kurssilla
LisätiedotRinnakkaistietokoneet luento S
Rinnakkaistietokoneet luento 5 521475S Silmukalliset ohjelmat Silmukat joissa ei ole riippuvuussyklejä voidaan vektoroida eli suorittaa silmukan vektorointi Jokainen yksittäinen käsky silmukan rungossa
Lisätiedot6 XML-työkalut 1. 6 XML-työkalut
6 XML-työkalut 1 6 XML-työkalut XML:n periaatteiden tutustumisen jälkeen on helpompi tutustua XML-dokumenttien käsittelyyn ja katseluun suunniteltuja työkaiuja. XML:n yleistymisen pahin pullonkaula on
LisätiedotEsimerkki uudelleenohjauksen teknisestä toteutuksesta
Esimerkki uudelleenohjauksen teknisestä toteutuksesta Keskustelutilaisuus JHS-suositusluonnoksesta Paikkatiedon yksilöivät tunnisteet Marko Kauppi 19.11.2014 Liite 2. Esimerkki tiedontuottajan URIpalvelun
LisätiedotDigitaalisen median tekniikat css tyylimääritykset
Digitaalisen median tekniikat css tyylimääritykset 18.9.2007 Harri Laine 1 Sisällön ja ulkoasun erottaminen toisistaan tavoiteltavaa sama sisältö pitäisi voida esittää erilaisilla alustoilla esim. esittää
LisätiedotC++11 Syntaksi. Jari-Pekka Voutilainen Jari-Pekka Voutilainen: C++11 Syntaksi
1 C++11 Syntaksi Jari-Pekka Voutilainen 13.4.2012 2 Range-for Iteroi säiliön kaikki alkiot for-silmukassa. Säiliöltä vaaditaan begin- ja end-iteraattorit. Pätee kaikille C++11 STL-säiliöille, taulukoille,
LisätiedotAlgoritmit 2. Luento 10 To Timo Männikkö
Algoritmit 2 Luento 10 To 19.4.2018 Timo Männikkö Luento 10 Peruutusmenetelmä Osajoukon summa Verkon 3-väritys Pelipuut Pelipuun läpikäynti Algoritmit 2 Kevät 2018 Luento 10 To 19.4.2018 2/34 Algoritmien
LisätiedotInduktiotodistus: Tapaus n = 0 selvä; ol. väite pätee kun n < m.
Väite: T (n) (a + b)n 2 + a. Induktiotodistus: Tapaus n = 0 selvä; ol. väite pätee kun n < m. Huomaa että funktion x x 2 + (m 1 x) 2 kuvaaja on ylöspäin aukeava paraabeli, joten funktio saavuttaa suurimman
LisätiedotDatatähti 2019 loppu
Datatähti 2019 loppu task type time limit memory limit A Summa standard 1.00 s 512 MB B Bittijono standard 1.00 s 512 MB C Auringonlasku standard 1.00 s 512 MB D Binääripuu standard 1.00 s 512 MB E Funktio
LisätiedotDigitaalisen median tekniikat css tyylimääritykset Harri Laine 1
Digitaalisen median tekniikat css tyylimääritykset 30.4.2004 Harri Laine 1 Sisällön ja ulkoasun erottaminen toisistaan tavoiteltavaa sama sisältö pitäisi voida esittää erilaisilla alustoilla esim. esittää
LisätiedotDigitaalisen median tekniikat css tyylimääritykset
Digitaalisen median tekniikat css tyylimääritykset 26.3.2004 Harri Laine 1 Sisällön ja ulkoasun erottaminen toisistaan tavoiteltavaa sama sisältö pitäisi voida esittää erilaisilla alustoilla esim. esittää
LisätiedotDigitaalisen median tekniikat. Luento 4: JavaScript
Digitaalisen median tekniikat Luento 4: JavaScript Luennot 1. Intro 2. XHTML 3. CSS 4. JavaScript Historia Syntaksi Dom Esimerkki: kuvagalleria 5. JavaScript-kirjastot & AJAX 6. Käytettävyys & saavutettavuus
LisätiedotAlgoritmit 2. Luento 5 Ti Timo Männikkö
Algoritmit 2 Luento 5 Ti 28.3.2017 Timo Männikkö Luento 5 Puurakenteet B-puu B-puun korkeus B-puun operaatiot Algoritmit 2 Kevät 2017 Luento 5 Ti 28.3.2017 2/29 B-puu Algoritmit 2 Kevät 2017 Luento 5 Ti
LisätiedotAlgoritmit 2. Luento 5 Ti Timo Männikkö
Algoritmit 2 Luento 5 Ti 26.3.2019 Timo Männikkö Luento 5 Puurakenteet B-puu B-puun korkeus B-puun operaatiot B-puun muunnelmia Algoritmit 2 Kevät 2019 Luento 5 Ti 26.3.2019 2/34 B-puu B-puut ovat tasapainoisia
LisätiedotSisältö. XML, XHTML ja CSS XML XML. XML:n ja HTML:n ero. XML kieliä XML XHTML CSS XSL. T Hypermediadokumentin laatiminen 2002
, XHTML ja CSS T-111.361 Hypermediadokumentin laatiminen 2002 XHTML CSS XSL Sisältö EXtensible Markup Language W3C Recommendation helmikuu 1998 SGML:n osajoukko Standard Generalized Markup Language Kevyempi
LisätiedotHTML & CSS. HTML (HyperText Markup Language) Antti Koivisto. ! HTML on sivujen kuvauskieli.
HTML & CSS Antti Koivisto HTML (HyperText Markup Language)! HTML on sivujen kuvauskieli.! Se ei ole ohjelmointikieli.! HTML on merkintäkieli, joka koostuu monista merkintä tägeistä ().! Voidaan
LisätiedotXML JA SEN MUUNTAMINEN XSL-MUUNNOSTEN AVULLA
XML JA SEN MUUNTAMINEN XSL-MUUNNOSTEN AVULLA Juho Kuoppala Insinöörityö Oulun seudun ammattikorkeakoulu Raahen tietokonealan yksikkö ALKULAUSE Tämä opinnäytetyö on tehty Oulun seudun ammattikorkeakoulussa,
LisätiedotHarjoitus 6 ( )
Harjoitus 6 (30.4.2014) Tehtävä 1 Määritelmän (ks. luentomoniste s. 109) mukaan yleisen, muotoa min f(x) s.t. g(x) 0 h(x) = 0 x X (1) olevan optimointitehtävän Lagrangen duaali on max θ(u,v) s.t. u 0,
LisätiedotTIE448 Kääntäjätekniikka, syksy Antti-Juhani Kaijanaho. 9. marraskuuta 2009
TIE448 Kääntäjätekniikka, syksy 2009 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 9. marraskuuta 2009 Sisällys Sisällys Seuraava deadline Vaihe D tiistai 10.11. klo 10 välikielen generointi Vaihe E tiistai
LisätiedotHarjoitus 6 ( )
Harjoitus 6 (21.4.2015) Tehtävä 1 Määritelmän (ks. luentomoniste s. 109) mukaan yleisen, muotoa min f(x) s. t. g(x) 0 h(x) = 0 x X olevan optimointitehtävän Lagrangen duaali on missä max θ(u, v) s. t.
LisätiedotJäsennysaiheesta lisää Täydentäviä muistiinpanoja TIEA241 Automaatit ja kieliopit, syksy 2016
Jäsennysaiheesta lisää Täydentäviä muistiinpanoja TIA241 Automaatit ja kieliopit, syksy 2016 Antti-Juhani Kaijanaho 4. lokakuuta 2016 1 simerkki arleyn algoritmin soveltamisesta Tämä esimerkki on laadittu
LisätiedotAlgoritmit 2. Luento 7 Ti Timo Männikkö
Algoritmit 2 Luento 7 Ti 4.4.2017 Timo Männikkö Luento 7 Joukot Joukko-operaatioita Joukkojen esitystapoja Alkiovieraat osajoukot Toteutus puurakenteena Algoritmit 2 Kevät 2017 Luento 7 Ti 4.4.2017 2/26
LisätiedotVaasan yliopiston toimintaa tukevat informaatiopalvelut ovat käytettävissä WWW:n kautta.
1. Julkaisutoiminnan peruskysymyksiä a) Mieti kohderyhmät b) Mieti palvelut c) Mieti palvelujen toteutus Vaasan yliopiston toimintaa tukevat informaatiopalvelut ovat käytettävissä WWW:n kautta. PALVELUKOKONAISUUDET:
LisätiedotPinot, jonot, yleisemmin sekvenssit: kokoelma peräkkäisiä alkioita (lineaarinen järjestys) Yleisempi tilanne: alkioiden hierarkia
Pinot, jonot, yleisemmin sekvenssit: kokoelma peräkkäisiä alkioita (lineaarinen järjestys) Yleisempi tilanne: alkioiden hierarkia Kukin alkio (viite) talletettuna solmuun (node) vastaa paikan käsitettä
LisätiedotXML kielioppi. Elementtien ja attribuuttien määrittely. Ctl230: Luentokalvot Miro Lehtonen
XML kielioppi Elementtien ja attribuuttien määrittely Ctl230: Luentokalvot 11.10.2004 Miro Lehtonen Dokumenttien mallinnus Säännöt dokumenttityypeille 3Mahdollisten dokumenttirakenteiden määrittely Samassa
LisätiedotM. Merikanto 2012 XML. Merkkauskieli, osa 2
XML Merkkauskieli, osa 2 Esimerkki: XML-dokumentti resepti maitokaakao
LisätiedotAlgoritmit 1. Luento 6 Ke Timo Männikkö
Algoritmit 1 Luento 6 Ke 25.1.2017 Timo Männikkö Luento 6 Järjestetty lista Listan toteutus dynaamisesti Linkitetyn listan operaatiot Vaihtoehtoisia listarakenteita Puurakenteet Binääripuu Järjestetty
LisätiedotAlgoritmit 2. Luento 4 To Timo Männikkö
Algoritmit 2 Luento 4 To 21.3.2019 Timo Männikkö Luento 4 Hajautus Yhteentörmäysten käsittely Avoin osoitteenmuodostus Hajautusfunktiot Puurakenteet Solmujen läpikäynti Algoritmit 2 Kevät 2019 Luento 4
LisätiedotRakenteisen 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
LisätiedotTIEA341 Funktio-ohjelmointi 1, kevät 2008
TIEA34 Funktio-ohjelmointi, kevät 2008 Luento 3 Antti-Juhani Kaijanaho Jyväskylän yliopisto Tietotekniikan laitos 2. tammikuuta 2008 Ydin-Haskell: Syntaksi Lausekkeita (e) ovat: nimettömät funktiot: \x
Lisätiedotv 1 v 2 v 3 v 4 d lapsisolmua d 1 avainta lapsen v i alipuun avaimet k i 1 ja k i k 0 =, k d = Sisäsolmuissa vähint. yksi avain vähint.
Yleiset hakupuut 4 Monitiehakupuu: Binäärihakupuu 0 1 3 5 6 7 8 v k 1 k k 3 v v 3 v 4 k 1 k 3 k 1 k k k 3 d lapsisolmua d 1 avainta Yleinen hakupuu? Tietorakenteet, syksy 007 1 Esimerkki monitiehakupuusta
LisätiedotHelsingin yliopisto Tietojenkäsittelytieteen laitos XML-metakieli
Tietomuodoista Merkkauksista Merkkauskielistä XML-tietomalli Tietomuodoista Tiedon tuottamiseen, muokkaukseen ja hyväksikäyttöön voi osallistua useita ohjelmia eri alustoilla eri ohjelmointikielillä toteutettuja
Lisätiedot1. Skannaus ja tekstintunnistus (OCR) verkkoskannerilta
M-Files OCR M-Files OCR:n avulla voidaan skannattavalle paperidokumentille tehdä tekstintunnistus skannerista riippumatta. Tällöin tekstiä sisältävät kuvat tunnistetaan varsinaisiksi tekstimerkeiksi, jonka
LisätiedotMalliratkaisut Demot
Malliratkaisut Demot 6 24.4.2017 Tehtävä 1 Määritelmän (ks. luentomonisteen s. 107) mukaan yleisen muotoa min f(x) s.t. g(x) 0 h(x) = 0 x X (1) olevan optimointitehtävän Lagrangen duaali on min θ(u,v)
LisätiedotInterfacing Product Data Management System
Interfacing Product Data Management System Tekijä: Työn valvoja: Mats Kuivalainen Timo Korhonen Esitelmän sisältö Työn suorituspaikka - Ideal Product Data Oy Käsitteitä Työn tavoitteet Työn tulokset 1/5
LisätiedotMiten käydä läpi puun alkiot (traversal)?
inääripuut ieman lisää aidon binääripuun ominaisuuksia lehtisolmuja on yksi enemmän kuin sisäsolmuja inääripuut tasolla d on korkeintaan 2 d solmua pätee myös epäaidolle binääripuulle taso 0: 2 0 = 1 solmu
LisätiedotAlgoritmit 2. Luento 6 To Timo Männikkö
Algoritmit 2 Luento 6 To 28.3.2019 Timo Männikkö Luento 6 B-puun operaatiot Nelipuu Trie-rakenteet Standarditrie Pakattu trie Algoritmit 2 Kevät 2019 Luento 6 To 28.3.2019 2/30 B-puu 40 60 80 130 90 100
LisätiedotXML - perusteet. Ctl230: Luentokalvot Miro Lehtonen
XML - perusteet Ctl230: Luentokalvot 4.10.2004 Miro Lehtonen Johdanto Mikä on merkkauskieli? 3Merkkaus (markup): lisätieto dokumentissa Erilaiset kirjasintyylit ja -koot 3Säännöt merkkaukselle Miten merkataan?
LisätiedotDOORS 7.1 Test Tracking Toolkit
DOORS 7.1 Test Tracking Toolkit 4.8.2004 SoftQA Pekka Mäkinen Pekka.Makinen@softqa.fi Test Tracking Toolkit Test Tracking Toolkit on osa vakio-doorsia versiossa 7.1. Ohjelmisto sisältää toiminnat pienimuotoiseen
Lisätiedot3 Verkkosaavutettavuuden tekniset perusteet
3 Verkkosaavutettavuuden tekniset perusteet Saavutettavuuden toteuttaminen edellyttää lähtökohtaisesti tietoa laitteista ja sovelluksista, käyttäjistä ja käyttötavoista, sekä tekniikasta. Tekniikasta on
LisätiedotA274101 TIETORAKENTEET JA ALGORITMIT
A274101 TIETORAKENTEET JA ALGORITMIT PUURAKENTEET, BINÄÄRIPUU, TASAPAINOTETUT PUUT MIKÄ ON PUUTIETORAKENNE? Esim. Viereinen kuva esittää erästä puuta. Tietojenkäsittelytieteessä puut kasvavat alaspäin.
LisätiedotKäyttöohje. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Käyttöohje Boa Open Access Helsinki 5.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari Heikkinen
LisätiedotA TIETORAKENTEET JA ALGORITMIT KORVAAVAT HARJOITUSTEHTÄVÄT 3, DEADLINE KLO 12:00
A274101 TIETORAKENTEET JA ALGORITMIT KORVAAVAT HARJOITUSTEHTÄVÄT 3, DEADLINE 9.2.2005 KLO 12:00 PISTETILANNE: www.kyamk.fi/~atesa/tirak/harjoituspisteet-2005.pdf Kynätehtävät palautetaan kirjallisesti
Lisätiedoteperusteet julkiset rajapinnat
eperusteet julkiset rajapinnat Yleiset käytännöt Rajapinnat on toteutettu ns. REST rajapintoina ja niissä käytetään JSON-kuvausta tietojen esittämiseen. Merkistökoodauksena käytetään UTF-8:i a. Sisäiset
LisätiedotSisältö. 2. Taulukot. Yleistä. Yleistä
Sisältö 2. Taulukot Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko operaation parametrina. Taulukko ja HelloWorld-ohjelma. Taulukko paluuarvona. 2.1 2.2 Yleistä
LisätiedotTutkitaan sitten HTML-dokumenttien anatomiaa, jotta päästään käsiksi rakenteisten dokumenttien käsitteistöön esimerkkien kautta.
3 HTML ja XHTML Tutkitaan sitten HTML-dokumenttien anatomiaa, jotta päästään käsiksi rakenteisten dokumenttien käsitteistöön esimerkkien kautta.
Lisätiedot1. a) Laadi suoraviivaisesti kyselyä vastaava optimoimaton kyselypuu.
Helsingin yliopisto, Tietojenkäsittelytieteen laitos Kyselykielet, s 2006, Harjoitus 5 (7.12.2006) Tietokannassa on tietoa tavaroista ja niiden toimittajista: Supplier(sid,sname,city,address,phone,etc);
LisätiedotLuento 4: XPath ja XLink
Luento 4: XPath ja XLink AS-0.110 XML-kuvauskielten perusteet Janne Kalliola XPath ja XLink XPath lausekkeet joukko-oppi askeleet siirtymät solmutestit ehdot funktiot XPathin käyttö XLink XML Base XPointer
LisätiedotJohdatus XML teknologioihin
Johdatus XML teknologioihin Metropolia J. Holvikivi XML metakieli Extensible Markup Language rakenteellinen esitystapa tiedon vaihtoon, talletukseen, yhdistämiseen ja julkaisemiseen yleinen rakenteenkuvauskieli,
LisätiedotOlkoon seuraavaksi G 2 sellainen tasan n solmua sisältävä suunnattu verkko,
Tehtävä 1 : 1 a) Olkoon G heikosti yhtenäinen suunnattu verkko, jossa on yhteensä n solmua. Määritelmän nojalla verkko G S on yhtenäinen, jolloin verkoksi T voidaan valita jokin verkon G S virittävä alipuu.
LisätiedotDigitaalisen median tekniikat Harri Laine 1
Digitaalisen median tekniikat 30.4.2004 Harri Laine 1 Kurssin sisällöstä Digitaalinen media on laaja käsite pitäen sisällään erilaisia digitaalisessa muodossa olevia dokumentteja ja niiden käsittelyä tekstiä
LisätiedotMuotoilutoliot. XSL:n muotoiluoliot. Muotoiluolio. Muotoilualueet. Lohkoalueiden sijoittelu. Muotoilualueiden sijoittelu. Rivialueiden ominaisuuksia
XSL:n muotoiluoliot "Formatting objects" (FO) muotoiluolioita, esim. lohko, kirjainmerkki, taulukon solu, (FO:n elementtejä) muotoiluominaisuuksia, esim. kehyksen leveys, kirjasinkoko, (FO:n elementtien
Lisätiedot2 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ä
LisätiedotStabilointi. Marja Hassinen. p.1/48
Stabilointi Marja Hassinen marja.hassinen@cs.helsinki.fi p.1/48 Kertausta ja käsitteitä Sisältö Stabilointi Resynkroninen stabilointi Yleinen stabilointi Tarkkailu Alustus Kysymyksiä / kommentteja saa
Lisätiedotin condition monitoring
Etäteknologioiden automaatiosovellukset Using e-speak e in condition monitoring tutkija professori Hannu Koivisto Sisältö Tausta Globaali kunnonvalvontajärjestelmä E-speak globaalissa kunnonvalvontajärjestelmässä
LisätiedotTietorakenteet ja algoritmit. Kertaus. Ari Korhonen
Tietorakenteet ja algoritmit Kertaus Ari Korhonen 1.12.2015 Tietorakenteet ja algoritmit - syksy 2015 1 Presemosta: 12. Kertaus» Mitkä tekijät, miten ja miksi vaiku1avat algoritmien nopeuteen» Rekursiohistoriapuut
Lisätiedot2. Seuraavassa kuvassa on verkon solmujen topologinen järjestys: x t v q z u s y w r. Kuva 1: Tehtävän 2 solmut järjestettynä topologisesti.
Tietorakenteet, laskuharjoitus 11, ratkaisuja 1. Leveyssuuntaisen läpikäynnin voi toteuttaa rekursiivisesti käsittelemällä jokaisella rekursiivisella kutsulla kaikki tietyllä tasolla olevat solmut. Rekursiivinen
LisätiedotHelsingin yliopisto / TKTL XML-Metakieli XML Schema
W3C:n tavoite kehittää parempi määrittelykieli ilmaisuvoimaisempi XML-rakenteinen itsedokumentoiva yksinkertainen Tekniseltä kannalta tuki nimiavaruuksille käyttäjän omat tietotyypit määritysten perintä
LisätiedotJohdatus rakenteisiin dokumentteihin
-RKGDWXVUDNHQWHLVLLQGRNXPHQWWHLKLQ 5DNHQWHLQHQGRNXPHQWWL= rakenteellinen dokumentti dokumentti, jossa erotetaan toisistaan dokumentin 1)VLVlOW, 2) UDNHQQHja 3) XONRDVX(tai esitystapa) jotakin systemaattista
LisätiedotStabilointi. arvosana. arvostelija. Marja Hassinen
hyväksymispäivä arvosana arvostelija Stabilointi Marja Hassinen Helsinki 28.10.2007 Hajautetut algoritmit -seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Sisältö 1 1 Johdanto 1 2 Resynkroninen
Lisätiedot2) Aliohjelma, jonka toiminta perustuu sivuvaikutuksiin: aliohjelma muuttaa parametrejaan tai globaaleja muuttujia, tulostaa jotakin jne.
Proseduurit Proseduuri voi olla 1) Funktio, joka palauttaa jonkin arvon: real function sinc(x) real x sinc = sin(x)/x... y = sinc(1.5) 2) Aliohjelma, jonka toiminta perustuu sivuvaikutuksiin: aliohjelma
LisätiedotWWW-ohjelmoinnin kokonaisuus. WWW-OHJELMOINTI 1 Merkkauskielet. Merkkauskielten idea. Merkkauskielet (markup languages) Merkkauskielten merkitys
WWW-OHJELMOINTI 1 WWW-ohjelmoinnin kokonaisuus SGML, XML, HTML WWW-selaimen sovellusohjelmointi WWW-palvelimen sovellusohjelmointi Eero Hyvönen Tietojenkäsittelytieteen laitos Helsingin yliopisto 26.10.2000
LisätiedotXHTML - harjoitus. Tehtävä1: Tee xhtml tiedosto käyttäen notepad (muistio) ohjelmaa. Tiedoston tallennus notepad (muistio) ohjelmassa:
XHTML - harjoitus Tehtävä1: Tee xhtml tiedosto käyttäen notepad (muistio) ohjelmaa Tiedoston tallennus notepad (muistio) ohjelmassa: Jokaisen XHTML-dokumentin tulisi alkaa XML-määrittelyllä(engl.XML-prologue),
LisätiedotSosiaalihuollon asiakirjastandardi kehittyy. Konstantin Hyppönen Erikoissuunnittelija Tietojenkäsittelytieteen laitos Kuopion yliopisto
Sosiaalihuollon asiakirjastandardi kehittyy Konstantin Hyppönen Erikoissuunnittelija Tietojenkäsittelytieteen laitos Kuopion yliopisto 1 Esityksen sisältö Asiakirjastandardin lähtökohdat Suunnitteluperiaatteet
LisätiedotYleistä. Nyt käsitellään vain taulukko (array), joka on saman tyyppisten muuttujien eli alkioiden (element) kokoelma.
2. Taulukot 2.1 Sisältö Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko operaation parametrina. Taulukko ja HelloWorld-ohjelma. Taulukko paluuarvona. 2.2 Yleistä
LisätiedotAlgoritmit 2. Luento 11 Ti Timo Männikkö
Algoritmit 2 Luento 11 Ti 25.4.2017 Timo Männikkö Luento 11 Peruutusmenetelmä Osajoukon summa Pelipuut Pelipuun läpikäynti Rajoitehaku Kapsäkkiongelma Algoritmit 2 Kevät 2017 Luento 11 Ti 25.4.2017 2/29
LisätiedotTietorakenteet ja algoritmit
Tietorakenteet ja algoritmit Rekursio Rekursion käyttötapauksia Rekursio määritelmissä Rekursio ongelmanratkaisussa ja ohjelmointitekniikkana Esimerkkejä taulukolla Esimerkkejä linkatulla listalla Hanoin
LisätiedotOhje - Kuntien ilmoitukset
Ohje - Kuntien ilmoitukset Kuntien ilmoituksien käsittää tällä hetkellä ympäristösuojelulain mukaisten kohteiden rekisteröinnin YLVA järjestelmään. Käytetty tekniikka integraatiossa on Azure Blob Storage,
Lisätiedot