T3MM65 RAKENTEISET DOKUMENTIT Pläjäys 4 Heikki Hietala HAAGA Ammattikorkeakoulu Helsingin liiketalousinstituutti Kevät 2010.

Slides:



Advertisements
Samankaltaiset esitykset
E4X © Reiska, JavaScript  Keksittiin 1995 (Ensin Netscape 2 selaimeen: Mocha  LiveScript  JavaScript)  Standardoitiin vuonna 1997  ECMA-262.
Advertisements

Olio-ohjelmoinnin perusteet luento 3: Muuttujista ja funktioista Sami Jantunen LTY/Tietotekniikan osasto.
JavaScript (c) Irja & Reino Aarinen, 2007
1 Sektorin nimi. 2 Reading times of magazines NRS Finland 2012.
EXtensible Markup Language
Yhteystila-algoritmi
ohje kuunteluanalyysiin
1 Sektorin nimi. 2 Reading times of magazines NRS Finland 2011.
T3MM65 RAKENTEISET DOKUMENTIT Pläjäys 3 Heikki Hietala HAAGA Ammattikorkeakoulu Helsingin liiketalousinstituutti Kevät 2010.
Voima ja liike.
Orientaatio: Miksi näytän tämän videoklipin?
Opetus ja kansainvälisyys toimivaksi kokonaisuudeksi
XPath © Reino Aarinen, Mikä on XPath? XPath on W3C:n ylläpitämä yleinen standardikieli tiedon hakemiseen XML dokumenteista selaamalla sen elementtejä.
LIITEKYSYMYKSET.
XML -kielen perusteet SIMO Seminaari Antti Mäkinen.
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.
Muuttujat ja vakiottMyn1 Muuttujat ja vakiot PHP-kielen syntaksi on lainattu suurimmaksi osaksi C- kielestä. PHP on erityisesti HTML-dokumenttien sisään.
HTML-lomakkeettMyn1 HTML-lomakkeet Web-sovelluksen käyttöliittymä rakentuu web-selaimen ominaisuuksista ja keskeisimmiltä osiltaan erityisesti HTML-kielellä.
XHTML-perusteita Teppo Räisänen
DTD Teppo Räisänen Liiketalouden yksikkö.
Tekninen viestintä Ohjelmointia teknisille viestijöille.
Rinnakkaisuus Järjestelmässä, jossa voi olla useita prosesseja rinnakkain suorituksessa voi tulla tilanteita, joissa prosessien suoritusta täytyy kontrolloida.
XPath Teppo Räisänen Liiketalouden yksikkö.
Ribbon regulations. CURRENT REGULATIONS 1 § Ylioppilaskunnan nauha Aalto-yliopiston ylioppilaskunnan (AYY) tunnus on kaksivärinen ylioppilaskuntanauha.
Johdetun luokan olion esittely... tMyn1 Johdetun luokan olion esittely ja määrittely Esittelyluokka tarkoittaa olion tunnuksen luokkaa. Määrittelyluokka.
XML Schema Teppo Räisänen Liiketalouden yksikkö.
Substantiivit Substantiivit ovat jonkin ihmisen, eläimen, asian tai esineen nimityksiä. - a pupil - a horse - an orange - a chair - time - history.
Irmeli Sinkkonen TkL, tutkija
Javascript 2: Ohjelmointikielen ominaisuudet Jaana Holvikivi Metropolia.
ENA TODAY’S SPECIAL. otsikko oltava täysin oikein; numero pitää olla; ei alleviivausta! oma nimi oikeaan yläkulmaan; marginaaliin ei mitään.
XSL Teppo Räisänen
XSL Teppo Räisänen
ENG Masters, part 2, Citing
Fiksu Opiskelija. Opetusaineisto jätteen synnyn ehkäisystä HSY Jätehuolto. Thoughts about Good Life Collected by Tuovi Kurttio, Pääkaupunkiseudun.
CLT132 Dokumenttityypin määrittely HTML:n taulukot ja listat (viikko 4)
Prosessiongelmien analysointi- ja ratkaisupohjia Qualitas Fennica Oy Työkaluja | Qualitas Fennica Oy.
Miksi käydä koulutuksessa? Erkki Rämö. Omat koulutukseni kuukauden sisällä  Mindtrek € + matkat  Keksijänpäivä 6.110€  Mediapäivä €
Finský intensivní Titta Hänninen.  1. What is the capital of Finland? ◦ Mikä on Suomen pääkaupunki? ◦ Helsinki on Suomen pääkaupunki.  2.
CAF eTool Rekisteröitymisen kautta maksutta käyttöön Kansallinen laatuhanke /TjV 1.
Infinitiivi + to-partikkeli
Tervetuloa suomen kielen kurssille!
OLLA-verbit Olla-verbejä on englannin kielessä kaksi: ’be’ ja ’have’.
Reports in Apply / eAge system
Kysymysten muodostaminen
to eat and to drink (and other verbs with da/dä)
Miten kerrotaan tekemisestä?
RELATIIVI- JA INDEFINIITTIPRONOMINIT
Verbin perusmuoto 1 ’TO SING’ OR ’SING’.
Click Start Search programs and file  region and language
Yhden bitin asettaminen Javalla
Reflection in PLE Reflektio PLE:ssä
MyData – asiakas keskiöön
YLIOPISTOTENTTI / UNIVERSITY EXAM
YLIOPISTOTENTTI / UNIVERSITY EXAM
vedestä, ilmasta ja tulesta.
to eat and to drink (and other verbs with da/dä)
to eat and to drink (and other verbs with da/dä)
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Probability models and decision analysis
Probability models and decision analysis : introduction
DIC and BMA in BUGS Biotieteellinen tiedekunta / Henkilön nimi / Esityksen nimi
Probability models and decision analysis
Hankalia (?) tilanteita Tammikuu 2014 Keke Tulomäki
vedestä, ilmasta ja tulesta.
vedestä, ilmasta ja tulesta.
vedestä, ilmasta ja tulesta.
X-ROAD ENVIRONMENTAL MONITORING
© Haaga-Helia StartUp School
Information for teachers
Lecture slides start on the next page.
Esityksen transkriptio:

T3MM65 RAKENTEISET DOKUMENTIT Pläjäys 4 Heikki Hietala HAAGA Ammattikorkeakoulu Helsingin liiketalousinstituutti Kevät 2010

XSLT alkaa tästä Mitä on XSLT? –eXtensible Stylesheet Transformations –Muuntaa XML:n esitysmuotoon XSLT-prosessissa, jossa XML:ään lisätään halutun esitysmuodon mukainen tyyli:

Mitä siis muunnetaan ja miksi? Esimerkiksi XML:ää HTML:ksi tai puhtaaksi tekstiksi:

Transformaatio voi tapahtua serverillä tai vasta asiakassovelluksessa Server-side transformation on alla, client-side yllä

Miltä XSLT näyttää? Tämä XML Hello world. *** ja tämä XSL **** tuottavat

Osaset Julistus Xpath – funktio joka vastaa juurielementtiä muotoiluja Elementin ”greeting” arvo muotoilut loppuvat template loppuu

Mistä XSLT:ssä on kyse? XSLT on ohjelmointikieli, jolla tehdään datalle muunnoksia yhdestä muodosta toiseen. xsl:template on kaiken perusta. Se on sääntöpohjaisen transformaation pohjana. –Prosessoidaan joko match- tai name-attribuutin pohjalta –Match käyttäää mallia liipaisimena –Name käyttää nimeä Xsl:templatea kutsutaan xsl:apply-template – funktiolla xsl:apply-template on aina templaten sisäpuolella xsl:apply-template määrittää, mitä templaten solmua kutsutaan, eli se on ikään kuin aliohjelmakutsu

Tässä on pätkä XML:ää Blues Brothers John Landis Dan Aykroyd true Blues Brothers 2000 John Landis Dan Aykroyd James Belushi false

Vastaava XSLT Filmi:

Jatkuu…

Loppupala… Ensiesitys: Oscar saatuna:

Ja miltä se näyttää? XSLT käy läpi kaikki solmut, ja toimii sen mukaan, millainen elementti juuresta alkaen löytyy XSLT:hen voi liittää tekstiä (filmi) Muotoilut (hr)

Otetaanpa pala kerrallaan. XML-fileeseen tulee kirjata, mitä xsl-tyylitiedostoa käytetään. XSL-fileeseen tulee kirjata, mikä on namespace, alla uusin: Jos lausekkeessa ei käytetä etuliitettä xsl:, parseri lataa sen tekstinä tulosteeseen Näin käy HTML-datalle XSL:n sisällä.

Sitten alkaa prosessointi Prosessointi alkaa XPath-lausekkeella joka valitsee sen XML-elementin, jota käsitellään. Useimmiten valitaan solmu käyttäen operaattoria match Jos valitaan koko dokumentti, valitaan juurisolmu sanomalla match="/" Toinen mahdollisuus on valita dokumenttielementti match=”filmikirjasto"

Entäs jos halutaan tehdä taulukko? Tässä luodaan ensin taulukko ja sitten lähdetään silmukkarakenteeseen jne… Jokaiselle elementille omansa FilmiOhjaajaKirjoittaja Ensi-iltaOscar Blues Brothers 2000 John LandisDan Aykroyd James Belushi false Sinuhe Epyktiläinen Edvin LaineMika WaltariBo Carpelan true

Valmis XSLT, osa 1 Nimi Ohjaaja Kirjoittaja Ensi-ilta Oscar

Valmis XSLT, osa 2

Hugo Bernier’s XSLT Here are some tricks for trying to solve XML Transformation issues: Start your XML file with You can then double-click on your XML file and view it in your browser. If the transformation works, you'll see HTML.

Hugo Bernier’s XSLT 2 Start from the root: When I design XSL files, I always start with the root node (/) and work down the tree. In other words, I'll start with: It works! then, I change the template's match parameter to get to the node I want... It still works!...and continue doing so until I get the results I want. Doing so will not only avoid you lots of headaches, but could result in significant performance improvements.

Hugo Bernier’s XSLT 3 Add HTML: to get the pretty results I want Add Code: now that I got the XSLT I want, producing the output I want, I'll add the code to display it (in your case, the ASP file). By using the browser's ability to display XML/XSL Tranformations, I can produce fancy XSL without needing a fancy development tool.

Hugo Bernier’s XSLT 4 Add Parameters: one last bit I'll do is add XSL parameters. For example, you could use one XSLT file with a language parameter, and use an xsl:choose statement to display the right results... I'll also create XSLT Extensions, which are bits of compiled code (e.g. C#) that get passed as parameters to the XSLT document. For example, you could have an XSLT Extension that formats dates, or calculate the answer to life, the universe, and everything.

XPathin perusteet XPath on se systeemi, joka sallii XML- puussa kiipeilyn. XPath ja XSLT ovat molemmat W3C:n luomia standardeja, mutta käytännössä on vaikea erottaa niitä toisistaan Periaatteessa XPath vie jonnekin ja siellä perillä XSLT tekee jotakin. Käsite ’konteksti’ tarkoittaa sitä solmua tai elementtiä XML-puussa, jota käsitellään Konteksti xsl:template match=”/” on siis juurielementin käsittelyä varten

XPathia lisää Sijaintipolulla tarkoitetaan XML- elementin kontekstia XML-puussa Aloitetaan juuren kontekstista ”/” Sijaintipolun voi koodata joko lyhennettynä tai lyhentämättömänä Lyhennetty on helpompi ja yleisempi.

XPath 3 Jos esimerkissä lisätään uusia tasoja xml- rakenteeseen, esim. … Esimerkin for-each, filmikirjasto/filmi lakkaa toimimasta. Lyhentämätön sijaintipolku olisi Lyhennetty on

Kertaukseksi siis polusta: ”element” valitsee kaikki kontekstisolmun lapset, jotka kuuluvat elementtiin ”element” ”/” valitsee juurisolmun kontekstin ”/filmi” valitsee juurisolmun lapsen ”filmi” ”filmikirjasto/filmi” valitsee kaikki filmikirjasto -elementin filmi -lapset ”//filmi” valitsee filmi -elementin, oli se sitten kuinka syvällä xml:n rakenteessa tahansa ”Filmikirjasto//filmi” valitsee filmi -elementit, riippumatta siitä, montako tasoa on filmikirjasto - ja filmi -elemettien välissä.

Axis ja Predicate Axis on luettelo solmuista kontekstin varrella Predicate on axisin määre, jolla voi valita solmuja jonkin arvon perusteella LausekeLyh.Kommentti self.Valitsee kontekstin solmun. Esimerkki: Jos kontekstisolmussa on tekstisisältö, se sijoitetaan tähän kaikki solmun attribuutit. Esimerkki: Valitsee PERSONID -attribuutin. expression [ ]Valitsee solmun predikaatin arvon perusteella: Esimerkki: filmi[name=’Blues Brothers’] Esimerkki: filmi[position()=’2’] toinen filmi Esimerkki: filmi[starts-with=(name, ’B’]

Node-set Node-sets eli solmujoukot saadaan kyselyistä filmi[kirjoittaja=”Mika Waltari" and kirjoittaja=”Bo Carpelan"] and, or Looginen ja sekä tai = Yhtäsuuri != Erisuuri >, >= Suurempi, suurempi tai yhtä suuri kuin <, <= Pienempi, pienempi tai yhtä suuri kuin MUISTA kirjoittaa -merkki > XSL-tiedostossa. +, -, *, div Lisää, vähennä, kerro, jaa mod Jakojäännösjako | Kahden solmujoukon unioni

… lisää … Count-funktio laskee solmujoukon ehdot täyttävien solmujen määrän, eli alla niiden filmien määrän, joilla elementti oscar on tosi Jos tässä konteksti on filmikirjasto, voidaan sanoa

Position Position palauttaa solmun paikan suhteessa kontekstiin Kätevä esim. jos on lisättävä solmu tiettyyn kohtaan elementissä tai varmistettava onko kontekstin solmu ylemmän tason elementin viimeinen solmu (eli onko position() sama kuin last(). tuottaa 1.Blues Brothers 2.Blues Brothers Sinuhe Epyktiläinen

Position Position palauttaa solmun paikan suhteessa kontekstiin Kätevä esim. jos on lisättävä solmu tiettyyn kohtaan elementissä tai varmistettava onko kontekstin solmu ylemmän tason elementin viimeinen solmu (eli onko position() sama kuin last(). tuottaa 1.Blues Brothers 2.Blues Brothers Sinuhe Epyktiläinen

Substring Substring palauttaa halutun määrän merkkejä elementistä tuottaa Blues B Sinuhe XPath-funktioita on vaikka kuinka paljon lisää.

XSLT: value-of xsl:value-of tuottaa elementin arvon muunnoksen tulostettavaan muotoon xsl:apply-templates tulostaa myös tekstiä, mutta se tutkii myös kontekstin node-setin jos ei erikseen kielletä niin tekemästä xsl: value-of tuottaa vain kyseisen elementin arvon tulostuksen. Tekstiä voidaan myös tehdä : - kirjoittamalla tekstiä tyylisivulle: tämä on tekstiä - -

XSLT: for-each Lykkää taulukkoon omiin soluihinsa kaikki tiedot Taulukon avaus ja sulkeminen tehdään juurisolmun apply-templatessa

XML ja CSS liittää XML-tiedostoon CSS-tiedoston FILMI { font-family:sans-serif;} NIMI { display:block; Font-size:2em; Text-align:center} OHJAAJA{ Display:block; Font-size:1.1em; Padding:0.5em; Text-align;center; } jne Tuottaa aivan normaalin HTML CSS-tyylin mukaiset esitykset

Backup

XSLT: value-of=”.” xsl:value-of=”.” tuottaa kontekstin elementin sisällön. Jos elementillä on lapsia, ne tulostetaan myös tuottaa kaikki tekstiarvot peräkkäin.