Существует как минимум три способа сделать это :
Использование AVT ( Шаблоны значений атрибутов ) - рекомендуется
<li>
<a href="{@Location}toheathrow.aspx">
<xsl:value-of select = "@Location" />
</a>
</li>
Использование стандартной функции XPath concat()
:
-
<a>
<xsl:attribute name="href">
<xsl:value-of select=
"concat(@Location,'toheathrow.aspx')"/>
</xsl:attribute>
<xsl:value-of select = "@Location" />
</a>
0,3. Использование инструкции Xslt <xsl:text>
:
-
<a>
<xsl:attribute name="href">
<xsl:value-of select="@Location"/>
<xsl:text>toheathrow.aspx</xsl:text>
</xsl:attribute>
<xsl:value-of select = "@Location" />
</a>
0,4. Кроме того, в XSLT 2.0 можно использовать атрибут select
в инструкции <xsl:attribute>
:
<li>
<a>
<xsl:attribute name="href"
select="concat(@Location, 'toheathrow.aspx')"/>
<xsl:value-of select = "@Location" />
</a>
</li>
Я рекомендую использовать AVT всегда, когда это возможно - что делает код короче, проще и понятнее.