Bonjour!
J'ai un fichier XML qui est validé par un schema. Jusque là pas de problème. Ce fichier étant de taille conséquente, j'ai besoin de le couper en morceaux. Pour ce faire, j'utilise une DTD interne me permettant de créer une entité externe. Voilà en gros ma déclaration d'entité, toto étant le nom du noeud principal. Celle-ci est faite au début du fichier XML.
Code :
- <!DOCTYPE toto [
- <!ENTITY nom_entite SYSTEM "uri">
- ]>
|
L'URI en question désigne un autre fichier XML contenant un noeud du fichier appelant et validé par le même schema. Le tout est valide selon XMLSpy.
Mon fichier XML est ensuite traité par un programme VB qui le charge en mémoire dans un objet de type Microsoft.XMLDOM. C'est là que survient le problème : VB ne peut pas charger le document car il s'attend à ce que la DTD décrive l'intégralité du document et ce, sans se préoccuper de la grammaire étant spécifiée plus tard.
Ma question est donc: existe-t-il un moyen de valider un fichier XML avec deux sources pour la grammaire : une DTD et un XML Schema? Si cela n'est pas possible, existe-t-il un autre moyen de rendre modulaire un fichier XML?
Merci d'avance!