ePrometeusCorsoJavaJava
testi articoli
Testi Articoli  Download
Home | Xml | Dtd | XPath | Xslt | Esempio | 
CorsoJava è ora Video! Free for all!
Clicca Qui!

Xml
XML
Tecnologie
Implementazioni
Esempio
Dati
Trasformazione

<<< Trasformazione
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.

ePrometeus s.r.l. - Web Software House & Open Source System Integrator
MILANO - SAN BENEDETTO DEL TRONTO(AP)
Contatti: info@eprometeus.com