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