微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

xml – XSD:minInclusive和属性在一起

看来我不能轻易地为这个简单的 XML提供XSD声明

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

其中weekday是一个受限制的int,从1到7,其name属性为string类型

有什么建议?

感谢您的支持

解决方法

你当然可以.您需要一个从简单类型派生的复杂类型(添加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属性变成枚举.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。