Bonjour.

Voila, je souhaiterai afficher le contenu d'un fichier XML. J'utilise pour cela un repeater.
Le probleme c'est que ce controle ne semble pas adapte a mon fichier XML car le nombre d'items varie en fonction des noeuds :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<Sentences>
  <culture id="en">
    <prefix id="1" prefixText="my ">
      <sentence>My name is</sentence>
      <sentence>My bag is heavy</sentence>
    </prefix>
    <prefix id="2" prefixText="wha">
      <sentence>What do you do ?</sentence>
      <sentence>What is the question ?</sentence>
      <sentence>What time is it ?</sentence>
      <sentence>Whats up ?</sentence>
      <sentence>What time is it in Dallas ?</sentence>
    </prefix>
  </culture>
...
Or, il semblerait que le repeater exige que l'on fixe le nombre de lignes a afficher pour chaque noeud comme cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="XmlDataSource1" > 
  <ItemTemplate>
         <strong><% XPath("name") %><br /></strong>
         <%XPath("sentence")%><br />
    </ItemTemplate>
</asp:Repeater>
Du coup, mon nombre de
Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%XPath("sentence")%><br />
n'est pas constant.

Est-ce que le choix d'un repeater n'est pas adapte ici ou est-ce mon fichier XML qui est mal concu ?

Merci d'avance.