Page History
...
Code Block | ||
---|---|---|
| ||
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns:MyTypeDef="http://blueriq.com/schema/test/types/1.0/" targetNamespace="http://blueriq.com/schema/test/types/1.0/"> <xsd:element name="TeacherInfo" type="MyTypeDef:Teacher"/> <xsd:element name="StudentInfo" type="MyTypeDef:Student"/> <xsd:complexType name="Person" abstract="true"> <xsd:sequence> <xsd:element name="Class" minOccurs="1" maxOccurs="unbounded" type= "MyTypeDef:TypeOfClass"/> </xsd:sequence> <xsd:attribute name="Initials" type="xsd:string"/> <xsd:attribute name="Name" type="xsd:string"/> <xsd:attribute name="DateOfBirth" type="xsd:date"/> </xsd:complexType> <xsd:simpleType name="TypeOfClass"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Physics"/> <xsd:enumeration value="Mathmatics"/> <xsd:enumeration value="English"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="Student"> <xsd:complexContent> <xsd:extension base="MyTypeDef:Person"> <xsd:sequence> <xsd:element ref="MyTypeDef:HasClassMates" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="StudentNumber" type="xsd:integer" use="required"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:element name="HasClassMates" type="MyTypeDef:Student"/> <xsd:complexType name="Teacher"> <xsd:complexContent> <xsd:extension base="MyTypeDef:Person"> <xsd:sequence> <xsd:element name="TeachesStudents" type="MyTypeDef:Student" minOccurs="1" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="SocialSecurityNumber" type="xsd:string" use="required"/> <xsd:attribute name="EmployeeNumber" type="xsd:integer" use="required"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:schema> |
Previous Chapter: Chapter 7 - Modules and Data Mapping
Next Chapter: Appendix 2 - Webservice Datasheet
Overview
Content Tools