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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 fXML.Load(app.Path & "\base.xml")VB considère la ligne <!DOCTYPE ....> comme un noeud
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?xml version='1.0' encoding='ISO-8859-1' standalone='no' ?> <!DOCTYPE Base SYSTEM "base.dtd"> <Base name="BaseSQL"> <Tables>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, et qu'il fasse la vérification avec la DTD?
Merci d'avance.
edit: désolé de l'oublie du langage.
Partager