IXMLDOMDocument2 インターフェイス (C++) を使用して、スキーマに対して Xml ドキュメントを検証しようとしていますが、次のエラーが発生します。
Duplicate named <element> : name = '{http://www.site.com/MySchema}envelope'.
これが何を意味するのか理解するのに苦労しています - 私のスキーマに問題がありますか、それとも Xml に問題がありますか? スキーマと Xml の両方を確認しましたが、「封筒」という単語が 2 回も含まれていることはほとんどありません。
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>