Presentation is loading. Please wait.

Presentation is loading. Please wait.

J0 1 Marco Ronchetti - Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento.

Similar presentations


Presentation on theme: "J0 1 Marco Ronchetti - Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento."— Presentation transcript:

1 J0 1 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento XSL – Basic elements

2 J0 2 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento The process starts by traversing the document tree, attempting to find a single matching rule for each visited node. Once the rule is found, the body of the rule is istantiated Further processing is specified with the. The nodes to process are specified in the match attribute. If the attribute is omitted, it continues with the next element that it has a matching template. The process

3 J0 3 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento Implicit rules

4 J0 4 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento Selective processing

5 J0 5 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento SEZIONE RISERVATA: Testo Privato SEZIONE PUBBLICA Testo Pubblico Selective processing - example

6 J0 6 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" > Esiste una parte privata Esiste una parte pubblica La parte pubblica contiene: OUTPUT Esiste una parte privata La parte pubblica contiene: SEZIONE PUBBLICA Testo Pubblico Selective processing - example

7 J0 7 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento / matches the root node A matches any element * matches any element A|B matches any or element A/B matches any element within a element A//B matches any element with a ancestor text() matches any text node Pattern Matching - nodes

8 J0 8 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento id(pippo) matches the element with unique ID pippo A[1] matches any element that is the first child of its parent A[last()=1] matches any element that is the last child of its parent B/A[position() mod 2 = 1] matches any element that is an odd-numbered child of its B parent Pattern Matching

9 J0 9 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento @A matches any A attribute @* matches any attribute B[@A=v]//C matches any element that has a ancestor with a A attribute with v value processing-instruction() node() Pattern Matching - attributes

10 J0 10 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento IMPORT PRIORITIES (default 1) A parita di priorita vince lultima definizione STRIPPING SPACES <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">... Imports, priorities and spaces

11 J0 11 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento rosso … Il colore e:. Sequenza di testo e tags … default Sequenza di testo e tags, inclusa … 3 Variables, templates and parameters Once a value has been assigned to a variable, it cannot be changed

12 J0 12 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento conditions

13 J0 13 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento some rule for-each

14 J0 14 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento Pluto Topolino Pippo Sorting

15 J0 15 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento Pluto Topolino Pippo Numbering

16 J0 16 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento First section of chapter 1 … Numbering

17 J0 17 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento Telecomunicazioni Mario Rossi 7 Giuseppe Verdi 6 Filippo Neri 5 Mauro Bianchi 6 HANDS ON! - Esempio1 XML

18 J0 18 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> --- Lista degli impiegati: ( ) HANDS ON! - Esempio1 XSL a

19 J0 19 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento Qui lavora con qualifica di livello. HANDS ON! - Esempio1 XSL b

20 J0 20 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento Telecomunicazioni --- Lista degli impiegati: 1(Mario Rossi) 2(Giuseppe Verdi) 3(Filippo Neri) 4(Mauro Bianchi) ==== GRUPPO gr1 ==== Qui lavora Mario Rossi con qualifica di 7 livello. Qui lavora Giuseppe Verdi con qualifica di 6 livello. ------------------------------------------ ==== GRUPPO gr2 ==== Qui lavora Filippo Neri con qualifica di 5 livello. Qui lavora Mauro Bianchi con qualifica di 6 livello. ------------------------------------------ HANDS ON! - Esempio1 OUT

21 J0 21 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento <!DOCTYPE sales [ ]> HANDS ON! – Esempio2 XML a

22 J0 22 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento Packing Boxes Packing Tape 10 110 10 75 35 HANDS ON! – Esempio2 XML b

23 J0 23 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" > Product Sales Summary HANDS ON! – Esempio2 XSL a

24 J0 24 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento Totals: HANDS ON! – Esempio2 XSL b

25 J0 25 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento HANDS ON! – Esempio2 XSL c

26 J0 26 Marco Ronchetti - ronchet@dit.unitn.it ronchet@dit.unitn.it Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento HANDS ON! – Esempio2 OUT


Download ppt "J0 1 Marco Ronchetti - Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento."

Similar presentations


Ads by Google