我正在使用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>
单击链接时突出显示所有引用的目标。可能吗?
提前谢谢你。