2016-05-24 2 views
-1

特定のカテゴリから1.00未満のアイテムを見つけるために、XMLにXPathを適用しようとしています。ここで特定の数よりも低いXPath要素

は私のXMLのサンプルです:

<Shop> 
    <Category name="Fish"> 
    <Article id="1" nome="Tuna"> 
     <Price>0.90</Price> 
     <stock>100</stock> 
    </Article> 
    <Article id="2" name="Sword Fish"> 
     <Price>1.50</Price> 
     <stock>100</stock> 
    </Article> 
    </Category> 
</Shop> 

そして私は、このXPathを持っている:

Shop/Category[name="Fish"]/Article[Price<=1.00] 

私はカテゴリの魚から1.00未満の費用がかかり、すべての価格を見つけたいです。..ここでエラーが(と私はそのフィルタを適用する必要があります)Category[name="Fish"]に、私はこのXPathを実行した場合、原因が存在する:

Shop/Category/Article[Price<=1.00] 

ノードの正しいリストが正常に返されます。

+2

使用すると、 ' –

答えて

-1

あなたはname属性をターゲット際@を使用する必要があります。アクセスにNAME` @

Shop/Category[@name="Fish"]/Article[Price<=1.00] 
+1

は、我々は単にこのような単純な1文字のタイプミスの質問を削除することはできません属性は? –

+0

@ThomasWellerはもちろん可能です。 *編集:*彼らは閉鎖することができますが、私はそれらが削除されることを疑う。 –

関連する問題