XSL Transformations: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Robot: Converting/fixing HTML; modifiche estetiche |
|||
Riga 3:
In [[informatica]] l''''XSLT''' (e'''X'''tensible '''S'''tylesheet '''L'''anguage '''T'''ransformations) è il 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'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 ed 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]], [[
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 <tt>template</tt> sono elementi, a ciascuno dei quali corrisponde l'attributo <tt>match</tt>, 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 11:
È possibile anche aggiungere al documento trasformato elementi completamente nuovi o non prendere in considerazione determinati elementi del documento origine, riordinare gli elementi, fare elaborazioni in base al risultato di determinate condizioni, ecc.<br />
=== Dettagli ===
Un processore XSLT può trattare '''sette tipi di nodi''' presenti in un documento XML:
Riga 49:
</source>
=== Esempio 1 (trasformazione da XML a XML) ===
Il foglio di stile XSLT stylesheet fornisce template per trasformare il documento XML:<source lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
Riga 80:
</source>
=== Esempio 2 (trasformazione da XML a XHTML) ===
Elaborando il seguente documento XSLT
Riga 96:
<head> <title>Testing XML Example</title> </head>
<body>
= Persons =
<ul>
<xsl:apply-templates select="person">
Riga 120:
<head> <title>Testing XML Example</title> </head>
<body>
= Persons =
<ul>
<li>Ismincius, Morka</li>
Riga 129:
</source>
Questo XHTML genera l'uscita sotto quando viene renderizzato da un [[web browser]].
[[
<source lang="xml">
|