我正在使用XSL
3.0版。
如何在同一HTML
页面中突出显示多个目标?例如:
首先,我要查看属性值的TEI
内容:
<ref n="1" target="#target1 #target2 #target3">some text</ref>
相关的XSL
<xsl:template match="ref">
<a href="{ref/@target}" id="{@xml:id}"><xsl:value-of select="ref[@n]"/></a>
</xsl:template>
然后,我正在查看@xml:id
TEI
值
<!-- target in @xml:id attribute -->
<l xml:id="target1">text A</l>
<l xml:id="target2">text B</l>
<l xml:id="target3">text C</l>
以及相关的XSL
<xsl:template match="l[@n]">
<li><xsl:apply-templates/><!-- from previous element -->
<sup><a href="{@xml:id}" name="{@xml:id}" id="line" ><xsl:value-of select="@n"/></a><sup>
</li>
</xsl:template>
我希望在HTML
中显示:
<li>some text...<sup><a href="target1" name="target1" id="line">text A</a></sup></li>
<!--- other <li> -->
<!--- other <li> -->
<li>some text...textual content<sup><a href="target2" name="target2" id="line">text B</a></sup></li>
<!--- other <li> -->
<li>some text...textual content<sup><a href="target3" name="target3" id="line">text C</a></sup></li>
每个目标都会以CSS
(a#line:focus
)突出显示。因此,当我点击链接时,我想强调<a>
中所有引用的目标。
有可能吗?
事先,谢谢。