Probleme XML avec .Net (impossible de faire .loadxml)
cs_azerty25
Messages postés1114Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention 6 mai 2007
-
26 mars 2006 à 10:29
cs_azerty25
Messages postés1114Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention 6 mai 2007
-
27 mars 2006 à 17:54
Bonjour
J'ai en VB.Net 2005 Express l'instruction xmlFic.LoadXml(Filename), xmlFic étant un XmlDocument, filename correctement transmis sous forme c:\xml.xml, le document xml faire référence à une feuille de style XSL, il est valide (trouvé sur le net pour les essais, et IE6 affiche correctement le XML mis en forme).
Seulement, lors de l'arret sur le point d'arret que j'ai mis sur xmlFic.loadxml, si je prend le visualisateur xml de VB.Net pour voir le fichier xml.xml, celui-ci me dit :
La page XML ne peut pas être affichée
Impossible d'afficher l'entrée XML en utilisant la feuille de style . Corrigez l'erreur, puis cliquez sur le bouton Actualiser ou réessayez ultérieurement.
<HR>
Non valide au niveau supérieur du document. Erreur de traitement de la ressource file:///E:/TEMP/VSD1.tmp.XML. Ligne 1, Po...
C:\Documents and Settings\Mwa\Mes documents\Visual Studio 2005\Projects\Projet\Projet\bin\Debug\s.xml
^
Evidemment, on comprend vite, le fichier temporaire que VB créé contient le chemin de mon XML, il est donc pas valide... Il ne devrait pas contenir une copie de xml.xml?
Et evidemment, lors de l'éxécution de .loadxml, j'ai une erreur "La référence d'objet n'est pas définie à une instance d'un objet."
J'ai bien sûr fait qq recherches mais rien trouvé qui correspond à mon cas. Sauriez-vous comment résoudre le problème ?
Merci d'avance
@Z3RtY25 ==
A voir également:
Probleme XML avec .Net (impossible de faire .loadxml)
OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 20072 26 mars 2006 à 12:43
J'ai fais la même chose que toi et j'ai pas de problèmes.
Je vois pas pourquoi tu parles de copie, il n'y a as de copie du tout, cela utilise l'original, ensuite ne pas du XLS pour un fichier XML, donc pas de style dans le fichier XML.
cs_azerty25
Messages postés1114Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention 6 mai 2007 26 mars 2006 à 12:56
Je parlai de copie puisque lors de l'erreur, il mentionne le fichier [file:///E:/TEMP/VSD1.tmp.XML file:///E:/TEMP/VSD1.tmp.XML] avec le visualisateur.
Raaah, je vais peter une pile, moi qui voulait terminer mon appli aujourd'hui, je comprend pas :(
Je faisais comme ça aussi sous VB6, il n'y avait aucun problème.
cs_azerty25
Messages postés1114Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention 6 mai 2007 26 mars 2006 à 12:58
Non, il n'y pas pas de XSL dans le XML, juste une référence à la feuille de style. Mais même sans cette référence, avec un simple fichier XML, cad déclaration et noeud racine, VB plante aussi. Merci pour ta réponse.
@Z3RtY25 ==
Vous n’avez pas trouvé la réponse que vous recherchez ?
Lucyberad
Messages postés414Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention26 juillet 20073 26 mars 2006 à 16:12
ben si on decode l'erreur, il veut acceder a un objet qui se trouve sur un thread different, comme les thread communique tres mal entre eux (c'est plutot difficile) il produit une erreur.
Lucyberad
Messages postés414Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention26 juillet 20073 26 mars 2006 à 16:42
pareil, mais lors du devellopement j'ai eux ce prblm, il faut passer par des delegate pour ca c'est tout.
donc azerty25, y as-t-il vraiment du multithread dans ton programme?
OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 20072 26 mars 2006 à 16:47
Ben pour loadXML() c'est juste une fonction il n'y a pas de multithreading, tu passe comme argument le path du fichier XML puis c'est tout ! Aucune erreur possbile à part une erreur IO, donc l'erreur ne vient pas de là si il s'agit de multi-threading, et je vois pas le rapport avec cette fonction et le multi-threading !
cs_azerty25
Messages postés1114Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention 6 mai 2007 27 mars 2006 à 17:54
Non, je n'ai pas de multithreading, du moins volontairement.
Apparament, ça ne venait pas de VS, mais plutôt de mon code dans le reste de ma classe XML, elle avait une fonction .init qui faisait le doc.load, mais avant de faire init, je faisais autre chose avec, qui devait perturber ça, j'ai pas vraiment cherché, j'ai jute fait le init direct ;)
Merci beaucoup de vous être intéressé au problème, bonne prog a vous.