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

时间:2012-05-05 21:47:05

标签: .net enums xsd

我正在寻找一种通过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代表。

1 个答案:

答案 0 :(得分:0)

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