Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoGianna Costanzo Modificato 10 anni fa
1
Programma delle lezioni LABORATORIO B Lezione 01: 27/02martedi 10-12 Lezione 02: 06/03martedi 10-12 Lezione 03: 13/03martedi 10-12 Lezione 04: 20/03martedi 10-12 Lezione 05: 27/03martedi 10-12 Lezione 06: 03/04 martedi 10-12 Lezione 07: 17/04 martedi 10-12 Lezione 08: 24/04 martedi 10-12 Lezione 09: 04/05 venerdi 10-12 Lezione 10: 08/05martedi 10-12 Dove? "laboratorio multimediale"
2
Informatica Umanistica A.A. 2005/2006 LEZIONE 6 Ripasso XML – DTD Introduzione a XSL
3
Lezione 6 SOMMARIO 1. Ripasso XML e concetti DTD 2. Validare per imparare 3. Ripasso di alcuni esempi 4. Primi passi con XSL 5. Primi esempi con XSL
4
XML – DTD – XSL Nel file XML c’è il contenuto “vero e proprio” semanticamente strutturato La DTD (o lo Schema) definiscono la sintassi dell’XML Il file XSL definisce la visualizzazione
5
Breve riassunto progetto PAGINA.XML (contenuto) PAGINA.DTD (struttura - almeno 3 livelli) PAGINA.XSL (visualizzazione) VALIDATORE: http://validator.w3.org/
6
Un esempio più completo - File: lettera.xml <!DOCTYPE lettera [ ]> Pippo Nicola Domanda: Cosa fai stasera? DTD Contenuto XML
7
Validare per imparare http://validator.w3.org/ http://validator.w3.org/
8
Riassunto: Definizione ELEMENTI Gli elementi possono essere dichiarati con la sintassi: nel caso di elemento che non ha figli. per un elemento con figli: i nomi dei figli vengono dichiarati all’interno delle parentesi. Le virgole, separano gli elementi (figlio1, figlio2) indicano un ordine di successione obbligatorio.
9
Riassunto: Tipi di ELEMENTI Gli elementi vuoti vengono dichiarati con la sintassi: Gli elementi di tipo carattere sono dichiarati con la sintassi: Gli elementi di tipo misto sono dichiarati con la sintassi:
10
Riassunto: Cardinalità ELEMENTI Elementi obbligatori, ma presenti una sola volta: Obbligatori, e presenti almeno una volta: Facoltativi e presenti diverse volte: Facoltativi e, se presenti, una volta sola: Per dichiarare due elementi presenti in alternativa:
11
ATTRIBUTI degli ELEMENTI Gli attributi aggiungono informazioni extra sugli elementi. ESEMPIO HTML? SINTASSI: ESEMPIO XML: 10.000 ESEMPIO DTD: ESEMPIO XML: ESEMPIO DTD:
12
Attributi degli ELEMENTI (2) Per ogni elemento possono essere indicati una serie di attributi (ATTLIST), definiti in base alla obbligatorietà o meno della loro presenza. Diversi tipi di presenza: #REQUIRED, la presenza dell'attributo è obbligatorio #FIXED, il valore dell'attributo è fisso #IMPLIED, l'attributo è previsto ma non obbligatorio e non ha un valore di default.
13
Lista ATTRIBUTI Sintassi: ESEMPIO DTD: Il valore puo' essere o cash o check e cash e' quello di default (se non viene specificato) ESEMPIO XML: 1. 2.
14
Ripasso ENTITA’ Le entità servono per dichiarare dei testi o delle iscrizioni fisse che vengono inserite ripetutamente all’ interno dei documenti. Possono essere interne o esterne. Sintassi: DTD: XML: (nb: l’entità costituisce parte dell’elemento email) &nome;@ditta.it
15
XSL (eXtensible Stylesheet Language) XSL = eXtensible Stylesheet Language anche detto “foglio di stile” Noooo, un altro linguaggio!?! Ma a che serve l'XSL???
16
XSL per immagini immagine a http://www.cmswatch.com/images/XSL-transform-final.gif
17
XSL per immagini immagine a http://www.intranetjournal.com/articles/200010/tmk0900-3b.gif
18
XSL per immagini immagine a http://www.intranetjournal.com/articles/200104/wireless_files/Wireless6.gif
19
XSL per immagini immagine a http://architag.com/tag/images/fig14060102-1.gif
20
Basi dell’XSL Un file XSL è formato da una serie di template (modelli) che contengono le regole di trasformazione dei tag del documento XML. Questi template vengono applicati ai tag corrispondenti nel file XML. NB: nel nostro caso, le notazioni saranno in formato HTML Esempio intuitivo. con il file XSL potro' dire: l'elemento “cognome” del file XML trasformalo in un elemento “H3” dell'HTML
21
Per applicare una formattazione ad un documento XML è necessario richiamare il documento XSL dal file XML. Richiamare il file XSL dal documento XML Jkfaslfd Dkl;fsakl fdksjl Fdsjflsdf fsdjlsfjls Documento rubrica.xml Documento rubrica.xsl Jkfaslfd Dkl;fsakl fdksjl Fdsjflsdf fsdjlsfjls Pagina web
22
Per applicare una formattazione ad un documento XML è necessario richiamare il documento XSL dal file XML. Ok, ma come e dove? Seconda riga, cosi': <!DOCTYPE RUBRICA [ Richiamare il file XSL dal documento XML
23
E ora? Ora vedremo a livello teorico i principali costrutti dell'XSL Chi se la sente puo' provare ad applicare quanto vede (velocemente!) ad uno dei file XML (RSS) che appaiono a http://www.repubblica.it/servizi/rss/index.html in modo da farlo apparire come la homepage di corriere.it Salvatevi il file in locale. Facile? Noooooooooooo
24
Le basi dei template In un file XSL le regole di trasformazione sono contenute all'interno degli elementi template... Tramite l'attributo match possiamo specificare il tag a cui si riferiscono queste regole. Nel nostro esempio vedremo che il template contiene le regole di trasformazione dell'elemento root del file XML (l'elemento ).
25
Esempio template Rubrica di esempio ………………..
26
Estrapolazione dei dati dal documento XML All’interno di ogni template e’ possibile effettuare delle ricerche per estrapolare dati e visualizzarli nel browser. esempio: trova l'elemento “cognome” del file XML e trasformalo in un elemento “H3” dell'HTML Ai dati viene applicato il linguaggio HTML per apparire su video (nel nostro caso! Altri formati di output sono possibili!)
27
Elementi principali per cercare elementi nel documento XML 1. Estrazione semplice dei valori 2. Estrazione condizionata 3. Estrazione con if
28
ESTRAZIONE ELEMENTI SEMPLICE: for-each e value-of SINTASSI: NB: attenzione al percorso
29
ESTRAZIONE ELEMENTI SEMPLICE: for-each e value-of SINTASSI: - sono tag, vanno chiusi, hanno attributi! - di solito for-each viene usato per riempire una struttura ripetitiva (es: TABLE) - di solito con value-of si seleziona un sottoelemento
30
ESTRAZIONE CONDIZIONATA DI ELEMENTI: test con [] SINTASSI: <xsl:for-each select="./[nome-elemento='valore- elemento']">
31
ESTRAZIONE CONDIZIONATA DI ATTRIBUTI: test con [] SINTASSI: <xsl:for-each select="./*[@nome-attributo=‘valore- attributo']">
32
ESTRAZIONE CONDIZIONATA : test con if
33
Primo file XSL Cosa facciamo ora? Creiamo un foglio di stile (XSL) per rubrica.xml Istruzioni a http://moloko.itc.it/paoloblog/a.html ATTENZIONE!!! Al fine di modificare i file con un editor sotto Windows, ci conviene dare estensione.xml ai file XSL. Useremo quindi la seguente convenzione File XML: rubrica_dati.xml File XSL: rubrica_stile_001.xml Applicheremo diversi fogli di stile allo stesso XML cambiando la seconda riga, quella che definisce il foglio di stile da usare
34
Esempio completo – Rubrica.xml <!DOCTYPE RUBRICA [ ]>
35
Esempio completo – Rubrica.xml Giulio Cesare Bruto 10 Roma 10100 321654 32557684785 ………………………………….
36
Esempio completo – rubrica_stile_001.xml (e' un XSL!) Rubrica Rubrica Qui si usa la sintassi per visualizzare il contenuto del file rubrica.xml.Si possono usare immagini, link e altro codice HTML come ad esempio: Il motore di Ricerca google Oppure visualizzare tutto il contenuto xml: Rubrica: Per non vederlo cosi la prossima volta si spieghera' la sintassi XSL: Lezione 6-7
37
Esercizio finale Modificare sintassi rubrica.xsl
38
XSLT – esempio1: people.xml Alan Turing 1912 1954 computer scientist mathematician cryptographer … (altre persone)
39
XSLT – esempio1: people.xsl Scienziati famosi
40
Continua… Anno di nascita: Anno di morte:
41
Esercizio 1. Costruire la DTD per people.xml 2. Validare people.xml 3. Inserire l’entità autore 4. Richiamare l’entità autore nel file xsl usando il costrutto <xsl:value-of select=“…..
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.