2013-11-14 73 views
2

所以我有這個XML代碼和兩個節點具有相同的ID值。如果它與前面的兄弟姐妹有相同的值,我怎麼能不顯示相同的節點?Xslt-之前的兄弟姐妹內每個

即如果A = 12,B = 10,C =!2。 XSLT文件不應該顯示C作爲它具有相同的值作爲A.

這裏的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> 

和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> 

你們可以的人幫我這個?

MVH

回答