Mega Code Archive

 
Categories / XML Tutorial / XML Schema
 

Complex type for element with child elements and attribute

File: Data.xml <?xml version="1.0"?> <BOOK InStock="true">    <TITLE>title 1</TITLE>    <AUTHOR>author 1</AUTHOR>    <BINDING>trade paperback</BINDING>    <PAGES>473</PAGES>    <PRICE>10.95</PRICE> </BOOK> File: Schema.xsd <?xml version="1.0"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">    <xsd:element name="BOOK">       <xsd:complexType>          <xsd:sequence>             <xsd:element name="TITLE" type="xsd:string"/>             <xsd:element name="AUTHOR" type="xsd:string"/>             <xsd:element name="BINDING" type="xsd:string"/>             <xsd:element name="PAGES" type="xsd:positiveInteger"/>             <xsd:element name="PRICE" type="xsd:decimal"/>          </xsd:sequence>          <xsd:attribute name="InStock" type="xsd:boolean"              use="required"/>       </xsd:complexType>    </xsd:element> </xsd:schema> If an element does not contain any character data, it’s considered empty.  <xsd:element name="mark">   <xsd:complexType/> </xsd:element>