Download presentation
Presentation is loading. Please wait.
Published byAlexander Hernandez Modified over 10 years ago
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
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.