У меня есть документ XML с chapters
и вложенным 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" />
Конечно, это работает, пока последний ()-1 не определен (текущим узлом является раздел first
).
Если текущий узел находится ниже раздела second
, мне нужен заголовок second
. В противном случае я хочу заголовок first
.