提取XSD ComplexType枚举

时间:2010-09-13 14:14:26

标签: xml xsd

任何人都可以帮我如何返回我的XSD complexType的枚举

我想获得Hz和Orders枚举。

<xs:complexType name="ScalarType">
    <xs:simpleContent>
      <xs:extension base="xs:float">
        <xs:attribute name="Units">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Hz"/>
              <xs:enumeration value="Orders"/>              
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

谢谢!

1 个答案:

答案 0 :(得分:1)

使用LINQ to XML:

在您的问题中引用一个XElement引用引用该复杂类型。

然后:

var listOfEnumerationStrings = yourComplexTypeElement
                                  .Descendants("xs" + "enumeration")
                                  .Select(a => a.Attribute("value").Value);