سلام
من میخواستم یه XSD ایجاد کنم ولی توی یه قسمتش نمیدونم چطور محدودیتی که میخوام رو تعریف کنم

سه تا المان اصلی زیر رو دارم
1.بازیگر (cast_member) که دارای نام، شناسه بازیگری و درجه کیفیت(Rate) باشد.
2.کارگردان (Director) که دارای نام، شناسه بازیگری، درجه کیفیت و تعدادی فیلم (که کارگردانی شان را بر عهده داشته) باشد.
3.مشخصات یک فیلم (movie_info) که شامل نام فیلم، ژانر، درجه کیفیت، کارگردان و تعدادی بازیگر باشد.

تا به اینجا این رو نوشتم
<schema xmlns="http://www.w3.org/2001/XMLSchema"        xmlns:m="http://movies"
targetNamespace="http://movies"
elementFormDefault="qualified">
<simpleType name="CharacterType">
<restriction base="string">
<pattern value="[a-zA-Z0-9]"/>
</restriction>
</simpleType>
<simpleType name="CharacterType2">
<restriction base="string">
<length value="1"/>
</restriction>
</simpleType>
<simpleType name="TimeType" id="time">
<restriction base="time">
<whiteSpace value="collapse" fixed="true"/>
</restriction>
</simpleType>
<simpleType name="MovieNameType">
<restriction base="string">
<whiteSpace value="preserve"/>
</restriction>
</simpleType>
<simpleType name="GanreType">
<restriction base="string">
<enumeration value="comedy"/>
<enumeration value="horror"/>
<enumeration value="western"/>
<enumeration value="drama"/>
</restriction>
</simpleType>
<simpleType name="MovieIDType">
<restriction base="string">
<pattern value="[0-9]{7}"/>
</restriction>
</simpleType>
<simpleType name="ActorIDType">
<restriction base="string">
<pattern value="[0-9]{8}"/>
</restriction>
</simpleType>
<simpleType name="DirectorIDType">
<restriction base="string">
<pattern value="[0-9]{6}"/>
</restriction>
</simpleType>
<simpleType name="RateType">
<restriction base="integer">
<minInclusive value="0"/>
<maxInclusive value="10"/>
</restriction>
</simpleType>


<element name="Cast_Member">
<complexType>
<sequence>
<element name="name" type="string"/>
<element name="ActorID" type="m:ActorIDType"/>
<element name="Rate" type="m:RateType"/>
</sequence>
</complexType>
</element>
<element name="Director">
<complexType>
<sequence>
<element name="name" type="string"/>
<element name="DirectorID" type="m:DirectorIDType"/>
<element name="Rate" type="m:RateType"/>
<element ref="m:Movie_Info" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="Movie_Info">
<complexType>
<sequence>
<element name="MovieName" type="m:MovieNameType"/>
<element name="Ganre" type="m:GanreType"/>
<element name="Rate" type="m:RateType"/>
<element ref="m:Director" minOccurs="0" maxOccurs="unbounded"/>
<element ref="m:Cast_Member" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
</schema>


نمیدونم چطور میشه روی کارگردان اون محدودیت (که فقط شامل فیلم های خودش باشه) رو اعمال کنم؟!
آیا شرطی هست که بشه توی این خط از تعریف کارگردان که به فیلم ارجاع دادیم بگذاریم تا این کار رو بکنه؟
<element ref="m:Movie_Info" minOccurs="0" maxOccurs="unbounded"/>


فکر میکنم توی تعریف من برای یه کارگردان خاص فیلم های کارگردان های دیگه هم می تونه بیاد(البته اگه تعریفم درست باشه)
ممنون میشم اگر منو راهنمایی کنید