0
Я хочу, чтобы мой класс enum имел пару имя-значение. Мне нужно указать enum в моем xsd.Укажите значение для элемента перечисления в xsd
Например: В настоящее время у меня есть XSD, как
<xsd:simpleType name="ColorCode">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Red"/>
<xsd:enumeration value="Orange"/>
<xsd:enumeration value="LightGreen"/>
<xsd:enumeration value="DarkGreen"/>
<xsd:enumeration value="LightBlue"/>
<xsd:enumeration value="DarkBlue"/>
<xsd:enumeration value="DarkGrey"/>
<xsd:enumeration value="LightGrey"/>
</xsd:restriction>
</xsd:simpleType>
Сгенерированный код:
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
[System.SerializableAttribute()]
public enum ColorCode {
/// <remarks/>
Red,
/// <remarks/>
Orange,
/// <remarks/>
LightGreen,
/// <remarks/>
DarkGreen,
/// <remarks/>
LightBlue,
/// <remarks/>
DarkBlue,
/// <remarks/>
DarkGrey,
/// <remarks/>
LightGrey,
}
Как определить мой XSD так, что сгенерированный код является то, как показано ниже:
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
[System.SerializableAttribute()]
public enum ColorCode {
/// <remarks/>
Red = 0x12,
/// <remarks/>
Orange = 0x13,
/// <remarks/>
LightGreen = 0x17,
/// <remarks/>
DarkGreen=0x20,
/// <remarks/>
LightBlue=0x40,
/// <remarks/>
DarkBlue=0x50,
/// <remarks/>
DarkGrey0x90,
/// <remarks/>
LightGrey=0x190,
}