2011-07-29 11 views
1

は私が人と雇用クラスを生成するためにXSDを使用し、次のスキーマXSD.exeを開き、親要素への参照を作成します。

<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
<xs:element name="Company" type="Employer" /> 
<xs:complexType name="Employer"> 
    <xs:sequence> 
     <xs:element name="Address" type="xs:string" /> 
     <xs:element name="Phone" type="xs:string" /> 
     <xs:element name="Employees" type="Person" maxOccurs="unbounded" /> 
    </xs:sequence> 
</xs:complexType> 
<xs:complexType name="Person"> 
    <xs:sequence> 
     <xs:element name="Name" type="xs:string" /> 
     <xs:element name="SSN" type="xs:string" /> 
    </xs:sequence> 
</xs:complexType> 
</xs:schema>` 

があるとします。 Employerクラスには期待どおりのPersonのリストが含まれていますが、それぞれの人に親要素のEmployerへのポインタを含める必要があります。 XSDでどうすればいいですか?

答えて

0

解決策は、親メンバーを含む生成されたクラスに独自の拡張機能を書き込むことです。 ParentプロパティはXMLシリアライザによって自動的にデータで満たされないため、これは素晴らしいソリューションではないため、手動で行う必要があります。

+0

いくつかのコードまたは例は素晴らしいでしょう:) –

関連する問題