">

La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

I fogli di stile XSL. Allegare un foglio di stile a un documento XML  XSL  CSS.

Presentazioni simili


Presentazione sul tema: "I fogli di stile XSL. Allegare un foglio di stile a un documento XML  XSL  CSS."— Transcript della presentazione:

1 I fogli di stile XSL

2 Allegare un foglio di stile a un documento XML  XSL  CSS

3 Esempio

4 XSL: due linguaggi in uno  XSLT  un potente linguaggio di trasformazione (html, xml, txt)  XSL:FO  formattazione di oggetti

5 XSLT: uso  Serve a: visualizzare un documento XML come se fosse un documento HTML, XML, TXT trasformare un documento XML in un documento XML, HTML, TXT  Cosa fa: Trasforma un NODO XML di input in un NODO (XML | HTML | TXT) di output

6 TIPI DI NODI  Document root (Radice del documento)  Attribute (Attributo)  Comment (Commento)  Element (Elemento)  Namespace  Processing instruction (Istruzione di elaborazione)  Text (Testo)

7 Elemento ROOT di un XSL

8 Template  Per selezionare i nodi XSL usa dei template  Un template è costituito da una serie di regole che contengono delle istruzioni.  Quando si compara o si seleziona un nodo, un template dice al processore XSLT quale insieme di regole usare per trasformare il nodo per l’output.

9 xsl:template

10 Un foglio XSL

11 Un esempio I Voi ch'ascoltate in rime sparse il suono di quei sospiri ond'io nudriva 'l core in sul mio primo giovenile errore quand'era in parte altr'uom da quel ch'i' sono,

12 Un esempio: il foglio di stile  antologia1.xmlantologia1.xml

13 Ciò che vogliamo ottenere in output Attributi  method=“html” | “xml” | “txt”  indent=“yes” | “no”

14 La regola per l’elemento root

15 Il processore XSLT 1. Trova l’elemento root ( ) 2. Scrive due start-tag ( e ) 3. Mette tutto il contenuto dell’elemento dell’elemento root ( ) 4. Scrive due end-tag ( e )

16 Attenzione! Tutto ciò che è scritto dentro viene scritto nell’output (testo, tag HTML…) Tutti gli elementi che appartengono al namespace xsl: vengono eseguiti.

17 xsl:apply-templates  Serve per applicare le regole descritte al nodo selezionato e a tutti i suoi figli.  Se si vuole che i figli abbiano una visualizzazione diversa, bisogna dichiarare una nuova regola

18 Es. 2  antologia2.xml  antologia2.xml

19 Applicare una regola selezionando I Voi ch'ascoltate in rime sparse il suono di quei sospiri ond'io nudriva 'l core in sul mio primo giovenile errore quand'era in parte altr'uom da quel ch'i' sono,

20 select  Attributo select  Selezionare un

21 Il foglio di stile ( )  antologia3.xml  antologia3.xml

22 Spazio fra le stanze  antologia4.xmlantologia4.xml

23 Selezionare nodi per l’attributo match di  Nodo radice...  Elementi...

24 Selezionare nodi per l’attributo match di -2-  Figli nipoti o discendenti  operatore /  operatore * (salta un elemento)  // salta n elementi

25 Selezionare nodi per l’attributo match di -3-  Attributi  tutti i “verso” con attributo “rima”  tutti i “verso” con attributo “rima” e valore “A”

26 Selezionare nodi per l’attributo match di -4-  OR...  operatore |


Scaricare ppt "I fogli di stile XSL. Allegare un foglio di stile a un documento XML  XSL  CSS."

Presentazioni simili


Annunci Google