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 :
- fXML.Load(app.Path & "\base.xml" )
|
Code :
- <?xml version='1.0' encoding='ISO-8859-1' standalone='no' ?>
- <!DOCTYPE Base SYSTEM "base.dtd">
- <Base name="BaseSQL">
- <Tables>
|
VB considère la ligne <!DOCTYPE ....> comme un noeud 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.