[asp][1.1] Fichier XML dans un tableau

Fichier XML dans un tableau [asp][1.1] - XML/XSL - Programmation

Marsh Posté le 18-07-2006 à 16:35:09    

Bonjour tout le monde,
 
j'ai cherché sur ce forum comment faire pour lire un fichier xml et mettre des données qu'il contient dans un tableau sur une page web en asp mais je n'arrive pas à mettre en pratique. Il doit, je pense, me manquer certaines notions...
 
Voici donc ce que j'ai fait:
 

Code :
  1. <body MS_POSITIONING="GridLayout">
  2. <form id="Form1" method="post" runat="server">
  3.  <asp:Xml id="fichierXml" runat="server" DocumentSource="Serveurs.xml"></asp:Xml>
  4.  <table border="1" datasrc="#fichierXml">
  5.   <TR>
  6.     <TD><span datafld="nomServeur"></span></TD>
  7.     <TD><span datafld="ipServeur"></span></TD>
  8.   </TR>
  9.  </table>
  10. </form>
  11. </body>


 
 
Je déclare mon fichier xml qui se trouve au même endroit que mes sources  
 
(C:\Inetpub\wwwroot\Surveillance\Serveurs.xml), ensuite j'essaye de liéer ce fichier à un tableau grâce à l'option  
 
datasrc afin de récupérer dans les cellules de celui ci la valeur du noeud "nomServeur" et celle du noeud "ipServeur".
 
Voici une partie de mon fichier xml:
 

Code :
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <park>
  3. <region idRegion = "00">
  4.  <nomRegion>Saint Apollinaire</nomRegion>
  5.  <serveur>
  6.   <idServeur>01</idServeur>
  7.   <type>consolidation</type>
  8.   <nomServeur>gmao_00_01</nomServeur>
  9.   <ipServeur>192.168.1.0</ipServeur>
  10.   <repertoireSauvegarde>E:\SauvegardeBD\</repertoireSauvegarde>
  11.  </serveur>
  12. </region>


 
 
Quand je compile mon application j'obtient juste une cellule pour mon tableau mais celle ci est totalement vide!!
Je n'arrive pas à comprendre d'ou vient mon erreur et j'attend donc avec impatience vos idées.
 
En vous remerciant

Reply

Marsh Posté le 18-07-2006 à 16:35:09   

Reply

Marsh Posté le 18-07-2006 à 22:07:03    

Essaie de remplacer :
<span datafld="nomServeur">
 
Par :
<span datafld="/park/region/serveur/nomServeur">
 
Sâchant que si t'as plusieurs lignes, il faudra logiquement passer parun DataRepeater.
 
Ceci dit, je n'ai jamais utilisé cette méthode, alors je ne suis sûr de rien.

Reply

Marsh Posté le 19-07-2006 à 08:48:00    

Salut Arjuna,
 
merci de m'avoir répondu. Alors j'ai essayé ta solution en remplacant par <span datafld="/park/region/serveur/nomServeur">  mais cela me donne toujours le même résultat c'est à dire RIEN ! :p
Je ne comprend pas tellement ce que tu entends par plusieurs ligne mais en tout cas dans mon fichier xml j'ai plusieurs noeud qui s'appel region ou serveur si c'est de ça que tu voulais parler.
 
En tout cas d'après toi si je ne laisse qu'un seul noeud identique dans ce fichier ma méthode devrai fonctionner?? Car je ne comprend pas pourquoi cela ne marche pas???
 
Merci a toi

Reply

Marsh Posté le 19-07-2006 à 09:36:44    

non, pas plus.
 
par défaut, quand tu accèdes aux nodes d'un fichier XML, à condition que le xpath soit valide, il prend la première occurence, c'est à dire qu'il ne va rammener les infos que pour le premier noeud.
en soit, c'est pas trop le problème : quand t'auras ça qui marchera, t'auras fait 50% du boulot (utiliser un datarepeater ensuite pour afficher chaque noeud, c'est pas très compliqué)
 
essaie de trouver dans la doc ce qui cloche. a mon avis, il te manque un truc
 
au fait, je vois que tes span ne sont pas en runat="server". du coup .NET ne va pas chercher à comprendre ce que c'est.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed