【发布时间】:2012-08-08 03:29:18
【问题描述】:
我有一个 xsd,我们使用 .net 中的 XMLSerializer 类来生成一个 xml 文档。我们有以下带有默认值的类型
<xs:complexType name="telephoneType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="type" default="BH">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="BH"/>
<xs:enumeration value="AH"/>
<xs:enumeration value="mobile"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
当我们将值设置为默认值 BH 时,它似乎不包含文档中的属性。有没有办法总是包含这些?
【问题讨论】:
-
这是一种优化。因此,要么删除类型的默认属性,要么在 xml 接收端处理默认情况。
-
很遗憾,我们无法控制接收方。
标签: .net xml xsd xmlserializer