Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Sep 5, 2019. It is now read-only.

Commit b49f4d0

Browse files
XSL final
1 parent a1f2723 commit b49f4d0

File tree

1 file changed

+36
-1
lines changed

1 file changed

+36
-1
lines changed

‎02 - XML.md

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -731,8 +731,43 @@ XSL è certamente uno dei più importanti linguaggi standard del W3C. Esso risul
731731

732732

733733

734+
### Esempio di XSL
734735

736+
![](immagini/lezione-02/13.png)
735737

736738
## XSLT
737739

738-
### Esempio di XSLT
740+
L'XSLT (eXtensible Stylesheet Language Transformations) è il linguaggio di trasformazione dell'XML, diventato uno standard web con una direttiva (Recommendation) W3C del 16 novembre 1999.
741+
742+
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 XSL, infatti i file di questo formato sono essenzialmente file di testo, contengono elementi ed attributi ed hanno l'estensione ".xsl".
743+
744+
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, WML e RTF, ma anche in qualsiasi altro formato di solo testo). L'XSLT può essere usato per entrambi i casi.
745+
746+
Per generare una trasformazione XSLT occorrono due file: il documento da trasformare (in XML) ed un documento contenente il foglio di stile 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 template sono elementi, a ciascuno dei quali corrisponde l'attributo match, 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.
747+
748+
È 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.
749+
750+
![](immagini/lezione-02/14.png)
751+
752+
### Esempio di XSLT
753+
754+
```xml
755+
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/">
756+
<html>
757+
<head><link rel="stylesheet" href="style.css"/></head> <body>
758+
<h2>My Articles</h2>
759+
<table>
760+
<tr>
761+
<th>Title</th>
762+
</tr>
763+
<xsl:for-each select="bibliography/article">
764+
<tr>
765+
<td><xsl:value-of select="title"/></td>
766+
</tr>
767+
</xsl:for-each>
768+
</table>
769+
</body></html>
770+
</xsl:template>
771+
</xsl:stylesheet>
772+
```
773+

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /