XSD.exe 并创建对父元素的引用。
Posted
技术标签:
【中文标题】XSD.exe 并创建对父元素的引用。【英文标题】:XSD.exe and creating references to parent elements. 【发布时间】:2011-10-16 04:05:14 【问题描述】:假设我有以下架构
<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 做到这一点?
【问题讨论】:
【参考方案1】:一种解决方案可以是为包含 Parent 成员的生成的类编写自己的扩展。这不是一个很好的解决方案,因为 XML 序列化程序不会自动填充 Parent 属性,因此必须手动完成。
【讨论】:
以上是关于XSD.exe 并创建对父元素的引用。的主要内容,如果未能解决你的问题,请参考以下文章
关于子元素的margin-top溢出和元素浮动对父元素高度影响解决方案