T1 /descendant::b [ not(d/preceding-sibling::c) ] T2 /descendant::b [ (not(c/following::e) or not(c/preceding::e)) or (c/following::e and c/preceding::e)]/d