0

.net の XMLSerializer クラスで使用して xml ドキュメントを生成する xsd があります。デフォルト値を持つ次のタイプがあります

  <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 に答える