Daniel Veillard | 3646d64 | 2004-06-02 19:19:14 +0000 | [diff] [blame] | 1 | <?xml version="1.0" encoding="ISO-8859-1"?> |
| 2 | <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified"> |
| 3 | |
| 4 | <xs:element name="foo" type="baseType"/> |
| 5 | |
| 6 | <xs:complexType name="baseType"> |
| 7 | <xs:all> |
| 8 | <xs:element name="bar" type="derivedType" minOccurs="0"/> |
| 9 | </xs:all> |
| 10 | <xs:attribute name="attrA" type="xs:string" use="required"/> |
| 11 | </xs:complexType> |
| 12 | |
| 13 | <xs:complexType name="derivedType"> |
| 14 | <xs:complexContent> |
| 15 | <xs:extension base="baseType"> |
| 16 | <xs:attribute name="attrB" type="xs:string" use="required"/> |
| 17 | </xs:extension> |
| 18 | </xs:complexContent> |
| 19 | </xs:complexType> |
| 20 | |
| 21 | </xs:schema> |
| 22 | |
| 23 | |
| 24 | |
| 25 | |