15
Esercitazione XSLT Laurea Magistrale Laurea Magistrale in Informatica in Informatica Digital Technologies Digital Technologies (2008/08) (2008/08) dott. Francesco De Angelis [email protected] dott. Federico Paoloni [email protected]

Esercitazione XSLT Laurea Magistrale in Informatica Digital Technologies (2008/08) dott. Francesco De Angelis [email protected] dott. Federico

Embed Size (px)

Citation preview

Page 1: Esercitazione XSLT Laurea Magistrale in Informatica Digital Technologies (2008/08) dott. Francesco De Angelis francesco.deangelis@unicam.it dott. Federico

EsercitazioneXSLT

Laurea Magistrale Laurea Magistrale in Informaticain Informatica

Digital Technologies Digital Technologies (2008/08)(2008/08)

dott. Francesco De [email protected]

dott. Federico [email protected]

Page 2: Esercitazione XSLT Laurea Magistrale in Informatica Digital Technologies (2008/08) dott. Francesco De Angelis francesco.deangelis@unicam.it dott. Federico

Esercitazione XSLT 2

<hotel>

<albergo codice="a1">

<nome>Grand Hotel</nome>

<indirizzo>

<via>Roma</via>

<CIVICO>1</CIVICO>

<citta>Bologna</citta>

</indirizzo>

<categoria stelle="5"/>

<servizi> <parcheggio/> <tv/> </servizi>

<prezzi><alta><singola>200</singola>

<doppia>180</doppia>

</alta>

<bassa><singola>170</singola>

<doppia>150</doppia>

</bassa></prezzi>

</albergo> …………………….

</hotel>

Documento XML in input

Page 3: Esercitazione XSLT Laurea Magistrale in Informatica Digital Technologies (2008/08) dott. Francesco De Angelis francesco.deangelis@unicam.it dott. Federico

Esercitazione XSLT 3

Scrivere un foglio di stile XSLT che genera la seguente presentazione in un browser HTML. Ogni item dell’elenco è un link ad un file xml con nome [CODICE].xml

Esercizio 1

Page 4: Esercitazione XSLT Laurea Magistrale in Informatica Digital Technologies (2008/08) dott. Francesco De Angelis francesco.deangelis@unicam.it dott. Federico

Esercitazione XSLT 4

Scrivere un foglio di stile XSLT che genera la seguente presentazione in un browser HTML

Esercizio 2

Page 5: Esercitazione XSLT Laurea Magistrale in Informatica Digital Technologies (2008/08) dott. Francesco De Angelis francesco.deangelis@unicam.it dott. Federico

Esercitazione XSLT 5

Scrivere un foglio di stile XSLT che genera la seguente presentazione in un browser HTML della scheda del primo albergo.

Esercizio 3

Page 6: Esercitazione XSLT Laurea Magistrale in Informatica Digital Technologies (2008/08) dott. Francesco De Angelis francesco.deangelis@unicam.it dott. Federico

Esercitazione XSLT 6

Scrivere un foglio di stile XSLT che genera il seguente file XML relativo alla scheda del primo albergo.

<albergo codice="a1" categoria="5 stelle"><nome>Grand Hotel</nome><indirizzo>Via Roma 1 Bologna</indirizzo><prezzi>

<singola><alta>200</alta><bassa>180</bassa>

</singola> <doppia>

<alta>200</alta><bassa>180</bassa>

</doppia></prezzi>

<servizi> <televisione_in_camera/> <parcheggio_custodito/> </servizi></albergo>

Esercizio 4

Page 7: Esercitazione XSLT Laurea Magistrale in Informatica Digital Technologies (2008/08) dott. Francesco De Angelis francesco.deangelis@unicam.it dott. Federico

Esercizio 5

Scrivere un XSLT che trasformi il documento della figura 12.28 in quello della figura 12.29 seguenti

Page 8: Esercitazione XSLT Laurea Magistrale in Informatica Digital Technologies (2008/08) dott. Francesco De Angelis francesco.deangelis@unicam.it dott. Federico

Esercizio 5

Page 9: Esercitazione XSLT Laurea Magistrale in Informatica Digital Technologies (2008/08) dott. Francesco De Angelis francesco.deangelis@unicam.it dott. Federico

Esercizio 5

Page 10: Esercitazione XSLT Laurea Magistrale in Informatica Digital Technologies (2008/08) dott. Francesco De Angelis francesco.deangelis@unicam.it dott. Federico

Esercizio 6

Fare il viceversa (trasformare il doc di fig. 12.29 in quello di fig. 12.28)

Page 11: Esercitazione XSLT Laurea Magistrale in Informatica Digital Technologies (2008/08) dott. Francesco De Angelis francesco.deangelis@unicam.it dott. Federico

Esercizio 7

Trasformare in HTML i due documenti precedenti

Page 12: Esercitazione XSLT Laurea Magistrale in Informatica Digital Technologies (2008/08) dott. Francesco De Angelis francesco.deangelis@unicam.it dott. Federico

Esercizio 8

Trasformare il file planner XML nella struttura mostrata in figura 12.30

Page 13: Esercitazione XSLT Laurea Magistrale in Informatica Digital Technologies (2008/08) dott. Francesco De Angelis francesco.deangelis@unicam.it dott. Federico

<?xml version="1.0"?><!-- Fig. 5.9 : planner.xml --><!-- Day Planner XML document --><planner>

<year value="2000"><date month="7" day="15">

<note time="1430">Doctor&apos;s appointment</note>

<note time="1620">Physics class at BH291C</note></date><date month="7" day="4">

<note>Independence Day</note></date><date month="7" day="20"> <note time="0900">General Meeting in room 32-A</note></date>

Il file planner.xml

Page 14: Esercitazione XSLT Laurea Magistrale in Informatica Digital Technologies (2008/08) dott. Francesco De Angelis francesco.deangelis@unicam.it dott. Federico

…<date month="7" day="20"> <note time="1900">Party at Joe&apos;s</note></date><date month="7" day="20"> <note time="1300">Financial Meeting in room 14-C</note></date>

</year></planner>

Il file planner.xml

Page 15: Esercitazione XSLT Laurea Magistrale in Informatica Digital Technologies (2008/08) dott. Francesco De Angelis francesco.deangelis@unicam.it dott. Federico

Il risultato da ottenere