Hallo zusammen,
möchte aus folgender XML-Struktur Werte heraus lesen über XPATH. Das ganze funktioniert nur teilweise. Probleme machen die OR bzw. AND Operationen
-->
In meinem Ergebnis möchte ich nur die Componenten, welche Ordernuber != -1 und die jeningen welche kein Kind Namens AssignDeleteRule haben.
Mein XPATH sieht momentan so aus:
(Nur eine von vielen Möglichkeiten die ich getesten habe.
Vielleicht ist das auch der komplett falsche Ansatz 
Die Liste die ich über XPATH raus lesen möchte sollte nachher so aussehen:
Ergebnis:
ClassName TestKlasse2
Quantity 1.000000
OrderNumber 6
ObjectNumber 3
ClassName NeueKlasse
Quantity 1.000000
OrderNumber 6
ObjectNumber 3
Für eine Hilfe wäre ich euch dankbar!
Wanze003
möchte aus folgender XML-Struktur Werte heraus lesen über XPATH. Das ganze funktioniert nur teilweise. Probleme machen die OR bzw. AND Operationen

Code:
<Object>
<ComponentList>
<Component Name="_Article">
<ClassName>MeineKlasse</ClassName>
<Quantity>1.000000</Quantity>
<OrderNumber>-1</OrderNumber>
<ObjectNumber>2</ObjectNumber>
</Component>
<Component Name="_Article1">
<ClassName>TestKlasse1</ClassName>
<Quantity>1.000000</Quantity>
<OrderNumber>-1</OrderNumber>
<ObjectNumber>3</ObjectNumber>
</Component>
<Component Name="_Article2">
<ClassName>Testklasse2</ClassName>
<Quantity>1.000000</Quantity>
<OrderNumber>6</OrderNumber>
<ObjectNumber>3</ObjectNumber>
</Component>
<Component Name="_Article3">
<ClassName>NeueKlasse</ClassName>
<Quantity>1.000000</Quantity>
<OrderNumber>6</OrderNumber>
<ObjectNumber>3</ObjectNumber>
</Component>
<Component Name="_Article4">
<ClassName>NeueKlasse</ClassName>
<Quantity>1.000000</Quantity>
<OrderNumber>6</OrderNumber>
<ObjectNumber>3</ObjectNumber>
<AssigndDeleteRule>1</AssigndDeleteRule>
</Component>
</ComponentList>
<Object>
-->
In meinem Ergebnis möchte ich nur die Componenten, welche Ordernuber != -1 und die jeningen welche kein Kind Namens AssignDeleteRule haben.
Mein XPATH sieht momentan so aus:
(Nur eine von vielen Möglichkeiten die ich getesten habe.
Code:
//child::*[self::Classname and self::ObjectNumber and self::OrderNumber != -1 and self::AssigndeleteRule != null]/child::text()

Die Liste die ich über XPATH raus lesen möchte sollte nachher so aussehen:
Ergebnis:
ClassName TestKlasse2
Quantity 1.000000
OrderNumber 6
ObjectNumber 3
ClassName NeueKlasse
Quantity 1.000000
OrderNumber 6
ObjectNumber 3
Für eine Hilfe wäre ich euch dankbar!
Wanze003