XSL Teppo Räisänen

Slides:



Advertisements
Samankaltaiset esitykset
Image Gallery JavaScriptin avulla Juha Konttinen 1.
Advertisements

Suorita menulta voit ottaa yhteyden iSeries:iin tai katkaista yhteyden sinne ja poistua RI400:sta.
@ Leena Lahtinen Helia TIETO JA TIETOKONEOHJELMA  TIETOKONEOHJELMA KÄSITTELEE TIETOJA  TIETOJA VOIDAAN KÄSITELLÄ OHJELMASSA VAIN SALLITUILLA.
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
Ohjelman perusrakenteet
© 2010 IBM Corporation1 Etusivun muokkaaminen  Portaalisivut ja niihin määritetyt komponentit muodostavat varsinaiset internet-sivut.  Etusivu muodostuu.
HTML-kielen perusteet Osa 1 Vilho Kemppainen
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.
Web Services ©Reino Aarinen, Miksi?  Web Services tekniikalla voi muuttaa valmiit sovellukset Web sovelluksiksi.  Sovellus voi julkaista toiminnon.
Goblin-kurssinhallintajärjestelmäTKK / Automaation tietotekniikan laboratorio Antti Tuomi, Raimo Nikkilä Goblin kurssinhallintajärjestelmä Raimo.
Rakenteinen ohjelmointi
EXtensible Markup Language
HTML-kielen perusteet Osa 5 Vilho Kemppainen
Internet  Lingua Franca, kaikkien ymmärtämä yhteinen kieli: TCP/IP tai UDP/IP. ”Kaikki maaiman tietokoneet, liittykää yhteen”.  Suomeen 1990-luvun alussa.
Power Point – esitysgrafiikkaohjelma lyhyesti
13. Pakkaukset.
Valitse sanomapalkissa Ota muokkaus käyttöön,
Ohjelma on kokoelma toimintaohjeita annetun tehtävän ______________________. Ohjelmassa on peräkkäisten toimintojen lisäksi yleensä valintaa ja _____________.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
1 WWW-lomakkeet Sähköisen liiketoiminnan tärkeä elementti.
Jorma Ronkainen / IT-laitos
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto Facebook ohjelmointi - FBML Teppo Räisänen
Word – joukkokirjeet ja tarrat
XPath © Reino Aarinen, Mikä on XPath? XPath on W3C:n ylläpitämä yleinen standardikieli tiedon hakemiseen XML dokumenteista selaamalla sen elementtejä.
Ohjelman perusrakenteet
T3MM65 RAKENTEISET DOKUMENTIT Pläjäys 4 Heikki Hietala HAAGA Ammattikorkeakoulu Helsingin liiketalousinstituutti Kevät 2010.
XML -kielen perusteet SIMO Seminaari Antti Mäkinen.
Erilaiset liitokset FROM-osassa voidaan määritellä relaatio myös erilaisia liitosoperaatioita käyttäen Vasen, oikea ja täysi puoliliitos eli ulkoliitos.
Word: tarrat kirjekuoriin
PlugIT-ydinrajapintademo Marko Sormunen PlugIT-projekti, HIS-yksikkö Kuopion tietotekniikkakeskus Kuopion yliopisto
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
UMF I Luento 7. Viime kerralta Lue II.5 ja II.6. Lause II.5.1 tapauksessa f(x,y) = (x, sin(y)) ja g(x, y) = (cos(x), y). Voit lähettää epäselvistä kohdista.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
Lomakkeet © Reiska, Lomakkeet Varsinkin Web-sovelluksia ajetaan täyttämällä sivulla lomake ja lähettämällä tiedot palvelimella olevan Web-sovelluksen.
XHTML ja linkit Inline-elementti Linkki tehdään a-elementillä ja linkin kohde ilmoitetaan href- attribuutilla Absoluuttinen linkki Helian pääsivulle: Siirry.
XHTML-perusteita Teppo Räisänen
Tietokannat –kurssi SQL peruskyselyt
XML/DTD – osa 3 Teppo Räisänen
DTD Teppo Räisänen Liiketalouden yksikkö.
Tekninen viestintä Ohjelmointia teknisille viestijöille.
Testaus Testaus Testauksella pyritään löytämään virheitä, jotka sitten korjataan. Yksittäinen testi on yleensä ohjelman suoritus (tietyillä.
Tietojenkäsittelyn toisen lukuvuoden 1. lukukausityö Syksy 2010.
XPath Teppo Räisänen Liiketalouden yksikkö.
RSS Teppo Räisänen
CSS – osa 1 Teppo Räisänen
XML Schema Teppo Räisänen Liiketalouden yksikkö.
XSL & JavaScript Teppo Räisänen
CSS Dreamweaverilla Matti Viitala KaHa/OAMK 2005.
XML – osa 2 Teppo Räisänen
Ydinpalveluiden (käyttäjä, käyttöoikeus, potilas).NET-palvelutoteutus: CoreServiceDemo PlugIT-loppuseminaari Koulutustyöpaja 1: Avoimet ohjelmistorajapinnat.
Metadata editor - rakenteen luonnos 1. TEHTÄVÄ 1) Järjestelmä lukee xml-dokumentin ja xml- skeeman sekä tarkistaa niiden validiuden 2) Järjestelmä lukee.
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto Facebook Markup Language - FBML Teppo Räisänen
XSL Teppo Räisänen
CLT132 Johdanto verkkosivuteknologioihin (viikko 1)
Valintarakenne valintarakenne alkaa aina kysymyksellä eli ehdolla ehto tarkoittaa, että muuttujan sisältöä verrataan toisen muuttujan sisältöön tai vakioon.
Listat eli luettelot listaelementit ovat lohkoelementtejä:  lista ja listan alkiot alkavat uudelta riviltä  listan jälkeen tuleva elementti alkaa uudelta.
XML Skeema Määritellään XML:llä Vältetään suurinosa DTD:n puutteista. Datatyypit (string, boolean,...) Voidaan asettaa rajoitteita datatyypeille (minLength,
06/11/ Porin korkeakouluyksikkö © Jari Multisilta,2000 Rakenteinen dokumentaatio ja XML Jari Multisilta Porin korkeakouluyksikkö.
Jani Kiviharju Helsingin normaalilyseo Syksy 2016
Web-sovellusten kehittäminen - Johdanto
Istuntojen hallinta PHP-sovelluksessa
7. Näytölle tulostaminen
Teppo Räisänen CSS – osa 1 Teppo Räisänen
Kuvagalleria Adobe Bridget -ohjelmalla
Ohjelman perusrakenteet
CLT132 Tehtävät (viikko 2).
Teppo Räisänen CSS – osa 2 Teppo Räisänen
Esityksen transkriptio:

XSL Teppo Räisänen

Yleistä XSL = EXtensible Stylesheet Language Periaatteessa XML dokumentteja voidaan muotoilla CSS-tyyleillä Muotoilu on kuitenkin rajoittunutta ja kömpelöhköä Toisin kuin HTML-kielessä selaimet eivät tunnista XML-elementtien oletusmuotoiluja

Yleistä XSL koostuu kolmesta osa-alueesta XSLT = XML-dokumenttien muunnoksiin käytettävä kieli XPath = Kieli XML-dokumenttien rakenteissa navigointia varten XSL-FO = Kieli XML-dokumenttien muotoilua varten

XSLT XSLT = XSL Transformations Tärkein osa XSL-tekniikkaa XSLT-tekniikkaa käyttäen voidaan XML- dokumentti muuntaa toisen tyyppiseksi dokumentiksi (esim. XML – (X)HTML) Meillä voisi olla vaikkapa tilanne, missä yhdestä XML-tiedostosta halutaan generoida XHTML- ja WML-tiedostot

XSLT Tekniikkaa käyttäen voidaan Lisätä / poistaa elementtejä ja attribuutteja Järjestää elementtejä ja vaihtaa niiden sijoituksia dokumentissa Muodostaa ehtoja, jotka vaikuttavat esim. elementtien näkyvyyteen XSLT:n voidaan sanoa käsittelevän lähderakennepuuta (source) ja muodostavan kohderakennepuun (target/result) XML on lähdepuu, XHTML voisi olla kohdepuu

XSLT-muunnoksen vaiheet XML-tiedosto sisältää rakenteen, XSL-tiedosto muunnosehdot XSL-tiedosto lisätään XML-dokumenttiin linkittämällä (vrt. CSS): Selain joka tukee XSL-tekniikkaa (Esim. IE >= 8) muotoilee tuloksen XSL-tiedoston ohjeiden mukaisesti

XSLT Käytännössä muunnoksen aikana etsitään lähdedokumentista osia, jotka vastaavat ennalta määriteltyä pohjaa (template) Löydetyistä osista muodostetaan XHTML:ää Saman dokumentin käsittelyssä voidaan käyttää useitakin rakennepohjia

XSLT-muunnoksen vaiheet.xsl-dokumentti kuvataan määreellä TAI Ilmaukset ovat synonyymeja Lisäksi määrittelyssä kuvataan nimiavaruus: xmlns:xsl= SL/Transform Kertoo, että xsl-alkuiset tagit liittyvät XSLT:hen

XSLT-muunnoksen vaiheet Käytännössä.xsl-dokumentti alkaa aina joko Tai.. Käytetään tällä kurssilla ylempää syntaksia…

XSLT - elementit.xsl-dokumentti koostuu sääntökokoelmista = template - elementillä ilmoitetaan yksittäinen template match-attribuutilla yhdistetään template tiettyyn elementtiin match="/" –asetus yhdistää templaten XML- dokumentin juurielementtiin (xPath)

XSLT - elementit -elementillä voidaan noutaa XML-dokumentista sen solmun sisältämä arvo Hakupolku ilmoitetaan select-attribuutin arvona XPath-notaatiolla

XSLT - elementit Tuloksia voidaan suodattaa antamalla select- attribuutille lisämääre Kriteeri annetaan hakasulkeissa avain- arvoparina Operaattorit: = != < (pienempi kuin, nroarvoille) > (suurempi kuin, nroarvoille)

Esimerkki Tutustu cd.xml ja cd.xsl tiedostoihin /esimerkit/esim1.xml /esimerkit/esim1.xsl

XSLT - elementit Muita hyödyllisiä XSL-elementtejä

XSLT - elementit käy läpi kaikki elementit Esim cd.xml dokumentissa on 2 cd:tä, mutta esimerkki printtaa niistä vain ensimmäisen -elementillä voidaan tulostettava sisältö järjestää silmukan sisällä select-arvona annetaan kenttä, jonka mukaan lajittelu tehdään

Esimerkki Lisää seuraavat rivit esim1.xsl:ään

XSLT - elementit -elementin avulla voidaan muodostaa ehtorakenteita if-elementtiin liitetään test-attribuutti joka sisältää varsinaisen vertailun

XSLT - elementit If-else if-… muotoisia ehtoja voidaan muotoilla käyttämällä elementtejä Näistä kaksi jälkimmäistä toimivat lapsielementteinä

Esimerkki Tutki catalog.xml ja catalog.xsl tiedostoja /esimerkit/catalog.xml /esimerkit/catalog.xsl

Web server+ XML + XSL Jos haluat ajaa XML+XSL tiedostoja students- palvelimelta (tai muulta web-serveriltä) niin jos XSLT- muotoilut eivät toimi tee näin: Tee kansioon, missä XML-tiedostot ovat.htaccess tiedosto ja kirjoita sinne rivit: AddType text/xml.xsl AddType text/xml.xml Tiedostolle pitää antaa oikeudet chmod 777.htaccess

Kotitehtävä Perehdy harjoitustyön XML + XSLT osuuteen