Tengo un documento XML con chapters
y anidado sections
. Estoy tratando de encontrar, para cualquier sección, el primer ancestro de la sección de segundo nivel. Esta es la penúltima sección del eje ancestor-or-self
. pseudo-código:busque el penúltimo nodo con xpath
<chapter><title>mychapter</title>
<section><title>first</title>
<section><title>second</title>
<more/><stuff/>
</section>
</section>
</chapter>
mi selectora:
<xsl:apply-templates
select="ancestor-or-self::section[last()-1]" mode="title.markup" />
Por supuesto que funciona hasta el pasado() - 1 no está definido (el nodo actual es la sección first
).
Si el nodo actual está por debajo de la sección second
, quiero el título second
. De lo contrario, quiero el título first
.
Votación a favor por el uso de DocBook. –