2017-02-23 98 views
0

我有一個ListBox和一個XMLDataProvider,我想過濾一個節點的特定值。XPath過濾器的值

我試過以下,但它會再次返回完整的<ITEMS>

<XmlDataProvider x:Key="ItemDataSource" XPath="./ITEMS[ITEM[./PROPERTY='value']]" Source="data.xml"> 
</XmlDataProvider> 

這是XML文件:

<ITEMS> 
    <ITEM> 
    <PROPERTY>value</PROPERTY> 
    </ITEM> 
    <ITEM> 
    <PROPERTY>other value</PROPERTY> 
    </ITEM> 
</ITEMS> 

./ITEMS/ITEM[./PROPERTY/text()='value'] 的作品,但因爲它不是由<ITEMS>包裹拒不顯示數據。

+0

您期望輸出什麼? 'ITEMS','ITEM' ......究竟是什麼?還要注意'./ITEMS/ITEMS [./ PROPERTY/text()='value']'不能用作'ITEMS'沒有子項'ITEMS' ...你的意思是'./ITEMS/ITEM [ ./PROPERTY/text()= '值']'? – Andersson

+0

對不起,只是看到我的錯誤,並編輯它 –

+0

我希望與只有匹配我的搜索,或任何方式只把那些放在列表框 –

回答

0

我發現解決方案使用./ITEMS/ITEM[./PROPERTY/text()='value']我需要在ItemsSource中取消XPath的設置。