У меня есть $ param, который я передаю в шаблон. Я хочу использовать значение этого параметра в качестве имени класса для div. Класс не принимает значение параметра, а принимает имя параметра (на html-странице это $ param). Можно ли как-нибудь использовать значение параметра в качестве имени класса?
Чтобы использовать выражение XSLT в атрибуте литерального элемента результата, заключите выражение в фигурные скобки следующим образом:
<div class="{$param}"> ... </div>
Это известно как шаблон значения атрибута .
Должно работать следующее:
<div> <xsl:attribute name="class"> <xsl:value-of select="$param"/> </xsl:attribute> </div>
Пожалуйста, используйте элемент xsl: attribute для добавления значения, например,
print("<div><xsl:attribute name="class"><xsl:value-of select="$param" /></xsl:attribute></div>");