看来我不能轻易地为这个简单的XML提供XSD声明
<root>
<weekday name="Sunday">1</weekday>
</root>
Run Code Online (Sandbox Code Playgroud)
其中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>
Run Code Online (Sandbox Code Playgroud)
我将把它留给你把name属性变成枚举.