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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage