XML

2016-04-18 2 views
0

アイブ氏は、このXMLましたXPathを持つ要素を取得します: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> 

をし、私はその上に単一provisionを持つ属性StageNumberを選択する必要があります。 私は3つの段階があることを意味し、すべてのstageはそれにprovisionをいくつか持っていますが、データは異なる方法で格納されています。 その場合の回答は3である必要があります。

+1

"_thatには単一の' provision'がありますか?もっと説明できますか?なぜ答えが「3」であるべきかは不明である。私は 'provision'要素のどれかの違いは見ません。 –

答えて

1

独自のステージナンバーでステージを検索したい場合は、サウンドを使用します。 これを試してください。

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

Thx alot!できます –