Reputation: 239
Ive got this xml:
<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>
and i need to select attribute StageNumber
that has single provision
on it;
By single i mean that i have 3 stages, and every stage
got some provision
in it, but data stored in different way.
It that case answer should be 3
.
Upvotes: 0
Views: 57
Reputation: 9627
Sound as you like to find a Stage with unique StageNumber. Try this;
.//Stage[ not(
../preceding-sibling::provision/Stage/@StageNumber = @StageNumber or
../following-sibling::provision/Stage/@StageNumber = @StageNumber)]"
Upvotes: 1