Chi mi sà dare una mano o perlomeno lanciarmi un'idea su questo problema ?
Iniziamo con un file xml
<Falegname Allinea="Center">Pinocchio</Falegname>
<Principessa Allinea="right">Cenerentola</Principessa>
<Miliardario Allinea="left">Zio-Paperone</Miliardario>
Applichiamo un Template
<xsl:template match="Falegname">
<xsl:attribute name="align"><xsl:value-of select="@Allinea"/></xsl:attribute>
<xsl:apply-templates>
</p>
</xsl:template>
La stessa cosa per Principessa e Miliardario
<xsl:template match="Principessa">
<xsl:attribute name="align"><xsl:value-of select="@Allinea"/></xsl:attribute>
<xsl:apply-templates>
</p>
</xsl:template>
Fino a qui tutto bene!
Ora per non scrivere sempre lo stesso attributo utilizziamo un set di attributi!
<xsl:attribute-set name="allineamento">
<xsl:attribute name="align">????????</xsl:attribute>
</xsl:attribute-set>
Per richiamarlo :
<xsl:template match="Principessa">
<p xsl:use-attribute-sets="Allineamento">
<xsl:apply-templates>
</p>
</xsl:template>
Funziona anche qui, ma mi rimanda i punti interrogativi!!
Domanda:
Come faccio ad applicare il set di attributi, facendo prendere l'attributo dal valore interno del nodo in questione, in questo caso cenerentola ???
Spero di essermi spiegato bene!
Ne sapete qualcosa .....?![]()