Message de rapport:
 

Bug XML ? (nouveauté WD15)

Sujet: Bug XML ? (nouveauté WD15)
par azazel sur 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
Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2