  |
Calcolare un valore |
Copiare non č l'unico modo di produrre output. Č
infatti possibile utilizzare delle espressioni che calcolano
l'output. Per esempio abbiamo visto nell'esempio la
volta scorsa:
<xsl:template match="ragione_sociale">
<td><xsl:value-of select="."/></td>
</xsl:template>
Si puņ notare come il corpo della regola non contenga
altri tag ma semplicemente xsl:value-of. Questo
comando serve a produrre un output calcolato. Le espressioni
di selezione della volta scorsa, usate con
xsl:value-of, servono a calcolare dei valori.
  |
Calcolo di output come valore di un nodo |
  |
Valore di un nodo testo: uguale al testo |
  |
Valore di un nodo tag: uguale alla
concatenazione dei valori contenuti |
Nell'esempio si seleziona il nodo corrente
(.). Le regole per il calcolo del valore di un nodo
(valore che viene inviato nell'output) sono abbastanza
intuitive. Innanzitutto il valore di un nodo testo č
uguale al testo stesso. Invece il valore di un nodo tag č
uguale alla concatenazione dei valori dei nodi contenuti. Di
conseguenza se un nodo contiene solo testo il valore del
nodo č il testo contenuto.
|