Nickolay Kabash
Nickolay Kabash

Reputation: 239

XML get element with xpath

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

Answers (1)

hr_117
hr_117

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

Related Questions