我有以下示例 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 版