Xslt - précédent-frère à l'intérieur de chaque

J'ai donc ce code xml et les deux nœuds ont le même ID-valeur. Comment ne pas afficher le même nœud si elle a la même valeur qu'une précédente-frère?

Qui est si A = 12, B = 10, C = !2.
Le fichier Xslt ne devrait pas afficher C comme il a la même valeur que A.

ici le XML

<Services>
    <ServiceBooking> 
        <ID>A</ID>               
        <ServiceID>12</ServiceID>        
    </ServiceBooking>
    <ServiceBooking>
        <ID>B</ID>            
        <ServiceID>10</ServiceID>        
    </ServiceBooking>
    <ServiceBooking>
        <ID>C</ID>        
        <ServiceID>12</ServiceID>        
    </ServiceBooking>
</services>

et le Xslt

<xsl:for-each select="Services/ServiceBooking[not(preceding-sibling::ServiceID)]">
    <tr>
        <td class="name"><xsl:value-of select="ID" /></td>
        <td><xsl:value-of select="ServiceID"/></td>
    </tr>
</xsl:for-each>

Peut n'importe qui de vous les gars, vous m'aider?

mvh