У меня есть некоторые данные XML, которые включают URI. Я хочу перечислить URI на странице ASP, но также сделать их кликабельными, используя теги
. Однако XSLT не позволяет встраивать команду XSL в тег, например:
More information
" alt="More information" target=_blank>
Используйте элемент
, чтобы иметь нефиксированный атрибут.
<a alt="More information" target="_blank">
<xsl:attribute name="href">
<xsl:value-of select="." />
</xsl:attribute>
<xsl:value-of select="." />
</a>
Изменить: Как уже упоминалось другими, также можно использовать шаблоны значений атрибутов :
<a href="{.}" alt="More information" target="_blank">
<xsl:value-of select="." />
</a>
В дополнение к использованию
<a href="{.}"><xsl:value-of select="." /></a>
Используйте :
<a href="{.}" alt="More information" target="_blank">
<xsl:value-of select="." />
</a>
Попробуйте использовать AVT (Атрибут-Значение-Шаблоны) , когда это возможно (для всех атрибутов, кроме , выберите
атрибут). Это делает код короче и более читабельным.