Я пытаюсь создать гиперссылки, используя информацию XML и шаблоны XSLT. Вот источник XML.
<smartText>
Among individual stocks, the top percentage gainers in the S. and P. 500 are
<smartTextLink smartTextRic="http://investing.domain.com/research/stocks/snapshot
/snapshot.asp?ric=HBAN.O">Huntington Bancshares Inc</smartTextLink>
and
<smartTextLink smartTextRic="http://investing.domain.com/research/stocks/snapshot
/snapshot.asp?ric=EK">Eastman Kodak Co</smartTextLink>
.
</smartText>
Я хочу, чтобы выходные данные выглядели так, чтобы названия компаний были гиперссылками, основанными на тегах "smartTextLink" в Xml.
Среди отдельных акций самые высокие проценты получают в S. & P. 500 - Eastman Kodak Co и Huntington Bancshares Inc.
Вот шаблоны, которые я сейчас использую. Я могу получить текст для отображения, но не гиперссылки.
<xsl:template match="smartText">
<p class="smartText">
<xsl:apply-templates select="child::node()" />
</p>
</xsl:template>
<xsl:template match="smartTextLink">
<a>
<xsl:apply-templates select="child::node()" />
<xsl:attribute name="href">
<xsl:value-of select="@smartTextRic"/>
</xsl:attribute>
</a>
</xsl:template>
Я пробовал несколько вариантов, чтобы заставить гиперссылки работать правильно. Я думаю, что шаблон match = "smartTextLink" не создается по какой-то причине. У кого-нибудь есть идеи о том, как я могу заставить это работать?
РЕДАКТИРОВАТЬ: после рассмотрения некоторых ответов он все еще не работает в моем общем приложении.
Я вызываю шаблон smartText из моего основного шаблона
используя следующее утверждение ...
<xsl:value-of select="marketSummaryModuleData/smartText"/>
Может ли это быть частью проблемы?
Спасибо
Шейн