我有一个带有chapters
嵌套的 XML 文档sections
。我正在尝试为任何部分查找第一个二级部分祖先。那是ancestor-or-self
轴中的倒数第二部分。伪代码:
<chapter><title>mychapter</title>
<section><title>first</title>
<section><title>second</title>
<more/><stuff/>
</section>
</section>
</chapter>
我的选择器:
<xsl:apply-templates
select="ancestor-or-self::section[last()-1]" mode="title.markup" />
当然,直到 last()-1 没有定义(当前节点是first
节)之前,它都有效。
如果当前节点在该second
部分下方,我想要标题second
。否则我想要标题first
。