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

Xslt
XML to XML
Script
Template
Ricorsione
Template
xsl:template
xsl:apply-templates
xsl:for-each
default
Output
xsl:value-of
value template
xsl:element
xsl:attribute
xsl:text
xsl:copy-of
Condizioni
Variabili
xsl:if
xsl:choose
Varie
xsl:call-templates
xsl:sort
xsl:number

<<< value template >>>
Attribute value template

Gli attributi in output hanno una prerogativa: possono essere calcolati con delle espressioni senza dover utilizzare xsl:value-of. Si parla di attribute value template e può venire usato in molti contesti.

Negli attributi si possono inserire espressioni tra graffe.

Vediamo di cosa si tratta. Il seguente esempio mostra un caso:

value="{/document/@title}"

In questo esempio il valore dell'attributo value non è stato scritto esplicitamente ma viene calcolato in base all'espressione che si trova tra graffe. Notare che ciò che è fuori dalle graffe va considerato testo normale (copiato così com'è) mentre l'espressione che sta tra graffe viene calcolata, come l'espressione della select di xsl:value-of. L'espressione dell'esempio imposta l'attributo value uguale all'attributo title del document.

illegale @@value="<xsl:value-of select="/document/@title"/>"@@

Inserisce nell'attributo value il valore dell'attributo title del nodo document.

Fin qui abbiamo costruito l'output semplicemente copiando i tag che non fanno parte dell'XSLT. Ma in generale possiamo creare tag arbitrari, con nomi derivati dall'input. Per fare questo usiamo una serie di comandi che permettono di comporre a volontà l'output.

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