Remi Gacogne | 4609e6c | 2012-05-11 15:31:05 +0800 | [diff] [blame] | 1 | <?xml version="1.0"?> |
| 2 | <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> |
| 3 | |
| 4 | <xs:complexType name="Item" abstract="true"> |
| 5 | <xs:sequence minOccurs="1" maxOccurs="unbounded"> |
| 6 | <xs:element name="Name" type="xs:string"/> |
| 7 | </xs:sequence> |
| 8 | </xs:complexType> |
| 9 | |
| 10 | <xs:complexType name="ItemWithNumber"> |
| 11 | <xs:complexContent> |
| 12 | <xs:extension base="Item"> |
| 13 | <xs:sequence> |
| 14 | <xs:element name="Number" type="xs:nonNegativeInteger"/> |
| 15 | </xs:sequence> |
| 16 | </xs:extension> |
| 17 | </xs:complexContent> |
| 18 | </xs:complexType> |
| 19 | |
| 20 | <xs:element name="ItemsList"> |
| 21 | <xs:complexType> |
| 22 | <xs:sequence> |
| 23 | <xs:element name="Item" type="Item" maxOccurs="unbounded"/> |
| 24 | </xs:sequence> |
| 25 | </xs:complexType> |
| 26 | </xs:element> |
| 27 | </xs:schema> |