gototopgototop
 
Sei in: Home Page Corso XSLT Cosa è l'XSLT

Introduzione al corso XSLT

Abbiamo avuto modo di vedere che un documento XML non contiene formattazione; effettivamente esso è solo testo. C´è bisogno, pertanto, di "qualcosa" per formattare e visualizzare i dati in modo tale da renderli più gradevoli. Ecco che entra in azione l´XSLT. Questo linguaggio permette di manipolare un documento XML; oppure, sempre partendo da un documento XML, possiamo, con l´ausilio dell´XSLT, trasformarlo in un documento HTML, XHTML, PDF o RTF.

Un innegabile vantaggio è che XML, come ho scritto più su, è solo testo e non formato proprietario o binario. Questo significa che lo si può leggere e visualizzare con un editor di testi comune. Un secondo vantaggio è che ogni computer lo può leggere ed in esso reperire dati. Ma, come tutte in le cose, ci sono dei piccoli inconvenienti : la formattazione delle informazioni non è associata con i dati e quindi presentare un documento in maniera gradevole, quando siamo in presenza di XML, non è possibile. Senza un linguaggio per manipolare e formattare XML, sarebbe abbastanza complicato. Per ovviare a questo problema, il W3C ha sviluppato l´XSL.

XSL si compone di XSLFO e XSL Transormation, conosciuto come XSLT. Il primo linguaggio è definisce come visualizzare un documento XML ed è un vocabolario XML.

XSLT è un linguaggio per manipolare strutture o documenti XML ed è anche esso un vocabolario XML. La manipolazione di un documento viene definita trasformazione. Una trasformazione è quel processo che porta a creare un nuovo documento basato sul documento originale e, si badi bene, non cambia il sorgente.

Come si presenta XSLT

XSLT è un linguaggio che, sostanzialmente, differisce dai linguaggi "classici" di programmazione. Le differenze le troviamo nell´aspetto, nello stile e nel funzionamento. XSLT è a tutti gli effetti XML. I suoi tag non dicono ad un programma come devono visualizzare "qualcosa", ma istruiscono il programma stesso cosa deve fare quando incontra un determinato tag. Di seguito viene riportato parte di codice di un documento XSLT:

<?xml version="1.0" encoding="UTF-8"?>

Questo appena scritto è il Prologo, proprio come in un normale documento XML. Subito dopo si usa un elemento <stylesheet>. I fogli di stile XSLT usano il namespace xsl: che, siccome XSLT è stato standardizzato, corrisponde a http://www.w3.org/1999/XSL/Transform. Nell´elemento stylesheet si deve anche includere l´attributo version che corrisponde alla 1.0. Questo è il modo per cominciare un documento di trasformazione XSLT. Al termine del documento, l´elemento stylesheet ha bisogno del corrispondente tag di chiusura, cioè </xsl:stylesheet>. Vediamo per intero, scritto su più righe, la struttura appena scritta:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
......
......
</xsl:stylesheet>

Una cosa molto importante, quando viene creato un file XSLT, è la sua estensione: questo tipo di file ha, come estensione, .xsl. Se si utilizza il Blocco Note, procedere come segue: compilare il foglio di stile (anche quello che abbiamo visto qui su, vuoto) e scegliere File > salva con nome...;
accanto alla etichetta Nome File, scrivere primofile.xsl, o altro nome a scelta.
Nel successivo textbox, accanto alla etichetta Salva come:, scegliere Tutti i file; questo perchè il Blocco Note aggiunge di default l´estensione .txt.

Collegare il Foglio di Stile XSLT al documento XML

Affinchè si possa avere la trasformazione, non si deve fare altro che collegare i 2 documenti; nel file XML si deve scrivere in questo modo:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/Nome_File.xsl"?>

"Nome_File.xsl" deve essere sostituito con il nome dato al file di trasformazione XSLT.

L´istruzione di elaborazione, scritta al secondo rigo, associa il file sorgente XML al file XSLT. Ovviamente il percorso href="/Nome_File.xsl" sta ad indicare che i due documenti si trovino allo stesso livello in una cartella scelta da noi. Affinchè la trasformazione abbia luogo, e se abbiamo i files .xsl o xml in un´altra directory, dobbiamo scrivere il corretto percorso.

Per il momento fermiamoci qui per avere modo di acquisire tutti questi nuovi concetti che abbiamo introdotto. Procederemo con la prossima lezione ad addentrarci nel mondo di XSLT.

© www.extrowebsite.com - Grafica, layout, articoli e guide sono di esclusiva proprietà del webmaster - Tutti i diritti riservati