|
@@ -1,20 +1,56 @@
|
|
|
+<?xml version="1.0" encoding="UTF-8"?>
|
|
|
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
|
|
<xs:element name="list">
|
|
|
<xs:complexType>
|
|
|
- <xs:sequence>
|
|
|
- <xs:element name="item" maxOccurs="unbounded" minOccurs="0">
|
|
|
+ <xs:sequence maxOccurs="1" minOccurs="1">
|
|
|
+ <xs:element name="item" maxOccurs="unbounded" minOccurs="1">
|
|
|
<xs:complexType>
|
|
|
- <xs:sequence>
|
|
|
- <xs:element name="options" maxOccurs="unbounded" minOccurs="0">
|
|
|
+ <xs:sequence maxOccurs="1" minOccurs="1">
|
|
|
+ <xs:element name="options" maxOccurs="51" minOccurs="1">
|
|
|
<xs:complexType>
|
|
|
- <xs:attribute type="xs:byte" name="level" use="required" />
|
|
|
- <xs:attribute type="xs:integer" name="option1" use="required" />
|
|
|
- <xs:attribute type="xs:integer" name="option2" use="optional" />
|
|
|
- <xs:attribute type="xs:integer" name="option3" use="optional" />
|
|
|
+ <xs:attribute name="level" use="required">
|
|
|
+ <xs:simpleType>
|
|
|
+ <xs:restriction base="xs:nonNegativeInteger">
|
|
|
+ <xs:minInclusive value="0" />
|
|
|
+ <xs:maxInclusive value="50" />
|
|
|
+ </xs:restriction>
|
|
|
+ </xs:simpleType>
|
|
|
+ </xs:attribute>
|
|
|
+ <xs:attribute name="option1" use="required">
|
|
|
+ <xs:simpleType>
|
|
|
+ <xs:restriction base="xs:positiveInteger">
|
|
|
+ <xs:minInclusive value="1" />
|
|
|
+ <xs:maxInclusive value="65535" />
|
|
|
+ </xs:restriction>
|
|
|
+ </xs:simpleType>
|
|
|
+ </xs:attribute>
|
|
|
+ <xs:attribute name="option2">
|
|
|
+ <xs:simpleType>
|
|
|
+ <xs:restriction base="xs:positiveInteger">
|
|
|
+ <xs:minInclusive value="1" />
|
|
|
+ <xs:maxInclusive value="65535" />
|
|
|
+ </xs:restriction>
|
|
|
+ </xs:simpleType>
|
|
|
+ </xs:attribute>
|
|
|
+ <xs:attribute name="option3">
|
|
|
+ <xs:simpleType>
|
|
|
+ <xs:restriction base="xs:positiveInteger">
|
|
|
+ <xs:minInclusive value="1" />
|
|
|
+ <xs:maxInclusive value="65535" />
|
|
|
+ </xs:restriction>
|
|
|
+ </xs:simpleType>
|
|
|
+ </xs:attribute>
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
</xs:sequence>
|
|
|
- <xs:attribute type="xs:integer" name="id" use="required" />
|
|
|
+ <xs:attribute name="id" use="required">
|
|
|
+ <xs:simpleType>
|
|
|
+ <xs:restriction base="xs:positiveInteger">
|
|
|
+ <xs:minInclusive value="1" />
|
|
|
+ <xs:maxInclusive value="65535" />
|
|
|
+ </xs:restriction>
|
|
|
+ </xs:simpleType>
|
|
|
+ </xs:attribute>
|
|
|
</xs:complexType>
|
|
|
</xs:element>
|
|
|
</xs:sequence>
|