Mega Code Archive

 
Categories / XML Tutorial / XML Schema
 

Extend the complex type that we have defined, creating new types for Customer and Employee

<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"   targetNamespace="http://www.rntsoft.com" xmlns="http://www.rntsoft.com"   elementFormDefault="qualified">     <xs:complexType name = "PersonType">        <xs:sequence>           <xs:element name = "Name" type = "xs:string" />           <xs:element name = "Address" type = "xs:string" />           <xs:element name = "Econtact" type = "xs:string" />        </xs:sequence>     </xs:complexType>             <xs:element name = "Customer">        <xs:complexType>        <xs:complexContent>           <xs:extension base = "PersonType">              <xs:sequence>                 <xs:element name = "AccountDetails" type = "xs:string" />              </xs:sequence>              <xs:attribute name = "customerID" type = "xs:string" />           </xs:extension>        </xs:complexContent>        </xs:complexType>     </xs:element>             <xs:element name = "Employee">        <xs:complexType>        <xs:complexContent>           <xs:extension base = "PersonType">              <xs:sequence>                 <xs:element name = "JobRole" type = "xs:string" />                 <xs:element name = "Department" type = "xs:string" />              </xs:sequence>           </xs:extension>        </xs:complexContent>        </xs:complexType>     </xs:element> </xs:schema>