<?xml version="1.0" encoding="UTF-8"?>
<book-list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="books.xsd">
<book>
<name/>
<author/>
<price>1.01</price>
<booktype> </booktype>
</book>
<book>
<price>1.01</price>
<name/>
<author/>
<booktype> </booktype>
</book>
</book-list>
schema :
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="book-list" type="booklist-type"/>
<xs:complexType name="booklist-type">
<xs:all minOccurs="1" maxOccurs="unbounded">
<xs:element ref="book"/>
</xs:all>
</xs:complexType>
<xs:element name="book" type="book-type"/>
<!-- book -->
<xs:complexType name="book-type">
<!-- xml
<xs:sequence>
<xs:element ref="name" />
<xs:element ref="author"/>
<xs:element ref="price"/>
<xs:element ref="booktype"/>
</xs:sequence> -->
<xs:all>
<xs:element ref="name" />
<xs:element ref="author"/>
<xs:element ref="price"/>
<xs:element ref="booktype"/>
</xs:all>
</xs:complexType>
<xs:element name="name" type="xs:string"/>
<xs:element name="price" type="price-type"/>
<!-- -->
<xs:simpleType name="price-type">
<xs:restriction base="xs:decimal">
<!-- -->
<xs:minExclusive value="0"/>
<!-- -->
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="author" type="xs:string"/>
<xs:element name="booktype" type="enun-type"/>
<xs:simpleType name="enun-type">
<xs:restriction base="xs:string">
<xs:enumeration value=" "/>
<xs:enumeration value=" "/>
<xs:enumeration value=" "/>
</xs:restriction>
</xs:simpleType>
</xs:schema>