XPath für Elemente mit Attribut ungleich oder nicht vorhanden
Ich habe das folgende XML-Format:
<test>
<table>
<rows>
<row ID = "1" Name ="A"/>
<row ID = "2" SubID = "1" Name ="B"/>
<row ID = "3" Name ="C"/>
<row ID = "4" SubID = "1" Name ="D"/>
<row ID = "5" Name ="E"/>
<row ID = "4" SubID = "2" Name ="E"/>
</rows>
.
.
</table>
</test>
Ich würde gerne alle Zeilen mit Ausnahme derjenigen nehmen, die @ habSubID = 1
.
Der schwierige Teil ist, dass nicht alle Zeilen das Attribut @ habeSubID
, und das nicht alle Zeilen mit dem AttributSubID
, habe den gleichen Wert.
Die ideale Ausgabe sollte sein:
<row ID = "1" Name ="A"/>
<row ID = "3" Name ="C"/>
<row ID = "5" Name ="E"/>
<row ID = "4" SubID = "2" Name ="E"/>
Ich habe versucht, einen XPath mit der Negation on value zu verwenden, aber das funktioniert nicht:
/test/table/row/not(@SubID=1)
Irgendeine Hilfe