0

我有一个 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 时,它不包含文档中的属性。有没有办法总是包括这些?

4

1 回答 1

0

当属性等于其默认值时,序列化程序将不会创建元素/属性。除非您创建一个自定义方法来序列化您的对象,否则几乎没有什么可做的。

于 2012-08-08T03:34:49.303 回答