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.2
Nessun oggetto della modifica
 
(5 versioni intermedie di 4 utenti 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]]).
 
Riga 161:
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{FOLDOC|Extensible Stylesheet Language Transformations|Extensible Stylesheet Language Transformations}}
* {{cita web|https://www.w3.org/TR/xslt|Documento del W3C che introduce l{{'}}'''XSLT 1.0''' (datato 16 novembre 1999)|lingua=en}}
* {{cita web|https://www.w3.org/TR/xslt20|Documento del W3C sull''''XSLT 2.0''' (23 gennaio 2007)|lingua=en}}
* {{cita web | 1 = http://www.giuseppesicari.it/articoli/xslt/ | 2 = Guida completa a XSLT | accesso = 3 maggio 2019 | dataarchivio = 16 maggio 2016 | urlarchivio = https://web.archive.org/web/20160516163026/http://www.giuseppesicari.it/articoli/xslt/ | urlmorto = sì }}
* {{cita web | 1 = http://xml.html.it/guide/leggi/60/guida-xslt/ | 2 = Guida di XSLT | accesso = 18 dicembre 2006 | dataarchivio = 30 novembre 2006 | urlarchivio = https://web.archive.org/web/20061130075553/http://xml.html.it/guide/leggi/60/guida-xslt/ | urlmorto = sì }}
* {{cita web|1=https://www.w3schools.com/xsl/default.asp|2=Guida introduttiva di XSLT|lingua=en|accesso=5 maggio 2019|urlarchivio=https://web.archive.org/web/20161014090016/http://www.w3schools.com/xsl/default.asp|dataarchivio=14 ottobre 2016|urlmorto=sì}}
* {{cita web|http://www.zvon.org/xxl/XSLTreference/Output/index.html|Un elenco di tag XSLT corredato di esempi|lingua=en}}