./*[preceding-sibling::node()/name(.) != name(.)]
[following-sibling::node()/name(.) = name(.)]/name(.)
Это находит все дочерние узлы, которые не имеют предшествующего брата с тем же именем (разные имена), но имеют следующего брата с тем же именем (более одного)