用于定义.NET枚举(名称和值)的XSD

用于定义.NET枚举(名称和值)的XSD,.net,enums,xsd,.net,Enums,Xsd,我正在寻找一种通过XSD表示枚举定义的方法。 如您所知,在.NET中,您可以通过列出各个别名来定义枚举,但也可以为任何别名分配一个值: enum DataLevel { Aarea = 1, Outlet = 2 } 我知道,在XSD中表示枚举的唯一方法是指定名称,但不指定赋值: <xs:simpleType name="DataLevel"> <xs:restriction base="xs:string"> <xs:enumeration

我正在寻找一种通过XSD表示枚举定义的方法。 如您所知,在.NET中,您可以通过列出各个别名来定义枚举,但也可以为任何别名分配一个值:

enum DataLevel
{
  Aarea = 1,
  Outlet = 2
}
我知道,在XSD中表示枚举的唯一方法是指定名称,但不指定赋值:

<xs:simpleType name="DataLevel">
  <xs:restriction base="xs:string">
    <xs:enumeration value="Area"/>
    <xs:enumeration value="Outlet"/>
  </xs:restriction>
</xs:simpleType>

您能否帮助我表达给定的枚举,以便别名和有效值由XSD表示。

使用XML模式XSD无法做到这一点。它没有.NET意义上的枚举概念