C# 并创建对父元素的引用。

C# 并创建对父元素的引用。,c#,xsd,xsd.exe,C#,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="Addr

假设我有以下模式

<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>`

我使用XSD生成Person和Employer类。Employer类包含预期的人员列表,但我也希望每个人员都包含指向其父元素Employer的指针。如何让XSD做到这一点?

解决方案是为包含父成员的生成类编写自己的扩展。这不是一个很好的解决方案,因为XML序列化程序不会自动用数据填充父属性,所以必须手动完成