Bonjour à tous,
Je travaille sur un document XML, avec incorporation d'un schéma DTD, mais je rencontre une erreur lorsque je souhaite importer le mappage XML dans EXCEL.
Après consultation de la FAQ et de discussion se rapportant à un problème similaire, je n'ai, sauf erreur de ma part, pas trouvé de solution adaptée.
J'ai essayé de me documenter sur différentes sources (je n'ai jamais utilisé ces outils auparavant), en ce sens mes compétences restent limitées et je m'excuse d'avance pour mon manque de vivacité à assimiler vos futures remarques, mais je vais faire au mieux !
Ci-dessous, le rapport d'erreur qui m'est affiché :
"Erreur dans XML : Impossible de charger la source XML ou de schéma spécifiée."
Dans la rubrique "détails..." voici ce qu'il m'est indiqué :
"Code d'erreur : -1072896636
URL :<non fournie>
Raison : DTD interdite.
Ligne : 2
Colonne : 11
Décalage de fichier : 67"
J'ai donc déjà fait les vérifications suivantes :
- le mappage est bien chargé et fonctionnel sans le schéma DTD, ce qui m'a amené à concentrer mes tentatives de corrections essentiellement sur l'écriture dtd.
- j'ai bien vérifié que la racine de mon écriture xml correspondait au nom racine de la dtd.
- j'ai essayé d'utiliser la dtd de manière interne, comme externe, en prenant soin de bien vérifier que le nom de la dtd (declarationMensuelleV3) corresponde au nom utilisé dans le doctype avec l'extension .dtd (declarationMensuelleV3.dtd)
- j'ai essayé une solution proposée sur ce forum à savoir remplacer la ligne 2 de <!doctype... par <declarationMensuelle> en veillant bien que le fichier se termine bien par </declarationMensuelle> (nom de la discussion roblème d'ouverture d'un fichier XML)
- enfin, j'ai utilisé la plateforme "XML Editor" pour corriger tous les problèmes de syntaxe et d'incohérence qu'il y avait sur les documents XML et DTD (d'où les différentes versions des noms de mes documents).
Afin d'être tout à fait complet, ci-dessous les premieres lignes de mes documents (étant une tâche professionnelle, je masque les données volontairement avec des "xxx"):
VERSION DTD EXTERNE :
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!DOCTYPE declarationMensuelle SYSTEM "declarationMensuelleV3.dtd">
<declarationMensuelle xxx="xxx" xxx="xxx" xxx="xxx" xxx="xxx">
VERSION DTD INTERNE :
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE declarationMensuelle [
J'espère être clair, merci d'avance de votre aide !
Partager