Bug XML ? (nouveauté WD15)

Posté par azazel le 21/7/2010 10:25:42
Bonjour à tous

Bon j'ai un fonctionnement bizarre voire même plutot bug sur WD15 (derniere maj ok).

Alors voici le bout de code qui déconne :


// ind vaut 1
Info(DocXml.AGENDA.evenement[ind].periodes.periode[2].type:id)  // ça ça marche !

tot2 = DocXml.AGENDA.evenement[ind].periodes.periode..Occurrence  // tot2 vaut bien 2
POUR i = 1 A tot2
  Per:typ = DocXml.AGENDA.evenement[ind].periodes.periode[i].type:id  // se plante ici à la 2eme boucle
  Per:libtyp = DocXml.AGENDA.evenement[ind].periodes.periode[i].type  // (err : "le noeud d'indice 2 n'existe pas")
  Per:dat = DocXml.AGENDA.evenement[ind].periodes.periode[i].date
  Per:hdeb = DocXml.AGENDA.evenement[ind].periodes.periode[i].heure_debut
  Per:hfin = DocXml.AGENDA.evenement[ind].periodes.periode[i].heure_fin    TableauAjoute(Periodes,Per)
FIN


Il y a réellement deux occurrences de 'periode' dans le xml mais windev se plante sur la deuxième ... Alors que quand on fait un 'Info()' de la 2eme valeur ça fonctionne !

Je joint les fichiers suivants si quelqu'un veut essayer chez lui :
- code.txt => c'est la procedure complete à appeler avec le paramètre 'tmp.xml' qui correspond au nom du fichier à traiter
- tmp.xml => fichier xml avec les datas à traiter
- ref.xml => fichier de description xml à inclure au projet pour la completion automatique

Attacher un fichier:


zip code.zip Taille: 2.15 KB; Hits: 358

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=21&topic_id=6425&post_id=25392