2008-11-13 9 views
2

J'ai un $ param que je passe dans un template. Je souhaite utiliser la valeur de ce paramètre comme nom de classe pour un div. La classe ne prend pas la valeur du paramètre mais prend le nom du paramètre (dans la page html c'est $ param). Est-il possible que je puisse utiliser la valeur d'un paramètre en tant que nom de classe?

Répondre

2


Ce qui suit devrait fonctionner:

<div> 
<xsl:attribute name="class"> 
<xsl:value-of select="$param"/> 
</xsl:attribute> 
</div> 
0

S'il vous plaît utiliser xsl: élément d'attribut pour ajouter la valeur, par exemple,

print("<div><xsl:attribute name="class"><xsl:value-of select="$param" /></xsl:attribute></div>"); 
7

Pour utiliser une expression XSLT dans un attribut d'un élément de résultat littéral, entourez l'expression avec des accolades comme suit:

<div class="{$param}"> ... </div>

Ceci est connu comme attribute value template.

Questions connexes