Bonjour,
J'ai un petit problème avec mon code XML.
Dans un premier document XML (doc1.xml) je décris tout une suite d'éléments (document valide) et dans un second document (doc2.xml) je fais appel au premier (via <!ENTITY ... >).
Le problème est que mon doc2.xml refuse d'importer doc1.xml.
Voilà l'erreur : "Unable to load external entity doc1.xml"
Voici le code des différents documents :
doc1.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE descriD710M [
<!ELEMENT descriD710M (D710M*)>
<!ELEMENT D710M (rg, libelle, In_L, In_F, Usage*, Nom_Cobol)>
<!ATTLIST D710M nomD710M CDATA #REQUIRED>
<!ELEMENT rg (#PCDATA)>
]>
<descriD710M>
<D710M nomD710M="CDRMIR60">
<rg>02</rg>
</D710M>
<D710M nomD710M="CDRMIR62">
<rg>02</rg>
</D710M>
</descriD710M> |
doc2.xml (dans ce document je fais appel à doc1.xml)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE descriD610M [
<!ENTITY descriD710M SYSTEM "descriD710M.xml">
<!ELEMENT descriD610M (D610M*)>
<!ELEMENT D610M (descriD710M*)>
<!ATTLIST D610M nomD610M CDATA #REQUIRED>
]>
<descriD610M>
<D610M nomD610M="test">
&descriD710M;
</D610M>
</descriD610M> |
Le petit point qui est "drôle" est que lorsque j'enlève la balise
<D710M nomD710M="CDRMIR60">
(donc balise ouvrante de mon premier élément), alors doc2.xml devient valide (alors que doc1.xml est invalide).
Bref, je patine un peu.
Si vous avez des idées, ne vous privez pas 
Merci d'avance
Partager