それぞれが次の構造を持つXSDファイルのセットがあります。
message_i.xsd
<xs:complexType name="message_i">
<!-- definition of message -->
</xs:complexType>
<xs:element name="document" type="message_i"></xs:element>
したがって、各xsdファイルには、ファイルが定義するタイプの「ドキュメント」と呼ばれる要素が含まれています。xsdファイルは、特定の「ドキュメント」タイプのメッセージを受信するWebサービスによって使用されています。
重要なのは、「ドキュメント」という要素がたくさんある必要があるということですが、タイプは異なります。
ここで、複数のメッセージを1つにまとめたいと思います。次のコードを作成しました。
<!-- some data -->
<xs:element name="document1" type="message1">
<xs:element name="document4" type="message4">
<xs:element name="document5" type="message5">
しかし、このドキュメントにはターゲット名前空間にすでに存在する要素が含まれているというエラーが表示されます。そしてその名前は「ドキュメント」です。
さまざまなメッセージを含む要素を作成するにはどうすればよいですか?