Hallo Mathias,
Ausgehend vom oberen gefundenen li-Element benötige ich das zugehörige span (im Beispiel das mit P1), nicht aber die spans auf einer tieferen Verschachtelungsebene (wie P2).
Probiere es mal so: li[not(@class='visited')][span[@class='posting'] | span/span[@class='posting']]
Grüße,
Thomas