Mega Code Archive

 
Categories / XML Tutorial / XML Schema
 

An XML Schema Document Using Named Type Definitions

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"   elementFormDefault="qualified"   targetNamespace="http://www.rntsoft.com/namespaces/pub"   xmlns="http://www.rntsoft.com/namespaces/pub">   <xsd:simpleType name="isbnType">     <xsd:restriction base="xsd:string">       <xsd:pattern value="[0-9]{10}" />     </xsd:restriction>   </xsd:simpleType>   <xsd:complexType name="pubType">     <xsd:sequence>       <xsd:element ref="book" />     </xsd:sequence>   </xsd:complexType>   <xsd:complexType name="bookType">     <xsd:sequence>       <xsd:element ref="title" />       <xsd:element ref="author" />       <xsd:element ref="description" />     </xsd:sequence>   </xsd:complexType>   <xsd:element name="publications" type="pubType" />   <xsd:element name="book" type="bookType" maxOccurs="unbounded" />   <xsd:element name="title" type="xsd:string" />   <xsd:element name="author" type="xsd:string" />   <xsd:element name="description" type="xsd:string" /> </xsd:schema>