XSD.exe и создание ссылок на родительские элементы. - PullRequest
1 голос
/ 29 июля 2011

Предположим, у меня есть следующая схема

<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, как и ожидалось, содержит список Persons, но я также хочу, чтобы каждый сотрудник содержал указатель на родительский элемент Employer.Как я могу заставить XSD делать это?

1 Ответ

0 голосов
/ 18 июля 2012

Решением может быть написание собственных расширений для сгенерированных классов, включающих родительский элемент.Это не очень хорошее решение, так как свойство Parent не будет автоматически заполняться данными сериализатором XML, поэтому это нужно будет делать вручную.

...