XSL Transformations: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Recupero di 1 fonte/i e segnalazione di 0 link interrotto/i.) #IABot (v2.0.9.5
Nessun oggetto della modifica
 
(Una versione intermedia di un altro utente non mostrate)
Riga 17:
 
[[File:XSLT en.svg|thumb|right|Diagramma]]
In [[informatica]], lo l{{'}}'''XSLT''' (e'''X'''tensible '''S'''tylesheet '''L'''anguage '''T'''ransformations) è il [[linguaggio di programmazione|linguaggio]] di trasformazione dell'[[XML]], diventato uno [[standard (informatica)|standard]] [[web]] con una direttiva (''Recommendation'') [[W3C]] del 16 novembre [[1999]]. L'obiettivo principale per cui l'lo XSLT è stato creato è rendere possibile la trasformazione di un documento XML in un altro documento. Deriva direttamente dal linguaggio [[Extensible Stylesheet Language|XSL]], infatti i [[file]] di questo formato sono essenzialmente [[file di testo]], contengono elementi ed attributi ede hanno l'[[estensione (file)|estensione]] ".xsl".
 
== Descrizione ==
Ci possono essere due casi specifici di trasformazione: da un documento XML a un altro documento XML (adatto a specifiche applicazioni), oppure da un documento XML ad un altro formato (ad esempio [[HTML]], [[XHTML]], [[Wireless Markup Language|WML]] e [[Rich text format|RTF]], ma anche in qualsiasi altro formato di solo testo). L'Lo XSLT può essere usato per entrambi i casi.
 
Per generare una trasformazione XSLT occorrono due file: il documento da trasformare (in XML) ed un documento contenente il '''[[foglio di stile]] [[Extensible Stylesheet Language|XSL]]''', che fornisce la semantica per la trasformazione. Il foglio di stile XSLT vede un documento XML come una serie di nodi strutturati ad albero. È formato da un insieme di modelli (''template'') che contengono le regole di trasformazione dei tag del documento XML. Nella sintassi XSL, i <kbd>template</kbd> sono elementi, a ciascuno dei quali corrisponde l'attributo <kbd>match</kbd>, associato al nodo che verrà trasformato. In termini strutturali quindi il foglio di stile XSL specifica la trasformazione di un albero di nodi in un altro albero di nodi.
Riga 34:
* Elementi
* [[Namespace]]
* Istruzioni di elaborazione (si riconoscono perché idai tag si aprono condi unapertura <kbd><?</kbd>)
* Testo
 
Riga 44:
* Generare una pagina [[HTML]] partendo da dati scritti in XML (ad esempio per presentare questi ultimi);
* Ordinare il contenuto dei nodi XML secondo le istruzioni fornite dal foglio di stile XSL;
* Nascondere - oppure mostrare - l'informazione in base al foglio di stile;
* Convertire le tabelle in grafici o in immagini SVG ([[Scalable Vector Graphics]]).