4
我有下面的XML格式:的XPath與屬性不相等或不存在的元素
<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>
我想借除了確實有SubID = 1
的那些所有行。
的這個困難的部分,是不是所有的行具有的屬性稱爲SubID
,而且並非所有的屬性SubID
行,具有相同的價值。
理想的輸出應該是:
<row ID = "1" Name ="A"/>
<row ID = "3" Name ="C"/>
<row ID = "5" Name ="E"/>
<row ID = "4" SubID = "2" Name ="E"/>
我曾嘗試使用與價值否定的XPath,但是這不會工作:
/test/table/row/not(@SubID=1)
任何幫助嗎?
'/ test/table/rows/row [not(@ SubID = 1)]' –
https://en.wikipedia.org/wiki/XPath#Predicates –