Ich versuche, Hyperlinks mit Hilfe von XML-Informationen und XSLT-Vorlagen zu erstellen. Hier ist die XML-Quelle.
<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>
Ich möchte, dass die Ausgabe wie folgt aussieht, wobei die Firmennamen Hyperlinks sind, die auf den "smartTextLink"-Tags in der Xml-Datei basieren.
Bei den Einzelwerten sind die größten prozentualen Zuwächse im S.&P. 500 sind Eastman Kodak Co und Huntington Bancshares Inc.
Hier sind die Vorlagen, die ich im Moment verwende. Ich kann den Text anzeigen lassen, aber nicht die Hyperlinks.
<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>
Ich habe mehrere Varianten ausprobiert, um die Hyperlinks richtig zum Laufen zu bringen. Ich denke, dass die Vorlage match="smartTextLink" aus irgendeinem Grund nicht instanziiert wird. Hat jemand eine Idee, wie ich das zum Laufen bringen kann?
EDIT: Nachdem ich einige der Antworten gelesen habe, funktioniert es in meiner Gesamtanwendung immer noch nicht.
Ich rufe die smartText-Vorlage aus meiner Hauptvorlage auf
unter Verwendung der folgenden Anweisung...
<xsl:value-of select="marketSummaryModuleData/smartText"/>
Könnte dies auch ein Teil des Problems sein?
Dankeschön
Shane