2010-10-28 6 views
0

Voici le code pour App.xaml:liaison XML externe ne fonctionne pas, mais en ajoutant XML à l'aide XData fait fonctionner

<!-- <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> 

ligne ont commenté sur ne fonctionne pas. Le chemin est correct.

Voici le fichier 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> 

Pourquoi liaison se passe dans un cas, mais pas l'autre?

Répondre

1

La différence est dans XPath. Comparer

XPath="/Favourites" 

avec

XPath="/Favorites" 
+0

droit !! C'est drôle. Je n'ai pas écrit le XML, j'ai simplement copié un échantillon du web pour gagner du temps, l'auteur est probablement américain et je suis habitué à l'anglais britannique et je ne pouvais pas le repérer pendant longtemps. Merci! – Vitalij

Questions connexes