xslt:突出显示网页中链接的多个目标

时间:2018-01-21 21:55:11

标签: xslt target xslt-3.0 tei

我正在使用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>

每个目标都会以CSSa#line:focus)突出显示。因此,当我点击链接时,我想强调<a>中所有引用的目标。 有可能吗?

事先,谢谢。

0 个答案:

没有答案