2016-05-24 17 views
-1

Ich versuche, einen XPath auf meine XML anzuwenden, um die Artikel zu finden, die weniger als 1,00 von einer bestimmten Kategorie kosten. HierXPath Elements niedriger als eine bestimmte Zahl

ist eine Probe meiner 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> 

Und ich habe diese XPath:

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

Ich möchte alle Preis finden, die kosten weniger als 1,00 aus der Kategorie Fisch .. Die Fehler hier existiert in Category[name="Fish"] (und ich brauche diese Filter anwenden) verursachen, wenn ich diese XPath auszuführen:

Shop/Category/Article[Price<=1.00] 

Die korrekte Liste der Knoten wird erfolgreich zurückgegeben.

+2

Verwenden '@ name' den Zugriff auf Attribute –

Antwort

-1

Sie benötigen Attribut ein @ wenn Targeting den Namen zu verwenden:

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

Können wir nicht einfach einfach 1 Zeichen Typo Fragen wie diese löschen? –

+0

@ThomasWeller natürlich können wir. * Edit: * Sie können geschlossen werden, aber ich bezweifle, dass sie gelöscht werden. –

Verwandte Themen