J'aurais tendance à dissocier la validation DTD de la validation schéma.
En gros, quand vous dites validateOnParse, ne
dites-vous AUSSI pas qu'il faut valider selon la
DTD ? Et dans ce cas vous avez votre erreur ?
J'ai eu tellement de problèmes de ce type que
maintenant, quand j'utilise des entités externes,
je ne valide pas au moment du parsing : c'est
seulement une fois que j'ai un arbre DOM, je
lance une validation, en mémoire (specifications DOM 3), selon le schéma.
Pierre
At 11:05 01/03/2006, you wrote:
>Bonjour,
>
>j'ai bel et bien installé la version 6 de msxml.
>La validation contre un schéma XML fonctionne
>correctement, mais dans le cas présent, j'ai une
>déclaration DOCTYPE / ENTITY en entête de mon
>fichier XML suivi d'un appel à un schéma XML, et
>c'est cette mixité qui ne passe pas.
>Je précise que mon schéma XML est correct et
>définit les Entity puisque XMLSPY et Stylus
>Studio valident parfaitement. Voila les méthodes
>que j'appelle pour le moment, mais cela ne considère pas la mixité:
>
> Set xmlDoc = CreateObject("MSXML2.DOMDocument.4.0")
> xmlDoc.async = false
> xmlDoc.validateOnParse = true
> xmlDoc.resolveExternals = true
> Loaded = xmlDoc.load(XML_File)
>
>Exemple:
> <?xml version="1.0" encoding="UTF-8"?>
> 'Declaration de mon entité
> <!DOCTYPE xml [
> <!ENTITY Image_3 SYSTEM "Image_3.jpg" NDATA JPG> ]>
> 'déclaration de mon schéma xml
> <xml
> xmlns:xsi="<http://www.w3.org/2001/XMLSchema-instance>"
> xsi:noNamespaceSchemaLocation="Schema.xsd">
> <tag1>
> <tag2>
> <tag3>
> <tag4> . . .
> 'Appel dans l'attribut
> de la balise <tag5> de l'entité Image_3
> défini dans le DOCTYPE
> <tag5 type='Image_3'/>
></xml>
>
>-----Message d'origine-----
>De : xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org]De la
>part de Jean-Claude SIMON
>Envoyé : mercredi 1 mars 2006 10:57
>À : xml-tech@xmlfr.org
>Objet : [xml-tech] Re: Validation problem when SCHEMA XSDand
>ENTITYDECLARATION
>
>
>Eric van der Vlist a écrit :
> > Le mardi 28 février 2006 à 10:17 +0100, RACHOVITCH Yoni a écrit :
> >> Bonjour,
> >>
> >> l'environnement est ASP / VBscript, c'est pour cela que j'utilise le
> >> parseur MSXML2, qui me semble etre complet (jusqu'à preuve du
> >> contraire).
> >> Je n'ai pas donc essayé d'autres parseurs particuliers, avez vous une
> >> suggestion?
> > Ma suggestion était d'essayer pour voir si le problème était lié à voter
> > document ou au parseur.
> >
> > Si XMLSPY et Stylus Studio valident votre document, cela semble
> > confirmer que c'est un problème lié à MSXML (ou à la manière de
> > l'utiliser).
> >
> > Toutes mes machines tournant sous Linux, c'est un environnement que je
> > ne connais pas du tout et je laisse donc à d'autres le soin de répondre
> > à votre question!
> >
> > Cordialement,
> >
> > Eric van der Vlist
>Bonjour,
>
>Vous êtes sur que vous utiliser la version 2 de MSXML ?
>Il me semble bien que la version 4 est la première à supporter les
>schémas XSD.
>On est à la 6 actuellement.
>http://www.microsoft.com/downloads/details.aspx?familyid=993C0BCF-3BCF-4009-BE21-27E85E1857B1&displaylang=en
>--
>
>
>Cordialement
>
>Jean-Claude SIMON
>
>
>--
>Devenez redacteur <XML>fr et contribuez au developpement du
>xml francophone (http://xmlfr.org/infos/redacteurs/) !
>
>Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
>
>Cette liste est a votre disposition pour discuter en francais de
>tout sujet technique lie a XML.
>
>Pour resilier votre abonnement, envoyez un message contenant
>la commande "unsubscribe" a xml-tech-request@xmlfr.org
>(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
>
>
>--
>Devenez redacteur <XML>fr et contribuez au developpement du
>xml francophone (http://xmlfr.org/infos/redacteurs/) !
>
>Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
>
>Cette liste est a votre disposition pour discuter en francais de
>tout sujet technique lie a XML.
>
>Pour resilier votre abonnement, envoyez un message contenant
>la commande "unsubscribe" a xml-tech-request@xmlfr.org
>(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Pierre Attar (mailto:pat@tireme.fr)
Consultant en informatique documentaire XML
Consultant in Structured Document engineering
Tirème SARL (http://www.tireme.fr)
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Wed Mar 1 11:16:53 2006