Ho un documento XML con chapters
e nidificato sections
. Sto cercando di trovare, per qualsiasi sezione, il primo antenato della sezione di secondo livello. Questa è la penultima sezione nell'asse ancestor-or-self
. pseudo-codice:trova il prossimo all'ultimo nodo con xpath
<chapter><title>mychapter</title>
<section><title>first</title>
<section><title>second</title>
<more/><stuff/>
</section>
</section>
</chapter>
mio selettore:
<xsl:apply-templates
select="ancestor-or-self::section[last()-1]" mode="title.markup" />
Naturalmente che funziona fino all'ultimo() - 1 non è definito (nodo corrente è la sezione first
).
Se il nodo corrente è inferiore alla sezione second
, voglio il titolo second
. Altrimenti voglio il titolo first
.
Voto superiore per l'utilizzo di DocBook. –