Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagehtml/xml
<?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>

...


 

Panel
Section
Column
width50%

Previous7.

...

Modules and Data Mapping

Column

Next

...

: Appendix 2 - Webservice Datasheet