簡體   English   中英

XSD枚舉整數值

[英]XSD Enumeration integer values

我有一個簡單的枚舉,我需要將其轉換為XSD以提供給客戶端

    public enum Categories
    {
        uknown = 0,
        Simple = 100,
        Complex = 200
    }

我正在使用Visual Studio命令行將其轉換為有效的xsd,但是在我的XSD中得到了以下結果

<xs:simpleType name="ProductCompatibilityCode">
    <xs:restriction base="xs:string">
      <xs:enumeration value="uknown" />
      <xs:enumeration  name="Simple "/>
      <xs:enumeration value="Complex" />
    </xs:restriction>
  </xs:simpleType>

我需要保持枚舉的整數部分,例如,對於(int)Categories.Simple等而言,我可以獲得100。有沒有辦法做到這一點?

使用XmlEnumAttribute

public enum Categories
{
    [XmlEnum("0")]
    uknown = 0,
    [XmlEnum("100")]
    Simple = 100,
    [XmlEnum("200")]
    Complex = 200
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM