2010-09-13 7 views
0

quelqu'un peut me aider comment retourner l'énumération de mon XSD complexTypeExtrait XSD énumération ComplexType

Je veux obtenir Hz, et l'énumération des commandes.

<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> 

Merci!

+0

Que voulez-vous dire par 'retour'? Vous avez une définition de type XSD ici - vous avez créé un type qui doit avoir une valeur d'élément flottant avec un attribut "Unités" qui doit avoir une des deux valeurs. Je ne vois pas ce qu'il y a à retourner. –

+0

Je veux extraire l'enum et le mettre dans une liste . ma liste contiendrait Hz & Commandes. – user446428

Répondre

1

LINQ to XML:

Faire une référence XElement se référant à ce type complexe dans votre question.

alors:

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