次のサンプル XML があります。
<block>
<see link="IDNUMBER-1">(<i>See:</i> IDNUMBER-1</see>; <see link="IDNUMBER-2"> IDNUMBER-2)</see>
<see link="IDNUMBER-3">(<i>See:</i> IDNUMBER-3)</see>
</block>
<see>
これらの要素をそれぞれのページにリンクすることになっていますが、IDNUMBER テキストのみ、つまり、"See:" の部分と括弧はまったくクリックできないようにする必要があります。
良い点は、link
クリック可能にする必要があるテキストと属性が常に同じであることです。
これまでのところ、私はこのコードを持っています:
<xsl:template match="see">
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat('#', @link)"/>
</xsl:attribute>
<xsl:apply-templates/>
</a>
</xsl:template>
これは「正しい」ものですが、全体がクリック可能になります。XSLT に "See:" の部分を除外するように指示したり、最初にlink
属性 (つまり、関連するテキスト) のみをクリック可能にするように指示したりする方法はありますか?
編集: XSLT バージョン 1.1