Webサービスソフトウェアファクトリーで使用するXMLスキーマを作成しようとしています。これは、人物オブジェクトのグループにすぎない非常に単純なスキーマです。(簡略化された)スキーマファイルは次のようになります。
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema targetNamespace="http://tempuri.org/XMLSchema.xsd"
elementFormDefault="qualified"
xmlns="http://tempuri.org/XMLSchema.xsd"
xmlns:mstns="http://tempuri.org/XMLSchema.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Persons" type="PersonsType" />
<xs:complexType name="PersonsType">
<xs:sequence>
<xs:element name="Person" type="PersonType" minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="PersonType">
<xs:all>
<xs:element name="PersonName" type="xs:string" />
<xs:element name="PersonAge" type="xs:integer" />
</xs:all>
</xs:complexType>
</xs:schema>
これは、Personsと呼ばれる親要素を持つperson要素の単純なコレクションです。
.serviceContractファイルを検証しようとすると、「ファイル名「Persons.xsd」はDataContactSerializerに準拠していません」というエラーが表示されます。
Webサービスソフトウェアファクトリーで動作するようにこのスキーマを修正する方法を知っている人はいますか?そしてボーナスポイントについて、私が心配しなければならない次の構造は、企業の再帰的なリストです。WSSFで機能する再帰スキーマを作成する方法についての提案もいただければ幸いです。