[VB6] Problème de chargement fichier XML avec DTD

Problème de chargement fichier XML avec DTD [VB6] - VB/VBA/VBS - Programmation

Marsh Posté le 07-05-2006 à 11:10:59    

Bonjour à tous
J'ai un petit problème avec un fichier XML et sa DTD, lorsque j'essais de charger le fichier XML j'ai une erreur, je la récupére et voici ce que c'est:
 
"Validate failed because the document does not contain exactly one root node."
 
Apparement il y aurait plus d'un root node, mais ce n'est pas le cas, car en fait il prend pour un noeud la déclaration de ma DTD externe.
 
Pour être plus clair voici un extrait de mon code et de mon fichier XML

Code :
  1. fXML.Load(app.Path & "\base.xml" )


 

Code :
  1. <?xml version='1.0' encoding='ISO-8859-1' standalone='no' ?>
  2. <!DOCTYPE Base SYSTEM "base.dtd">
  3. <Base name="BaseSQL">
  4.      <Tables>


 
VB considère la ligne <!DOCTYPE ....> comme un noeud  :pfff: et donc il n'apprecie pas. Si je supprime cette ligne le Load ce passe très bien.
 
Cela peut il venir de ma DTD qui n'est pas correcte et qui pose problème?
 
Quelqu'un aurait une idée de comment faire pour qu'il accepte cette ligne?
J'aimerais aussi savoir s'il est possible avec VB6 de valider un fichier XML avec sa DTD, et si oui comment, j'ai chercher mais je n'ai rien trouvé :(
 
Merci d'avance.

Reply

Marsh Posté le 07-05-2006 à 11:10:59   

Reply

Marsh Posté le 08-05-2006 à 10:47:15    

Une reference XML mais pour VB.NET malheureusement
http://www.vb-helper.com/xml_source.html
 
sinon peut etre rechercher sur  
http://www.planet-source-code.com/ [...] phabetical

Reply

Marsh Posté le 08-05-2006 à 10:50:35    

kiki29 a écrit :

Une reference XML mais pour VB.NET malheureusement
http://www.vb-helper.com/xml_source.html


Je crois que ça vaut pour tout le monde, non ? Vu que VB5 ou VB.NET utilisent tous les deux l'API MSXML, non ? :??:

Reply

Sujets relatifs:

Leave a Replay

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