2016-04-18 14 views
0

Ive erhielt diese xml:XML erhalten Element mit XPath

<root> 
    <provision> 
     <Stage StageNumber="1"/> 
     <Stage StageNumber="2"/> 
    </provision> 
    <provision> 
     <Stage StageNumber="1"/> 
     <Stage StageNumber="2"/> 
    </provision> 
    <provision> 
     <Stage StageNumber="1"/> 
     <Stage StageNumber="3"/> 
    </provision> 
    <Stage StageNumber="1"/> 
    <Stage StageNumber="2"/> 
    <Stage StageNumber="3"/> 
</root> 

und ich brauche Attribut StageNumber auswählen, die einzelne provision drauf hat; Mit single meine ich, dass ich 3 Stufen habe, und alle stage haben einige provision drin, aber Daten auf andere Weise gespeichert. Es sollte die Fallantwort 3 sein.

+1

Können Sie erklären "_das hat einzelne' Bestimmung' auf it_ "mehr? Es ist nicht klar, warum die Antwort "3" lauten sollte. Ich sehe keinen Unterschied zwischen den "Bereitstellungs" -Elementen. –

Antwort

1

Sound, wie Sie möchten, um eine Bühne mit einzigartigen StageNumber zu finden. Versuchen Sie dies;

.//Stage[ not(
     ../preceding-sibling::provision/Stage/@StageNumber = @StageNumber or 
     ../following-sibling::provision/Stage/@StageNumber = @StageNumber)]" 
+0

Thx viel! Es klappt –