2010-04-06 7 views
5

Es scheint, dass ich nicht einfach eine XSD-Deklaration für diese einfache XML-Attribut vom TypXSD: minInclusive und Attribut zusammen

<root> 
    <weekday name="Sunday">1</weekday> 
</root> 

wo Wochentag eine beschränkt ist int von 1 bis 7 und hat einen Namen haben string

Irgendwelche Ratschläge?

Vielen Dank für Ihre Unterstützung!

Antwort

6

Sicher kannst du. Sie benötigen ein komplexer Typ (fügt hinzu, dass das Attribut name) von einem einfachen Typ abgeleitet (dh die ganze Zahl von eins bis 7 beschränkt):

<xs:simpleType name="NumericWeekday"> 
    <xs:restriction base="xs:int"> 
     <xs:minInclusive value="1"/> 
     <xs:maxInclusive value="7"/> 
    </xs:restriction> 
</xs:simpleType> 
<xs:complexType name="Weekday"> 
    <xs:simpleContent> 
     <xs:extension base="NumericWeekday"> 
      <xs:attribute name="name" type="xs:string"/> 
     </xs:extension> 
    </xs:simpleContent> 
</xs:complexType> 

ich es Ihnen überlassen wird das Attribut name in einer Aufzählung zu drehen.

+0

Jetzt verstehe ich! Danke vielmals! – neurino