найти от -до -последнего узла с помощью xpath

У меня есть документ 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.

7
задан Dave Jarvis 11 July 2012 в 07:08
поделиться