2010-10-28 35 views
0

這裏添加XML是App.xaml中的代碼:綁定到外部XML是不行的,但使用擴展數據使得它的工作

<!-- <XmlDataProvider x:Key="BookmarkData" Source="testData.xml" XPath="/Favourites"/>--> 

<XmlDataProvider x:Key="BookmarkData" XPath="/Favorites"> 
    <x:XData> 
     <Favorites> 
      <Bookmark> 
       <Title>Google</Title> 
       <URL>http://www.google.com</URL> 
      </Bookmark> 
      <Bookmark> 
       <Title>Amazon</Title> 
       <URL>http://www.amazon.com</URL> 
      </Bookmark> 
      <Bookmark> 
       <Title>Slashdot</Title> 
       <URL>http://www.slashdot.com</URL> 
      </Bookmark> 
      <Bookmark> 
       <Title>Ars Technica</Title> 
       <URL>http://www.arstechnica.com</URL> 
      </Bookmark> 
      <Bookmark> 
       <Title>New Egg</Title> 
       <URL>http://www.newegg.com</URL> 
      </Bookmark> 
     </Favorites> 
    </x:XData> 
</XmlDataProvider> 

註釋掉線無法正常工作。路徑是正確的。

下面是XML文件:

<Favorites> 
     <Bookmark> 
        <Title>Google</Title> 
        <URL>http://www.google.com</URL> 
     </Bookmark> 
     <Bookmark> 
        <Title>Amazon</Title> 
        <URL>http://www.amazon.com</URL> 
     </Bookmark> 
     <Bookmark> 
        <Title>Slashdot</Title> 
        <URL>http://www.slashdot.com</URL> 
     </Bookmark> 
     <Bookmark> 
        <Title>Ars Technica</Title> 
        <URL>http://www.arstechnica.com</URL> 
     </Bookmark> 
     <Bookmark> 
       <Title>New Egg</Title> 
       <URL>http://www.newegg.com</URL> 
     </Bookmark> 
</Favorites> 

爲何結合在一種情況下發生的事情,而不是其他?

回答

1

區別在於XPath。比較

XPath="/Favourites" 

XPath="/Favorites" 
+0

權!這很有趣。我沒有寫XML,只是從網上覆制一個樣本來節省時間,作者可能是美國人,而且我已經習慣了英國英語,而且我很長時間無法發現它。謝謝! – Vitalij 2010-10-28 08:43:21

相關問題