【发布时间】:2015-07-09 09:24:53
【问题描述】:
这与我不久前问过的question 有关。鉴于此 xml:
<?xml version="1.0"?>
<paper>
<section><title>My Main Section</title>
<para>My para with a <footnote num="a">text</footnote> footnote.</para>
<section><title>my subsection</title>
<para>more text with another <empty/><footnote num="b">more fn text. </footnote> footnote.</para>
</section>
</section>
</paper>
我想要一个 xpath,来自 /paper/section 节点,它将只给我第一个脚注 (@num="a")
我已经尝试了一些类似的东西:
<xsl:template match="/paper/section">
<section>
<xsl:apply-templates select="//footnote[1]"/>
</section>
</xsl:template>
但这会返回两个 fn。我假设因为每个 fn 都是其各自父节点中的第一个脚注节点。
我尝试了一些变化:
<xsl:apply-templates select="//footnote[position() = 1 ]"/>
这将返回一个脚注,它是其父级的第一个子级,还是与1 相同?我所做的测试表明它们是相同的。
我也尝试了一个 for-each 循环,但无法拾取任何东西...
有什么想法吗? bp
【问题讨论】: