2010-04-06 20 views
5

Ben kolayca hafta içi bir 1'den 7'ye kadar int sınırlıdırXSD: minInclusive ve birlikte öznitelik

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

bu basit XML için bir XSD beyanı olamaz gibi görünüyor ve türde bir ad özelliği vardır string

Herhangi bir öneri?

Desteğiniz için teşekkürler!

cevap

6

Elbette yapabilirsin. Basit bir türünden türetilmiş bir kompleks tipi (bu ad özniteliği ekler) (yani birinden 7'ye tamsayı kısıtlar) gerekir:

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

ben bir numaralandırma içine isim özelliğini açmak için size bırakacağım.

+0

Şimdi anlıyorum! Çok teşekkürler! – neurino