XSD:minInclusive和属性在一起

时间:2010-04-06 10:15:11

标签: xml xsd

似乎我不能轻易地为这个简单的XML

提供XSD声明
<root>
    <weekday name="Sunday">1</weekday>
</root>

其中工作日是受限 int 从1到7,其名称属性类型为字符串

有什么建议吗?

感谢您的支持!

1 个答案:

答案 0 :(得分:7)

当然可以。您需要一个从简单类型派生的复杂类型(添加name属性)(将整数从1限制为7):

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

我会留给你把name属性变成枚举。