Je suis en train d'utiliser l'interface IXMLDOMDocument2 (C++) pour valider un document Xml contre un certain schéma et je reçois l'erreur suivante:erreur de validation du schéma « en double nom <element>: name = « X » »
Duplicate named <element> : name = '{http://www.site.com/MySchema}envelope'.
J'ai du mal à comprendre ce que cela signifie - y a-t-il un problème avec mon schéma, ou est-ce un problème avec le Xml? J'ai vérifié à la fois le schéma et le Xml et ils contiennent à peine deux fois le mot "enveloppe"!
Le Xml:
<id:envelope xmlns:id="http://www.site.com/MySchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.site.com/MySchema MySchema.xsd">
<id/>
<!-- Load of unimportant elements -->
</id:envelope>
xsd:
<xsd:schema targetNamespace="http://www.site.com/MySchema"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.site.com/MySchema" elementFormDefault="unqualified">
<xsd:element name="envelope" type="envelopeType">
<!-- etc... -->
</xsd:element>
<xsd:complexType name="envelopeType">
<!-- etc... -->
</xsd:complexType>
<!-- load of other types... -->
</xsd:schema>
Qu'en est-il de cette étiquette solitaire? Cela n'appartient pas à MySchema? –
J'ai supposé que c'était le cas, grâce à la balise targetNamespace. N'est-ce pas? J'ai omis un grand nombre d'éléments qui sont nommés de la même façon (par exemple "expéditeur", plutôt que "id: expéditeur") donc j'ai supposé que ce n'était pas le problème (mais je ne sais pas: -S) – Justin