0

我正在使用XSL3.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:idTEI

<!-- 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>单击链接时突出​​显示所有引用的目标。可能吗?

提前谢谢你。

4

0 回答 0