XSL-FO

download XSL-FO

If you can't read please download the document

Transcript of XSL-FO

  • 1. XSL-FOEidon School

2. Agenda Introduzione e richiami formali Pi in dettaglio Esempi PAUSA Esercitazione con laiuto di Apache FOP 3. Fonte: w3.org XSL 4. XSL-FO Raccomandazione del W3C (1.0 dellottobre2001, 1.1 del dicembre 2006) NS: xmlns:fo=http://www.w3.org/1999/XSL/Format Istruisce il render su come visualizzare i datiXML (formatting). Formati di output: PostScript, PDF, Testo, PCL, RTF, PNG, Audio, La maggior parte dei documenti ed edichette deiSupermercati GS sono fatti cosi! (Codice a Barrecompresi!!!) 5. XSL-FO: processo di generazione 6. DEMOVediamo il nostro primoXSL-FO in PDFFop.bat -xml Elenco.xml -xsl ElencoFO.xslt-pdf Elenco.pdf 7. Risultato 8. XSL-FO: Struttura del documento 9. XSL-FO: fo:root Deve essere chiamarsi root . Deve contenere: Un singolo fo:layout-master-set. Una facoltativa sezione fo:declarations (per le dichiarazioni relative al colore, ICC Color Profile). Uno o pi fo:page-sequences. fo:root fo:layout-master-setfo:page-sequencesfo:simple-page-master fo:page-sequence-masterfo:static-content fo:flow 10. XSL-FO: fo:layout-master-set Definisce geometria e suddivisioni dellepagine, i figli sono: Uno o pi fo:simple-page-master: per la struttura della pagina. Delle facoltative sezioni fo:page-sequence- master: per descrivere con quale modello di pagina si deve renderizzare durante la formattazione. fo:root fo:layout-master-setfo:page-sequencesfo:simple-page-master fo:page-sequence-masterfo:static-content fo:flow 11. XSL-FO: fo:simple-page-master Dimensioni della pagina. Dimensione delle cinque regioni: fo:region-before. fo:region-after. fo:region-start. fo:region-end. fo:region-body. fo:rootfo:layout-master-setfo:page-sequencesfo:simple-page-masterfo:page-sequence-masterfo:static-content fo:flow 12. XSL-FO: il layout di paginaFonte: w3.org 13. XSL-FO: fo:page-sequence-master Definisce la sequenza dei simple-page- master da utilizzare per il rendering del flow: fo:single-page-master-reference. fo:repeatable-page-master-reference. fo:repeatable-page-master-alternatives. fo:rootfo:layout-master-set fo:page-sequencesfo:simple-page-master fo:page-sequence-masterfo:static-content fo:flow 14. XSL-FO: fo:page-sequences Contengono le informazioni vere e proprie del documento, ogni page-sequences deve avere un attributo che indica il tipo di pagina master da adottare (page-sequence-master o simple- page-master), i figli sono: fo:static-content fo:flowfo:root fo:titlefo:layout-master-set fo:page-sequencesfo:simple-page-masterfo:page-sequence-masterfo:static-content fo:flow 15. XSL-FO: fo:static-content Il nome la spiegazione: inserisce del contenuto statico in una serie di pagine, si usa soprattutto per le intestazioni e i pi di pagina o anche per inserire il numero di pagina. fo:root fo:layout-master-setfo:page-sequencesfo:simple-page-master fo:page-sequence-masterfo:static-content fo:flow 16. XSL-FO: fo:flow Il o i tag che contengono il corpo del documento. Infatti questo composto dal testo e dagli altri marcatori fo:* che definiscono la formattazione del documento, come: fo:block (il pi importante e utilizzato) fo:table fo:list-block fo:root fo:layout-master-setfo:page-sequencesfo:simple-page-master fo:page-sequence-masterfo:static-content fo:flow 17. Elementi di formattazione fo:flow delinea una divisione del documento(capitoli, sezioni, ) fo:block un paragrafo o untitolo/sottotitolo fo:inline cambiamento di font o stile dentroun block fo:external-graphic per inserireunimmagine 18. XSL-FO: altri tag di formattazione fo:footnote fo:instream-foreign-object fo:page-number-citation fo:block-container fo:list-item fo:basic-link 19. Il layout del fo:block 20. XSL-FO: engine Apache Foundations FOP Antenna House XSL Formatter RenderX XEP Inventive Designers Scriptura 21. ESERCITAZIONI 22. OrdinaleModificando il file ElencoFO.xslt, inserire una prima colonna con lordinale. 23. SoluzioneNum 24. Bordi e backgroundBordo e background in testata: 25. SoluzioneNum 26. AllineamentoAllineare a sinistra lindirizzo: 27. Soluzionetext-align="left" 28. Posizioni assolute Inserire del contenuto alla fine della pagina: Suggerimenti: block-container e position=absolute 29. SoluzionePlease remit to the aboveaddressTotal$3.00 30. Note a pi pagina Inserire nelle note a pi pagina: Suggerimenti: footnote e footnote-body 31. SoluzioneLista dei fornitori di cibo buono11. Perbuono si intende veramente buono. 32. + righe On page break Inserire immagine 33. Riferimentihttp://www.w3.org/TR/2001/REC-xsl-20011015/http://www.w3.org/TR/xsl/http://nwalsh.com/docs/tutorials/xsl/xsl/slides.htmlhttp://www.xml.com/lpt/a/939XML in a Nutshell, Third Edition by ElliotteRusty Harold and W. Scott Means(Paperback - Sep 23, 2004)