I have a following xml:
text text text te
text
te
What about selecting all p having exactly one element divider as preceding-sibling ?
p
divider
preceding-sibling
//doc/p[preceding-sibling::divider[1] and not (preceding-sibling::divider[2])]