XSL & JavaScript Teppo Räisänen

Slides:



Advertisements
Samankaltaiset esitykset
Tuloksellinen Java-ohjelmointi Luku 3 Luokkien käyttäminen
Advertisements

E4X © Reiska, JavaScript  Keksittiin 1995 (Ensin Netscape 2 selaimeen: Mocha  LiveScript  JavaScript)  Standardoitiin vuonna 1997  ECMA-262.
Image Gallery JavaScriptin avulla Juha Konttinen 1.
© Jukka Harju, Viittausmuuttujat. © Jukka Harju, Viittaukset •Viittausmuuttuja sisältää tiedon siitä missä muistipaikassa olio.
JavaScript oliot © Reiska, DOM Oliot  JavaScript sisältää paljon valmiita DOM olioita, on sisältänyt jo DOM level 0 (ns. Legacy DOM) alkaen  WWW-ympäristössä.
JavaScript (c) Irja & Reino Aarinen, 2007
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto Facebook API Teppo Räisänen Tietojenkäsittelytieteiden.
16. Javan omat luokat.
© Jukka Harju, Jukka Juslin1 Java-ohjelmointi opas ammattimaiseen osaamiseen Luku 6 (osittain) Tiedostot.
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö Netbeans ja XAMPP Projektin luominen.
Julkaisukielet ja - tekniikat tMyn1 Julkaisukielet ja -tekniikat •Verkko-ohjelmointi voidaan jakaa kahteen osaan: asiakaspuolen ja palvelinpuolen ohjelmointiin.
Taulukoiden määrittely, käsittely ja kopiointi Vaihtoehdot taulukoille
Näytölle tulostaminen. 7.2 Sisällys System.out.println - ja System.out.print -operaatiot. Tulostus erikoismerkeillä. Edistyneempää tulosteiden.
OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT. LUOKKA JAVA ohjelma koostuu luokista LUOKKA sisältää metodeja molemmat sisältävät attribuutteja eli muuttujia.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
1 WWW-lomakkeet Sähköisen liiketoiminnan tärkeä elementti.
Poikkeustenkäsittely  Mitä poikkeustenkäsittely tarkoittaa?  Poikkeuksen käsitteleminen  Poikkeusluokkien hierarkia  Poikkeuksen heittäminen 1.
© Jukka Harju, Jukka Juslin
Vapaa aihe Kysymykset.
Internet-projekti - MUM2TM Heikki Hietala Jukka Mutikainen TIKO – Malmi
7. Oliot ja viitteet.
ict1td002 - Copyright Raine Kauppinen 1 Alkuarvot ja tyyppimuunnokset (1/5)  Aiemmin olemme jo antaneet muuttujille alkuarvoja, esimerkiksi: int.
Metodit – Arvotyyppi Ellei metodi palauta arvoa, sen arvotyyppi on void Tällöin ”return;”-lauseke ei ole metodissa pakollinen, vaikka sen käyttö on sallittua.
Tietotyypit Tietotyyppi määrittää muuttujan sisältämän datan luonnetta, muistista tarvittavaa tilaa ja sitä, millaisia operaatioita siihen voidaan kohdistaa.
20. Javan omat luokat.
XML Namespaces 1 XML Namespaces provide a method to avoid element name conflicts –name conflict will occur when two different documents use the same element.
CSS3 Teppo Räisänen
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
XHTML-perusteita Teppo Räisänen
Systeemityö 2 Toimintokaavio – Activity diagram
XML/DTD – osa 3 Teppo Räisänen
J.Holvikivi DOM ja Ajax Jaana Holvikivi Metropolia.
22. Taulukot.
© Jukka Juslin1 Tiedostot Tuloksellinen Java-ohjelmointi.
DTD Teppo Räisänen Liiketalouden yksikkö.
XPath Teppo Räisänen Liiketalouden yksikkö.
Kehykset 1. KEHYKSET: rakenne 2. Frameset 3. Esimerkki: cols 4. Cols: mittayksiköt 5. Cols: mittayksiköt 6. Cols: esimerkki 7. Rows-mittayksiköt 8. Rows-esimerkki.
MultiMaker 7.0 Workshop Ohjelma, jossa voidaan luoda näyttäviä multimediasisältöjä. Yhtä sisältökoko-naisuutta kutsutaan esitykseksi. Ohjelmointitaitoja.
RSS Teppo Räisänen
FunktiottMyn1 Funktiot Funktiot voidaan jakaa –Kirjastofunktioihin, jotka ovat valmiina kaikkien käytössä. Erikoisempien kirjastofunktioiden käyttöönotto.
CSS – osa 1 Teppo Räisänen
XML Schema Teppo Räisänen Liiketalouden yksikkö.
Antti-Jussi Lakanen Nuorten peliohjelmointi 2009 / Jyväskylän yliopisto.
CSS Dreamweaverilla Matti Viitala KaHa/OAMK 2005.
XML – osa 2 Teppo Räisänen
Javascript 2: Ohjelmointikielen ominaisuudet Jaana Holvikivi Metropolia.
Metadata editor - rakenteen luonnos 1. TEHTÄVÄ 1) Järjestelmä lukee xml-dokumentin ja xml- skeeman sekä tarkistaa niiden validiuden 2) Järjestelmä lukee.
1 © Jukka Juslin Luokat, attribuutit ja metodit Yleistietoa: seuraavalla koulutusviikolla tarkempi käsittely.
XSL Teppo Räisänen
XSL Teppo Räisänen
15. Ohjelmoinnin tekniikkaa
Ohjelmassa tänään Ohjelmointimallit Pseudokieli Modulaarisuus.
WWW-sivuston ja verkkopalveluiden rakentaminen
2. Taulukot.
Luettelot ja sekalaisia komentoja
Helsingin normaalilyseo Jani Kiviharju syksy 2016
3. Luokat, oliot ja metodit Java-kielessä (Lausekielinen ohjelmointi I ja II –kursseilla opitun kertausta.)
JavaScriptin perusteet
www-sivuston ja verkkopalveluiden rakentaminen
JavaScript – DOM HTML objektit
2. Taulukot.
Kaivosteollisuus ry:n asiakirjat
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
JavaScript – DOM JavaScript objektit
Selaimen pikanäppäimet
Teppo Räisänen CSS – osa 1 Teppo Räisänen
Google Docs Teppo Räisänen,
4. Luokan testaus ja käyttö olion kautta
Esityksen transkriptio:

XSL & JavaScript Teppo Räisänen

Yleistä Uusimmat selainversiot osaavat suorittaa XSL-muunnoksen itsenäisesti Koska selainversioissa ja –valmistajien tuotteissa on eroja, voidaan XSL:n käsittely suorittaa JavaScriptillä Muokataan käsittelyä selainkohtaisesti Käytetään erilaisia tyylimäärittelyitä selaimesta riippuen

Yleistä Käsittelyn vaiheet HTML-sivulla (JavaScript): XML- & XSL-dokumenttien lataaminen Selaintyypin selvittäminen + ohjausrakenne tyypin mukaan Dokumenttien käsittely selaintyypin mukaan Em. Skriptin kutsu liitetään yleensä bodyn onload-tapahtumaan

XML- & XSL-dokumenttien lataaminen loadXMLDoc()-funktiolla ladataan sekä.xsl- että.xml-tiedostot Funktion parametri on ladattavan tiedoston nimi Funktio selvittää selaintyypin

Selaintyypin selvittäminen window.ActiveXObject() palauttaa boolean-arvon Jos arvo on true, tukee selain ActiveX- teknologiaa (MS/IE) Tällöin luodaan uusi ActiveX-olio: new ActiveXObject("Microsoft.XMLDOM"); Joka sijoitetaan funktion sisäiseen muuttujaan

Selaintyypin selvittäminen Jos window.ActiveXObject() palauttaa falsen voidaan yrittää käyttää esim. Firefoxin tukemaa teknologiaa: Tutkitaan palauttavatko sekä document.implementation että document.implementation.createDocument true-arvon Käytetään jälkimmäistä funktiota luomaan viittaus XML-dokumenttiin

Selaintyypin selvittäminen Jos kummatkaan edellisten diojen menetelmistä eivät onnistu, kerrotaan että skriptin suorittaminen ei onnistu

XML-dokumentin käsittely Kun selaintyyppi on selvitetty ja suoritetty tyypin edellyttämät komennot suoritetaan yleensä rivit: xmlDoc.async="false” - parsintaa ja XML- dokumentin lataamista ei synkronoida xmlDoc.load(fname); suorittaa itse latauksen (xmlDoc on funktion sisäinen muuttuja)

XML-dokumentin näyttäminen Näyttäminen suoritetaan displayResult()-funktiossa XML-dokumentin liittämisessä HTML- tulostukseen käytetään loadXMLDoc- funktion palauttamia viitteitä.xsl- ja.xml-dokumentteihin Funktiossa haaraudutaan selaintyypin mukaan

XML-dokumentin näyttäminen - IE Annetaan viite.xsl-dokumenttiin xml.transformNode()-funktiolle Käytetään document.getElementById()- funktiota viittaamaan HTML-elementtiin,jonne tulostus halutaan sijoittaa (huom. Elementin id-määre) Sijoitetaan innerHTML-arvoksi viite XSL- prosessoinnin tulokseen

XML-dokumentin näyttäminen – ei-IE Luodaan xsltProcessor-olio Käytetään olion importStylesheet()- funktiota, jolle annetaan parametrina viite.xsl-dokumenttiin Käytetään transformToFragment()- funktiota suorittamaan muunnos

XML-dokumentin näyttäminen – ei-IE Käytetään document.getElementById()- funktiota viittaamaan HTML-elementtiin,jonne tulostus halutaan sijoittaa (Kuten IE:ssäkin) Annetaan XSL-muunnoksen tulos appendChild()-funktion parametrina