Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

Introduzione a Xslt

XSL(T) è l'acronimo di eXtensible Stylesheet Language Trasformation e significa linguaggio esetnsibile di trasformazione dello stile.

L'XSLT è un linguaggio di programmazione che è stato sviluppato dal W3C (Web Consortium (http://www.w3.org/TR/1999/REC-xslt-19991116.html) che sta per divenire uno standard sul World Wide Web. La sua nascita è legata all'XML (Extensible Markup Language) linguaggio standard (di fatto) utilizzato per legare l'informazione dei TAG (o marcatori) ai dati contenuti all'interno dei TAG stessi.

(L'articolo continua più sotto...)

Perchè XSL(T)?

Se guardiamo un file XML in Internet Explorer questo appare come un'insieme di dati caratterizzati da una struttura ad albero ben indentata. Tuttavia qualunque file XML ci appare allo stesso modo, ci mostra i suoi dati ma organizzati sempre secondo la solita struttura ad albero. Cos'è che manca all'XML per poter essere visualizzato come se fosse una pagina Web? Manca appunto la formattazione dei dati, una struttura che li visualizzi in modo comprensibile e soprattutto come vogliamo noi.

Questo è appunto il motivo che ha fatto nascere l'XSL. Attraverso l'XSL possiamo manipolare e formattare l'XML per visualizzare i dati come vogliamo. Come potete notare adesso abbiamo utilizzato il termine XSL e non XSLT.

L'XSL (Extensible Stylesheet Language: linguaggio estensibile di stile) può essere infatti visto come due linguaggi separati: l'XSLT (Extensible Stylesheet Language Transformation) e l'XSLFO (Extensible Stylesheet Language Formatting Object: linguaggio estensibile di stile con oggetti formattati). Il primo (che è quello che tratteremo in questa guida) serve proprio a trasformare un documento XML in altri formati come l'HTML, PDF, RTF o ancora XML mentre il secondo viene utilizzato per formattare e applicare degli stili ai dati XML.

Possiamo quindi vedere l'XSLT come un sottoinsieme dell'XSL che utilizzato nel contesto delle trasformazioni da XML ad HTML si comporta come un linguaggio autonomo senza utilizzare funzioni che appartengono all'XSLFO.

XSL(T) e CSS

Il W3C ha già un linguaggio di stylesheet, CSS (Cascading Style Sheet). Perché ne ha introdotto uno nuovo? CSS è un linguaggio puramente descrittivo. Assegna ai nodi del documento XML una caratterizzazione tipografica senza nessuna modifica strutturale o organizzativa. XSL, invece,permette sia caratterizzazione tipografica che riscrittura, ovvero la possibilità di organizzare il contenuto finale in maniera diversa dall'originale. In alcuni contesti (Microsoft), questa è stata ritenuta una caratteristica utile, in altri (Mozilla, Opera) insignificante. Tuttavia questo ha portato ad incompatibilità: IE supporta documenti XML attraverso una loro trasformazione XSLT in HTML, Netscape e Mozilla solo in parte, Opera supporta XML attraverso un suo arricchimento con stili CSS.

Cosa fa XSL(T)?

XSLT è un linguaggio di trasformazione: dato un documento XML, è possibile generare un altro documento XML derivato applicando delle regole di trasformazione specificate nello stylesheet. Se poi nel documento XML di destinazione abbiamo scritto elementi i cui nomi ed attributi sono noti ad un browser (ad esempio, HTML o XSL-FO), allora il documento può essere visualizzato da un browser. XSLT, quindi, è molto più di un linguaggio di visualizzazione di documenti XML: è un linguaggio per trasformare un documento XML in un altro documento XML secondo regole predefinite.

Corsi
Corso CSSCorso CSS
Web Design ed Accessibilità secondo il W3C con CSS ed XHTML. A partire da 29 €.
Corso XMLCorso XML
Creazione di strutture XML, XSL ed altri linguaggi eXtensible. A partire da 39 €.
Sommario
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122