  |
Estrazione dei nomi |
Il seguente foglio di stile effettua una trasformazione
sull'XML dell'agenda. Lo scopo è ottenere una tabella HTML con tutti
i nomi nell'agenda, tralasciando le ditte a cui appartengono. Il
risultato è visibile in figura 1. Per evidenziare come il risultato
sia stato ottenuto effettuando delle trasformazioni, in figura 2
possiamo vedere un'altra trasformazione, un pò più colorata, in cui
sono elencate solamente le ditte estratte dall'agenda. È importante
notare come le due figure siano ottenute a partire dallo stesso
file, a cui sono state applicate due trasformazioni diverse.
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xt="http://www.jclark.com/xt" version="1.0"
extension-element-prefixes="xt">
<xsl:template match="/">
<html>
<h1>Nomi</h1>
<table border="1">
<xsl:apply-templates/>
</table></html>
</xsl:template>
<xsl:template match="text()"></xsl:template>
<xsl:template match="contatto">
<xsl:if test="email">
<tr><td><xsl:value-of select="nome"/>
<xsl:text> </xsl:text>
<xsl:value-of select="cognome"/></td>
<td><tt>
<xsl:value-of select="email"/>
</tt></td></tr>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
Naturalmente non ci aspettiamo che il significato
dell'esempio a questo punto sia chiaro. Sarà compito delle prossime
puntate svelare tutti i segreti di XML e dell'XSLT.
|