Lataa esitys
Esittely latautuu. Ole hyvä ja odota
1
XSL Teppo Räisänen http://www.oamk.fi/~teraisan/ Teppo.raisanen@oamk.fi
2
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
3
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
4
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)
5
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)
6
XSLT Käytännössä muunnoksen aikana etsitään lähdedokumentista osia, jotka vastaavat ennalta määriteltyä pohjaa (template) Saman dokumentin käsittelyssä voidaan käyttää useitakin rakennepohjia
7
XSLT-muunnoksen vaiheet.xsl-dokumentti kuvataan määreellä TAI Ilmaukset ovat synonyymeja Lisäksi määrittelyssä kuvataan nimiavaruus: xmlns:xsl=http://www.w3.org/1999/X SL/Transform
8
XSLT-muunnoksen vaiheet.xsl-tiedostossa kuvataan pohja (template) muunnokselle XSL-dokumentin alkuosassa kuvataan em. tyyppimäärittely ja nimiavaruus (namespace) Dokumentin juurielementti on
9
XSLT-muunnoksen vaiheet Tyylitiedosto lisätään XML-dokumenttiin linkittämällä (vrt. CSS): Selain joka tukee XSL-tekniikkaa (Esim. IE >= 6) muotoilee tuloksen tyylitiedoston ohjeiden mukaisesti
10
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)
11
XSLT - elementit -elementillä voidaan noutaa XML-dokumentista sen solmun sisältämä arvo Hakupolku ilmoitetaan select-attribuutin arvona /-merkinnällä viitataan XML-dokumentin lapsielementteihin
12
XSLT - elementit Tuloksia voidaan suodattaa antamalla select- attribuutille lisämääre Kriteeri annetaan hakasulkeissa avain- arvoparina Operaattorit: = != < (pienempi kuin, nroarvoille) > (suurempi kuin, nroarvoille)
13
XSLT - elementit -elementillä voidaan tulostettava sisältö järjestää Järjestelyä käytetään - silmukan sisällä select-arvona annetaan kenttä, jonka mukaan lajittelu tehdään
14
XSLT - elementit -elementin avulla voidaan muodostaa ehtorakenteita if-elementtiin liitetään test-attribuutti joka sisältää varsinaisen vertailun
15
XSLT - elementit If-else if-… muotoisia ehtoja voidaan muotoilla käyttämällä elementtejä Näistä kaksi jälkimmäistä toimivat lapsielementteinä
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.