Frank (no reg): XML-Schema: Attribute + Typen

Beitrag lesen

Hi,

indem du das entsprechend schachtelst, vgl.

  
 <xs:simpleType name="CategoryType">  
  <xs:restriction base="xs:string">  
   <xs:enumeration value="A" />  
   <xs:enumeration value="B" />  
   <xs:enumeration value="D" />  
   <xs:enumeration value="P" />  
   <xs:enumeration value="E" />  
   <xs:enumeration value="N" />  
  </xs:restriction>  
 </xs:simpleType>  
 <xs:simpleType name="EnumStringType">  
  <xs:restriction base="xs:string">  
   <xs:enumeration value="Albert" />  
   <xs:enumeration value="Berta" />  
   <xs:enumeration value="Detlef" />  
   <xs:enumeration value="Paula" />  
   <xs:enumeration value="Emily" />  
   <xs:enumeration value="Norbert" />  
  </xs:restriction>  
 </xs:simpleType>  
 <xs:complexType name="MyElement">  
  <xs:simpleContent>  
   <xs:extension base="EnumStringType">  
    <xs:attribute name="type" type="CategoryType" />  
   </xs:extension>  
  </xs:simpleContent>  
 </xs:complexType>  
 <xs:element name="root">  
  <xs:complexType>  
   <xs:sequence minOccurs="0" maxOccurs="unbounded">  
    <xs:element name="name" type="MyElement" />  
   </xs:sequence>  
  </xs:complexType>  
 </xs:element>  

sollte genau das ergeben, was du willst.

  
<root>  
    <name type="A">Berta</name>  
    <!-- weitere folgen hier -->  
</root>  

Grüße, Frank