9.16 XSLT ja nimiavaruudet (1/3): literaali oletusnimiavaruus

Samankaltaiset tiedostot
XSL-muunnokset. 9 XSL-muunnokset

è è è XSL-muunnokset 9 XSL-muunnokset

XSL Formatting Objects

Helsingin yliopisto/tktl XML-metakieli XSL-FO XSL-FO. XSL-FO sivut

Helsingin yliopisto/tktl XML-metakieli XSL-FO XSL - extensible stylesheet language XSL-FO

XSL-muunnokset. 9 XSL-muunnokset

Digitaalisen median tekniikat. JSP ja XML Harri Laine 1

Digitaalisen median tekniikat. JSP ja XML

Muotoilutoliot. XSL:n muotoiluoliot. Muotoiluolio. Muotoilualueet. Lohkoalueiden sijoittelu. Muotoilualueiden sijoittelu. Rivialueiden ominaisuuksia

XSLT - ohjelmoinnin perusteet. Jaana Holvikivi Metropolia

Extensible Stylesheet Language (XSL)

XML prosessori. XML prosessointi. XML:n kirjoittaminen. Validoiva jäsennin. Tapahtumaohjattu käsittely. Tapahtumaohjattu käsittely.

7 DTD ja entiteetit: dokumentin fyysinen rakenne

3 Verkkosaavutettavuuden tekniset perusteet

Hohde Consulting 2004

Helsingin yliopisto/tktl XML-metakieli XSLT XSL - extensible stylesheet language XSLT

XSLT - ohjelmaesimerkkejä. Jaana Holvikivi Metropolia

XML merkintäkielten perusteet. Luento 2 - XSLT Pekka Aarnio

Luento 11: XSL-FO & SVG

XML johdanto, uusimmat standardit ja kehitys

XML, XHTML ja CSS. T Hypermediadokumentin laatiminen. Mikko Pohja

Sisältö. XML, XHTML ja CSS XML XML. XML:n ja HTML:n ero. XML kieliä XML XHTML CSS XSL. T Hypermediadokumentin laatiminen 2002

XML-datan kysely. Topi Sarkkinen. Seminaarityö. Helsinki HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Hohde Consulting 2004

7 DTD ja entiteetit: dokumentin fyysinen rakenne

3 Verkkosaavutettavuuden tekniset perusteet

XML Technologies and Applications - harjoitustyö -

Esimerkki uudelleenohjauksen teknisestä toteutuksesta

XML standardeja. nimiavaruudet, namespaces XHTML XML Schema linkitys Jaana Holvikivi 1

Ylläpitodokumentti. Aija. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

13 Nimiavaruudet. kirjoitetaan muotoon (ja koodataan vähän lisätietoa) huomataan heti, mitä kirjoittaja ajaa takaa ja tarkoittaa. Vai huomataanko?

W3C ja Web-teknologiat

2. PEHMEÄ XHTML XRAJAHTML

3.11 HTML-dokumentin ulkoasu?

XML-tietojenkäsittely

W3C-teknologiat ja yhteensopivuus

Paikkatiedot ja Web-standardit

Tutkitaan sitten HTML-dokumenttien anatomiaa, jotta päästään käsiksi rakenteisten dokumenttien käsitteistöön esimerkkien kautta.

Semanttinen Web. Ossi Nykänen Tampereen teknillinen yliopisto (TTY), DMI / Hypermedialaboratorio W3C Suomen toimisto

XSLT-muunnokset DataPower-integraatioissa

W3C, Web-teknologiat ja XML

XML / DTD / FOP -opas Internal

Vaasan yliopiston toimintaa tukevat informaatiopalvelut ovat käytettävissä WWW:n kautta.

Paikkatiedon esittäminen XML-muodossa: Oracle Spatial, SVG ja GML

Semanttinen Web. Ossi Nykänen. Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto

Muutokset suoran sanoma-asioinnin web servicepalvelun

6 XML-työkalut 1. 6 XML-työkalut

Johdatus rakenteisiin dokumentteihin

C++11 Syntaksi. Jari-Pekka Voutilainen Jari-Pekka Voutilainen: C++11 Syntaksi

Helsingin yliopisto/tktl XML-metakieli XPath

5 XML Query Language. Skeemojen opiskelun myötä olemme polulla joka luontevasti johtaa ajatukseen XMLdokumenteista

3.27 "Tuotantoesimerkkien" rakenne ja viittaukset (1/2)

Johdatus XML teknologioihin

8 XSLT-muunnoskieli XSLT-muunnoskieli

XHTML - harjoitus. Tehtävä1: Tee xhtml tiedosto käyttäen notepad (muistio) ohjelmaa. Tiedoston tallennus notepad (muistio) ohjelmassa:

StanForD-XML. Juha-Antti Sorsa, Tapio Räsänen, Vesa Imponen

3 XHTML-dokumenttien anatomia

5 XML Query Language. Skeemojen opiskelun myötä olemme polulla joka luontevasti johtaa ajatukseen XMLdokumenteista

Verkkosaavutettavuuden tekniset perusteet. 3.1 Välisoitto

MITÄ JAVASCRIPT ON?...3

Rakenteisten dokumenttien jatkokurssi, syksy 2006

SÄHKE-hanke. Tekninen mallintaminen SÄHKE-metatietojen XML Schema

Interfacing Product Data Management System

Luento 10: XML WWW:ssä

Digitaalisen median tekniikat xhtml - jatkuu Harri Laine 1

Web sovelluksen kehittäminen sähkönjakeluverkon suojareleisiin

Luento 12: XML ja metatieto

Hohde Consulting 2004

Tiedon esitys tietokoneessa. Jyry Suvilehto T Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2010

JHS XXX Paikkatiedon yksilöivät tunnisteet Liite 2: Esimerkki tiedontuottajan URI-palvelun teknisestä toteutuksesta

Proseduraalinen dokumentti: sisältö, rakenne ja ulkoasu yhdessä, esim. worddokumentti

Digitaalisen median tekniikat xhtml - jatkuu

Neoxen Systems on suomalainen ohjelmistotalo. Olemme erikoistuneet tiedon- ja oppimisen hallinnan ratkaisuihin.

Rakenteiset dokumentit, kevät 2005

4 Web & tekstiformaatit

HTML & CSS. HTML (HyperText Markup Language) Antti Koivisto. ! HTML on sivujen kuvauskieli.

Rakenteiset dokumentit, kevät 2007

Web-teknologiat. XML-datan kysely Topi Sarkkinen

JHS 193 Paikkatiedon yksilöivät tunnukset Liite 2. Esimerkki tiedontuottajan URI-palvelun teknisestä toteutuksesta

CSS aloitus. CSS Cascade Stylesheet Mirja Jaakkola

Digitaalisen median tekniikat css tyylimääritykset

Varmennepalvelu Rajapintakuvaus Kansallisen tulorekisterin perustamishanke

AJAX-konsepti AJAX. Asynkronisuus. Nykyisten web-ohjelmien ongelmia. Asynchronous JavaScript And XML

Verkkosivut perinteisesti. Tanja Välisalo

Notepad++ on ilmaisohjelma ja sen voi ladata osoitteesta:

Tiedonlouhinta rakenteisista dokumenteista (seminaarityö)

XML-evoluutio ja kestävä kehitys

HTML ja CSS. Tästä se lähtee: portfolio-sivusto. Sivuston pääkansio, jonka sisällä on kaikki sivustoon kuuluvat alikansiot ja tiedostot.

W3C, XML ja tietojenkäsittely: Ihmisen ja tietokoneen yhteinen ymmärrys suoritettavasta tehtävästä ja XML-standardien merkitys tietosysteemeissä (MH)

VERKKOSOVELLUSTEN OHJELMOINTI, JOHDATUS PHP:HEN

Ajatus kaiken taustalla

Ohjeita informaation saavutettavuuteen

Ulkopuolisen tyylitiedoston käyttö

13 XML-standardiperhe

Sosiaalihuollon asiakirjastandardi kehittyy. Konstantin Hyppönen Erikoissuunnittelija Tietojenkäsittelytieteen laitos Kuopion yliopisto

Aulikki Hyrskykari. CSS Taustaa CSS syntaksi CSS Valitsimet Kuvat verkkosivulla

10 Nykyaikainen WWW-arkkitehtuuri

Est.kand Kandidaatintyö ja seminaari: L A T E Xin käyttöönotto

Dokumenttien tietosisällön hallinta

Transkriptio:

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 tämä tarkoittaa vain xmlns-attribuutin käyttöä literaalina: <xsl:template match="/music"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>esimerkki</title> </head> <body> <h1>dokumentin tietoja</h1> <p><xsl:value-of select="album[1]/name" /> </p> </body> </html> </xsl:template> Oletusnimiavaruus ei kuitenkaan välity säännöstä toiseen (ts. asetettava joka säännössä erikseen) Mieti miksi mallipohja ja XSL-komennot tulkitaan oikein 7307015 RAKENTEISET DOKUMENTIT (kevät 2005) - ON 172

9.17 XSLT ja nimiavaruudet (2/3): kvalifioidut literaalit Myös kvalifioitujen nimien käyttö on mahdollista: <!--... --> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/xsl/transform" version="1.0" xmlns:xh="http://www.w3.org/1999/xhtml"> <!--... --> <xsl:template match="/music"> <xh:html> <xh:head><xh:title>esimerkki</xh:title></xh:head> <!--... --> </xh:html> </xsl:template>...tällöin lopputulos ei kuitenkaan ole aina toivottu! (joskin se on "oikea") <?xml version="1.0" encoding="iso-8859-1"?> <xh:html xmlns:xh="http://www.w3.org/1999/xhtml"> <xh:head> <xh:title>xslt-komentodemo</xh:title> </xh:head> <!--... --> </xh:html> 7307015 RAKENTEISET DOKUMENTIT (kevät 2005) - ON 173

9.18 XSLT ja nimiavaruudet (3/3): kvalifioidut hahmot Muunnoksen lähdedokumenttikin voi tietenkin kuulua tiettyyn nimiavaruuteen...tällöin XSLT sotkee merkkausprefiksit ja hahmojen sisällön, vrt. oheinen XHTML-dokumenttiin kohdistuva muunnos: <?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/xsl/transform" version="1.0" xmlns:xh="http://www.w3.org/1999/xhtml" exclude-result-prefixes="xh"> <!-- ei haluta kohteeseen! --> <xsl:output method="xml" indent="yes" encoding="iso-8859-1" /> <xsl:template match="/xh:html/xh:head"> <foo> <xsl:value-of select="xh:title" /> </foo> </xsl:template> <xsl:template match="text()" /> </xsl:stylesheet> 7307015 RAKENTEISET DOKUMENTIT (kevät 2005) - ON 174

9.19 Lyhennemerkintä: literaalista koostuva XSL-muunnos XSLT määrittelee lyhennemerkinnän yksinkertaisten muunnosten kirjoittamiseen - perusidea: muunnosdokumentti vastaa yhden implisiittisen säännön mallipohjaa jossa hahmona on "/" <html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform" xmlns="http://www.w3.org/tr/xhtml1/strict"> <head> <title>expense Report Summary</title> </head> <body> <p>total Amount: <xsl:value-of select="expense-report/total"/></p> </body> </html> Muunnoksen syntaksi on tällöin kuitenkin rajoittunut (ei muita sääntöjä eikä päätason elementtejä) 7307015 RAKENTEISET DOKUMENTIT (kevät 2005) - ON 175

9.20 Pari sanaa XSL-perheestä XSL-perhe sisältää (hieman määrittelytavasta riippuen) tekniikat XSLT, XPath ja XSL-FO (XSL Formatting Objects) XSL-FO määrittelee (ideatasolla) hieman Postscriptiä muistuttavan XMLpohjaisen formatointikielen -...taitollisesti ja sommitelmallisesti tarkkaa tulostusta silmälläpitäen (vrt. HTML toisena ääripäänä) -...XSL-FO-prosessori 7307015 RAKENTEISET DOKUMENTIT (kevät 2005) - ON 176

9.21 XSL-FO, perusidea XSL-FO hyödyntää CSSkäsitteistöä (formatointiominaisuuksien osalta) mutta tarjoaa huomattavasti monipuolisemman formatointimallin (sis. esim. sivutuksen, ylä- ja alaotsikot, mallipohjan yms. käsitteet) XSL-FO:ta on (raskaasti) kritisoitu semantiikan puutteesta (vrt. HTML & font-elementti) 7307015 RAKENTEISET DOKUMENTIT (kevät 2005) - ON 177

9.22 XSL-FO, esimerkki (ks. zvon.org) lähdedokumentti ja formatoitu tulosdokumentti (esim. PDF-muodossa) <fo:root xmlns:fo="http://www.w3.org/1999/xsl/format" > <fo:layout-master-set> <fo:simple-page-master mastername="simple" page-height="15cm" pagewidth="15cm"> <fo:region-body/> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-reference="simple"> <fo:flow flow-name="xsl-region-body"> <fo:block>square page 15cm x 15cm</fo:block> </fo:flow> </fo:page-sequence> </fo:root> 7307015 RAKENTEISET DOKUMENTIT (kevät 2005) - ON 178

9.23 Lopuksi Web-selaimet eivät tue XSL-muunnoksia luotettavasti -...käytännön vaihtoehtoja ovat muunnokset osana esim. sisällöntuotantojärjestelmiä tai palvelinpäässä Monimutkaiset muunnokset ovat kuitenkin melko hitaita ja saattavat kuluttaa paljon muistia - heikosti optimoitu muunnin pitää yhtä aikaa työmuistissa koko lähde- ja tulospuun yms. XPath ja XSLT -tekniikoista on kehitteillä kakkosversiot - XPath 2 kehittyy esim. XQueryn "suuntaan", XSLT 2 puolestaan mahdollistaa sääntöjen kohdistamisen myös tulospuuhun sekä usean tulospuun tuottamisen yhdellä ajolla (XSLT:tä on kritisoitu tämän ohella myös mm. sääntöjen kömpelöstä kirjoitusasusta) 7307015 RAKENTEISET DOKUMENTIT (kevät 2005) - ON 179