我需要一個XPath表達式來驗證XML列表元素是否只有某種類型的節點。 例如:XPath - 確定樹是否只有一種類型的「葉」節點
我需要知道列表是否只有圖像。
<?xml version="1.0" encoding="UTF-8"?>
<mc type="group">
<mc type="list">
<mc type="group">
<mc type="image"/>
</mc>
<mc type="group">
<mc type="image"/>
</mc>
<mc type="group">
<mc type="image"/>
</mc>
<mc type="group">
<mc type="image"/>
</mc>
</mc>
</mc>
上面的XML是TRUE
<?xml version="1.0" encoding="UTF-8"?>
<mc type="group">
<mc type="list">
<mc type="group">
<mc type="image"/>
</mc>
<mc type="group">
<mc type="image"/>
<mc type="text"/>
</mc>
<mc type="group">
<mc type="image"/>
</mc>
<mc type="group">
<mc type="image"/>
</mc>
</mc>
</mc>
上面的XML是FALSE
不應該不是(/ mc/mc [@type ='list'] // mc [not(@type ='image')])? – oriharel
是的,你是對的,它應該分別在第二個表達式的謂詞的第一個路徑的第二個謂詞中成爲'image'而不是'list'。我將編輯。 –