<!--
		SIF Implementation Specification (Australia) 3.6.1


		(November 15, 2023)
		
		Infrastructure Version: v3
	-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.sifassociation.org/datamodel/au/3.6" targetNamespace="http://www.sifassociation.org/datamodel/au/3.6" elementFormDefault="qualified" version="3.6.1"
>
  <!--SIFAUStudentBaselineProfileSBPAndSupportingObjects-->


  <!--SchoolInfo-->

  <xs:complexType name="SchoolInfoType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType" />
      <xs:element name="CommonwealthId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ParentCommonwealthId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ACARAId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="OtherIdList" minOccurs="0" nillable="true" type="OtherIdListType" />
      <xs:element name="SchoolName" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="LEAInfoRefId" minOccurs="0" nillable="true" type="RefIdType" />
      <xs:element name="OtherLEA" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="RefIdTypeOrEmpty">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="LEAInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SchoolDistrict" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SchoolDistrictLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="SchoolType" minOccurs="0" nillable="true" type="AUCodeSetsSchoolLevelType" />
      <xs:element name="SchoolFocusList" minOccurs="0" nillable="true" type="SchoolFocusListType" />
      <xs:element name="SchoolURL" minOccurs="0" nillable="true" type="SchoolURLType" />
      <xs:element name="SchoolEmailList" minOccurs="0" nillable="true" type="EmailListType" />
      <xs:element name="PrincipalInfo" minOccurs="0" nillable="true" type="PrincipalInfoType" />
      <xs:element name="SchoolContactList" minOccurs="0" nillable="true" type="SchoolContactListType" />
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="AddressListType" />
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="PhoneNumberListType" />
      <xs:element name="SessionType" minOccurs="0" nillable="true" type="AUCodeSetsSessionTypeType" />
      <xs:element name="YearLevels" minOccurs="0" nillable="true" type="YearLevelsType" />
      <xs:element name="ARIA" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="OperationalStatus" minOccurs="0" nillable="true" type="OperationalStatusType" />
      <xs:element name="FederalElectorate" minOccurs="0" nillable="true" type="AUCodeSetsFederalElectorateType" />
      <xs:element name="Campus" minOccurs="0" nillable="true" type="CampusContainerType" />
      <xs:element name="SchoolSector" minOccurs="0" type="AUCodeSetsSchoolSectorCodeType" />
      <xs:element name="IndependentSchool" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="NonGovSystemicStatus" minOccurs="0" nillable="true" type="AUCodeSetsSystemicStatusType" />
      <xs:element name="System" minOccurs="0" nillable="true" type="AUCodeSetsSchoolSystemType" />
      <xs:element name="ReligiousAffiliation" minOccurs="0" nillable="true" type="AUCodeSetsAustralianStandardClassificationOfReligiousGroupsASCRGType" />
      <xs:element name="SchoolGeographicLocation" minOccurs="0" nillable="true" type="AUCodeSetsSchoolLocationType" />
      <xs:element name="LocalGovernmentArea" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="JurisdictionLowerHouse" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SLA" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="SchoolCoEdStatus" minOccurs="0" nillable="true" type="AUCodeSetsSchoolCoEdStatusType" />
      <xs:element name="BoardingSchoolStatus" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="YearLevelEnrollmentList" minOccurs="0" nillable="true" type="YearLevelEnrollmentListType" />
      <xs:element name="TotalEnrollments" minOccurs="0" nillable="true" type="TotalEnrollmentsType" />
      <xs:element name="Entity_Open" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="Entity_Close" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="SchoolGroupList" minOccurs="0" nillable="true" type="SchoolGroupListType" />
      <xs:element name="SchoolTimeZone" minOccurs="0" nillable="true" type="AUCodeSetsAustralianTimeZoneType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="SchoolInfo" type="SchoolInfoType">
    <xs:unique name="SchoolInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="SchoolInfoCollectionType">
    <xs:sequence>
      <xs:element name="SchoolInfo" type="SchoolInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SchoolInfos" type="SchoolInfoCollectionType" />


  <!--LEAInfo-->

  <xs:complexType name="LEAInfoType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType" />
      <xs:element name="CommonwealthId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="LEAName" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="LEAURL" minOccurs="0" nillable="true" type="xs:anyURI" />
      <xs:element name="EducationAgencyType" minOccurs="0" nillable="true" type="AgencyType" />
      <xs:element name="LEAContactList" minOccurs="0" nillable="true" type="LEAContactListType" />
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="PhoneNumberListType" />
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="AddressListType" />
      <xs:element name="OperationalStatus" minOccurs="0" nillable="true" type="OperationalStatusType" />
      <xs:element name="JurisdictionLowerHouse" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SLA" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="LEAInfo" type="LEAInfoType">
    <xs:unique name="LEAInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="LEAInfoCollectionType">
    <xs:sequence>
      <xs:element name="LEAInfo" type="LEAInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LEAInfos" type="LEAInfoCollectionType" />


  <!--StaffAssignment-->

  <xs:complexType name="StaffAssignmentType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="SchoolYearType" />
      <xs:element name="StaffPersonalRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PrimaryAssignment" minOccurs="0" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="JobStartDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="JobEndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="JobFTE" minOccurs="0" nillable="true" type="FTEType" />
      <xs:element name="JobFunction" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="EmploymentStatus" minOccurs="0" nillable="true" type="AUCodeSetsStaffStatusType" />
      <xs:element name="StaffSubjectList" minOccurs="0" nillable="true" type="StaffSubjectListType" />
      <xs:element name="StaffActivity" minOccurs="0" nillable="true" type="StaffActivityExtensionType" />
      <xs:element name="YearLevels" minOccurs="0" nillable="true" type="YearLevelsType" />
      <xs:element name="CasualReliefTeacher" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="Homegroup" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="House" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="CalendarSummaryList" minOccurs="0" nillable="true" type="CalendarSummaryListType" />
      <xs:element name="PreviousSchoolName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="AvailableForTimetable" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="StaffAssignment" type="StaffAssignmentType">
    <xs:unique name="StaffAssignmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="StaffAssignmentCollectionType">
    <xs:sequence>
      <xs:element name="StaffAssignment" type="StaffAssignmentType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StaffAssignments" type="StaffAssignmentCollectionType" />


  <!--StaffPersonal-->

  <xs:complexType name="StaffPersonalType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType" />
      <xs:element name="ElectronicIdList" minOccurs="0" nillable="true" type="ElectronicIdListType" />
      <xs:element name="OtherIdList" minOccurs="0" nillable="true" type="OtherIdListType" />
      <xs:element name="PersonInfo" minOccurs="0" type="PersonInfoType" />
      <xs:element name="Title" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="EmploymentStatus" minOccurs="0" nillable="true" type="AUCodeSetsStaffStatusType" />
      <xs:element name="MostRecent" minOccurs="0" nillable="true" type="StaffMostRecentContainerType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="StaffPersonal" type="StaffPersonalType">
    <xs:unique name="StaffPersonalKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="StaffPersonalCollectionType">
    <xs:sequence>
      <xs:element name="StaffPersonal" type="StaffPersonalType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StaffPersonals" type="StaffPersonalCollectionType" />


  <!--StudentPersonal-->

  <xs:complexType name="StudentPersonalType">
    <xs:sequence>
      <xs:element name="AlertMessages" minOccurs="0" nillable="true" type="AlertMessagesType" />
      <xs:element name="MedicalAlertMessages" minOccurs="0" nillable="true" type="MedicalAlertMessagesType" />
      <xs:element name="LocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType" />
      <xs:element name="NationalUniqueStudentIdentifier" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="ElectronicIdList" minOccurs="0" nillable="true" type="ElectronicIdListType" />
      <xs:element name="OtherIdList" minOccurs="0" nillable="true" type="OtherIdListType" />
      <xs:element name="PersonInfo" minOccurs="0" type="PersonInfoType" />
      <xs:element name="ProjectedGraduationYear" minOccurs="0" nillable="true" type="ProjectedGraduationYearType" />
      <xs:element name="OnTimeGraduationYear" minOccurs="0" nillable="true" type="OnTimeGraduationYearType" />
      <xs:element name="GraduationDate" minOccurs="0" nillable="true" type="GraduationDateType" />
      <xs:element name="MostRecent" minOccurs="0" nillable="true" type="StudentMostRecentContainerType" />
      <xs:element name="AcceptableUsePolicy" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="GiftedTalented" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="EconomicDisadvantage" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="ESL" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="ESLDateAssessed" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="YoungCarersRole" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="Disability" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="CategoryOfDisability" minOccurs="0" nillable="true" type="AUCodeSetsNCCDDisabilityType" />
      <xs:element name="IntegrationAide" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="EducationSupport" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="HomeSchooledStudent" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="IndependentStudent" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="Sensitive" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="OfflineDelivery" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="ESLSupport" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="PrePrimaryEducation" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PrePrimaryEducationHours" minOccurs="0" nillable="true" type="AUCodeSetsPrePrimaryHoursType" />
      <xs:element name="FirstAUSchoolEnrollment" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="StudentPersonal" type="StudentPersonalType">
    <xs:unique name="StudentPersonalKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="StudentPersonalCollectionType">
    <xs:sequence>
      <xs:element name="StudentPersonal" type="StudentPersonalType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentPersonals" type="StudentPersonalCollectionType" />


  <!--StudentSchoolEnrollment-->

  <xs:complexType name="StudentSchoolEnrollmentType">
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="MembershipType" minOccurs="0" type="AUCodeSetsSchoolEnrollmentTypeType" />
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="TimeFrame" minOccurs="0" type="AUCodeSetsEnrollmentTimeFrameType" />
      <xs:element name="SchoolYear" minOccurs="0" type="SchoolYearType" />
      <xs:element name="IntendedEntryDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="EntryDate" minOccurs="0" type="xs:date" />
      <xs:element name="EntryType" minOccurs="0" nillable="true" type="StudentEntryContainerType" />
      <xs:element name="YearLevel" minOccurs="0" nillable="true" type="YearLevelType" />
      <xs:element name="Homeroom" minOccurs="0" nillable="true" type="HomeroomType" />
      <xs:element name="Advisor" minOccurs="0" nillable="true" type="StaffRefIdType" />
      <xs:element name="Counselor" minOccurs="0" nillable="true" type="StaffRefIdType" />
      <xs:element name="Homegroup" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ACARASchoolId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="ClassCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="TestLevel" minOccurs="0" nillable="true" type="YearLevelType" />
      <xs:element name="ReportingSchool" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="House" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="IndividualLearningPlan" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="Calendar" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="IdRefTypeOrEmpty">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="CalendarSummary" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ExitDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ExitStatus" minOccurs="0" nillable="true" type="StudentExitStatusContainerType" />
      <xs:element name="ExitType" minOccurs="0" nillable="true" type="StudentExitContainerType" />
      <xs:element name="FTE" minOccurs="0" nillable="true" type="FTEType" />
      <xs:element name="FTPTStatus" minOccurs="0" nillable="true" type="AUCodeSetsFTPTStatusCodeType" />
      <xs:element name="FFPOS" minOccurs="0" nillable="true" type="AUCodeSetsFFPOSStatusCodeType" />
      <xs:element name="CatchmentStatus" minOccurs="0" nillable="true" type="CatchmentStatusContainerType" />
      <xs:element name="RecordClosureReason" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="SchoolExit" />
            <xs:enumeration value="TimeDependentDataChange" />
            <xs:enumeration value="EndOfYear" />
            <xs:enumeration value="CampusExit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PromotionInfo" minOccurs="0" nillable="true" type="PromotionInfoType" />
      <xs:element name="PreviousSchool" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="PreviousSchoolName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="DestinationSchool" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="DestinationSchoolName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="StudentSubjectChoiceList" minOccurs="0" nillable="true" type="StudentSubjectChoiceListType" />
      <xs:element name="StartedAtSchoolDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="StudentGroupList" minOccurs="0" nillable="true" type="StudentGroupListType" />
      <xs:element name="PublishingPermissionList" minOccurs="0" nillable="true" type="PublishingPermissionListType" />
      <xs:element name="DisabilityLevelOfAdjustment" minOccurs="0" nillable="true" type="AUCodeSetsNCCDAdjustmentType" />
      <xs:element name="DisabilityCategory" minOccurs="0" nillable="true" type="AUCodeSetsNCCDDisabilityType" />
      <xs:element name="CensusAge" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="DistanceEducationStudent" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="BoardingStatus" minOccurs="0" nillable="true" type="AUCodeSetsBoardingType" />
      <xs:element name="InternationalStudent" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="TravelDetails" minOccurs="0" nillable="true" type="TravelDetailsContainerType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="StudentSchoolEnrollment" type="StudentSchoolEnrollmentType">
    <xs:unique name="StudentSchoolEnrollmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="StudentSchoolEnrollmentCollectionType">
    <xs:sequence>
      <xs:element name="StudentSchoolEnrollment" type="StudentSchoolEnrollmentType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentSchoolEnrollments" type="StudentSchoolEnrollmentCollectionType" />


  <!--StudentContactPersonal-->

  <xs:complexType name="StudentContactPersonalType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="OtherIdList" minOccurs="0" nillable="true" type="OtherIdListType" />
      <xs:element name="PersonInfo" minOccurs="0" type="PersonInfoType" />
      <xs:element name="EmploymentType" minOccurs="0" nillable="true" type="AUCodeSetsEmploymentTypeType" />
      <xs:element name="SchoolEducationalLevel" minOccurs="0" nillable="true" type="EducationalLevelType" />
      <xs:element name="NonSchoolEducation" minOccurs="0" nillable="true" type="AUCodeSetsNonSchoolEducationType" />
      <xs:element name="Employment" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Workplace" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="WorkingWithChildrenCheck" minOccurs="0" nillable="true" type="WorkingWithChildrenCheckType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="StudentContactPersonal" type="StudentContactPersonalType">
    <xs:unique name="StudentContactPersonalKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="StudentContactPersonalCollectionType">
    <xs:sequence>
      <xs:element name="StudentContactPersonal" type="StudentContactPersonalType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentContactPersonals" type="StudentContactPersonalCollectionType" />


  <!--StudentContactRelationship-->

  <xs:complexType name="StudentContactRelationshipType">
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" type="RefIdType" />
      <xs:element name="StudentContactPersonalRefId" minOccurs="0" type="RefIdType" />
      <xs:element name="Relationship" minOccurs="0" type="RelationshipType" />
      <xs:element name="ParentRelationshipStatus" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Parent1" />
            <xs:enumeration value="Parent2" />
            <xs:enumeration value="NotForReporting" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="HouseholdList" minOccurs="0" nillable="true" type="HouseholdListType" />
      <xs:element name="ContactFlags" minOccurs="0" nillable="true" type="ContactFlagsType" />
      <xs:element name="MainlySpeaksEnglishAtHome" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="ContactSequence" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="ContactSequenceSource" minOccurs="0" nillable="true" type="AUCodeSetsSourceCodeTypeType" />
      <xs:element name="ContactMethod" minOccurs="0" nillable="true" type="AUCodeSetsContactMethodType" />
      <xs:element name="FeePercentage" minOccurs="0" nillable="true" type="StudentContactFeePercentageType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="StudentContactRelationshipRefId" use="required" type="IdRefType" />
  </xs:complexType>

  <xs:element name="StudentContactRelationship" type="StudentContactRelationshipType">
    <xs:unique name="StudentContactRelationshipKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@StudentContactRelationshipRefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="StudentContactRelationshipCollectionType">
    <xs:sequence>
      <xs:element name="StudentContactRelationship" type="StudentContactRelationshipType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentContactRelationships" type="StudentContactRelationshipCollectionType" />


  <!--PersonPicture-->

  <xs:complexType name="PersonPictureType">
    <xs:sequence>
      <xs:element name="ParentObjectRefId" minOccurs="0">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="IdRefTypeOrEmpty">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="StudentPersonal" />
                    <xs:enumeration value="StaffPersonal" />
                    <xs:enumeration value="StudentContactPersonal" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SchoolYear" minOccurs="0" type="SchoolYearType" />
      <xs:element name="PictureSource" minOccurs="0" type="PictureSourceType" />
      <xs:element name="OKToPublish" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="PublishingPermissionList" minOccurs="0" nillable="true" type="PublishingPermissionListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="PersonPicture" type="PersonPictureType">
    <xs:unique name="PersonPictureKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="PersonPictureCollectionType">
    <xs:sequence>
      <xs:element name="PersonPicture" type="PersonPictureType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PersonPictures" type="PersonPictureCollectionType" />


  <!--Identity-->

  <xs:complexType name="IdentityType">
    <xs:sequence>
      <xs:element name="SIF_RefId" minOccurs="0">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="IdRefTypeOrEmpty">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="StudentPersonal" />
                    <xs:enumeration value="StaffPersonal" />
                    <xs:enumeration value="StudentContactPersonal" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="AuthenticationSource" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="AUAccessShibboleth" />
            <xs:enumeration value="MSActiveDirectory" />
            <xs:enumeration value="NovellNDS" />
            <xs:enumeration value="OpenDirectory" />
            <xs:enumeration value="OpenID" />
            <xs:enumeration value="Other" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="IdentityAssertions" minOccurs="0" nillable="true" type="IdentityAssertionsType" />
      <xs:element name="PasswordList" minOccurs="0" nillable="true" type="PasswordListType" />
      <xs:element name="AuthenticationSourceGlobalUID" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="Identity" type="IdentityType">
    <xs:unique name="IdentityKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="IdentityCollectionType">
    <xs:sequence>
      <xs:element name="Identity" type="IdentityType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Identitys" type="IdentityCollectionType" />


  <!--PersonPrivacyObligationDocument-->

  <xs:complexType name="PersonPrivacyObligationDocumentType">
    <xs:sequence>
      <xs:element name="ParentRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="ParentObjectTypeName" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="StudentPersonal" />
            <xs:enumeration value="StaffPersonal" />
            <xs:enumeration value="StudentContactPersonal" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SchoolYear" minOccurs="0" type="SchoolYearType" />
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="SettingLocationList" minOccurs="0" nillable="true" type="SettingLocationListType" />
      <xs:element name="ContactForRequestsRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="ContactForRequestsObjectTypeName" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="StudentPersonal" />
            <xs:enumeration value="StaffPersonal" />
            <xs:enumeration value="StudentContactPersonal" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ConsentToSharingOfData" minOccurs="0" type="ConsentToSharingOfDataContainerType" />
      <xs:element name="PermissionToParticipateList" minOccurs="0" type="PermissionToParticipateListType" />
      <xs:element name="ApplicableLawList" minOccurs="0" nillable="true" type="ApplicableLawListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="PersonPrivacyObligationDocument" type="PersonPrivacyObligationDocumentType">
    <xs:unique name="PersonPrivacyObligationDocumentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="PersonPrivacyObligationDocumentCollectionType">
    <xs:sequence>
      <xs:element name="PersonPrivacyObligationDocument" type="PersonPrivacyObligationDocumentType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PersonPrivacyObligationDocuments" type="PersonPrivacyObligationDocumentCollectionType" />


  <!--Activity-->


  <!--Activity-->

  <xs:complexType name="ActivityType">
    <xs:sequence>
      <xs:element name="Title" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Preamble" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="TechnicalRequirements" minOccurs="0" nillable="true" type="TechnicalRequirementsType" />
      <xs:element name="SoftwareRequirementList" minOccurs="0" nillable="true" type="SoftwareRequirementListType" />
      <xs:element name="EssentialMaterials" minOccurs="0" nillable="true" type="EssentialMaterialsType" />
      <xs:element name="LearningObjectives" minOccurs="0" nillable="true" type="LearningObjectivesType" />
      <xs:element name="LearningStandards" minOccurs="0" nillable="true" type="LearningStandardsType" />
      <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="SubjectAreaType" />
      <xs:element name="Prerequisites" minOccurs="0" nillable="true" type="PrerequisitesType" />
      <xs:element name="Students" minOccurs="0" nillable="true" type="StudentsType" />
      <xs:element name="SourceObjects" minOccurs="0" nillable="true" type="SourceObjectsType" />
      <xs:element name="Points" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="ActivityTime" minOccurs="0" type="ActivityTimeType" />
      <xs:element name="AssessmentRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="MaxAttemptsAllowed" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="ActivityWeight" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="Evaluation" minOccurs="0" nillable="true" type="ActivityEvaluationType" />
      <xs:element name="LearningResources" minOccurs="0" nillable="true" type="LearningResourcesType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="Activity" type="ActivityType">
    <xs:unique name="ActivityKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="ActivityCollectionType">
    <xs:sequence>
      <xs:element name="Activity" type="ActivityType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Activitys" type="ActivityCollectionType" />


  <!--StudentActivityInfo-->

  <xs:complexType name="StudentActivityInfoType">
    <xs:sequence>
      <xs:element name="Title" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="StudentActivityType" minOccurs="0" type="StudentActivityType" />
      <xs:element name="StudentActivityLevel" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="YearLevels" minOccurs="0" nillable="true" type="YearLevelsType" />
      <xs:element name="CurricularStatus" minOccurs="0" nillable="true" type="AUCodeSetsActivityTypeType" />
      <xs:element name="Location" minOccurs="0" nillable="true" type="LocationType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="StudentActivityInfo" type="StudentActivityInfoType">
    <xs:unique name="StudentActivityInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="StudentActivityInfoCollectionType">
    <xs:sequence>
      <xs:element name="StudentActivityInfo" type="StudentActivityInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentActivityInfos" type="StudentActivityInfoCollectionType" />


  <!--StudentActivityParticipation-->

  <xs:complexType name="StudentActivityParticipationType">
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="StudentActivityInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="SchoolYearType" />
      <xs:element name="ParticipationComment" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="Role" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="RecognitionList" minOccurs="0" nillable="true" type="RecognitionListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="StudentActivityParticipation" type="StudentActivityParticipationType">
    <xs:unique name="StudentActivityParticipationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="StudentActivityParticipationCollectionType">
    <xs:sequence>
      <xs:element name="StudentActivityParticipation" type="StudentActivityParticipationType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentActivityParticipations" type="StudentActivityParticipationCollectionType" />


  <!--SchoolPrograms-->

  <xs:complexType name="SchoolProgramsType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="SchoolYearType" />
      <xs:element name="SchoolProgramList" minOccurs="0" nillable="true" type="SchoolProgramListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="SchoolPrograms" type="SchoolProgramsType">
    <xs:unique name="SchoolProgramsKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="SchoolProgramsCollectionType">
    <xs:sequence>
      <xs:element name="SchoolPrograms" type="SchoolProgramsType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SchoolProgramss" type="SchoolProgramsCollectionType" />


  <!--StudentParticipation-->

  <xs:complexType name="StudentParticipationType">
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="StudentParticipationAsOfDate" minOccurs="0" type="xs:date" />
      <xs:element name="ProgramType" minOccurs="0" nillable="true" type="AUCodeSetsStudentFamilyProgramTypeType" />
      <xs:element name="ProgramFundingSources" minOccurs="0" nillable="true" type="ProgramFundingSourcesType" />
      <xs:element name="ManagingSchool" minOccurs="0">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="IdRefTypeOrEmpty">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="SchoolInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ReferralDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ReferralSource" minOccurs="0" nillable="true" type="ReferralSourceType" />
      <xs:element name="ProgramStatus" minOccurs="0" nillable="true" type="ProgramStatusType" />
      <xs:element name="GiftedEligibilityCriteria" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="EvaluationParentalConsentDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="EvaluationDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="EvaluationExtensionDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ExtensionComments" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="ReevaluationDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ProgramEligibilityDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ProgramPlanDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ProgramPlanEffectiveDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="NOREPDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="PlacementParentalConsentDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ProgramPlacementDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ExtendedSchoolYear" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="ExtendedDay" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="ProgramAvailability" minOccurs="0" nillable="true" type="ProgramAvailabilityType" />
      <xs:element name="EntryPerson" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="StudentSpecialEducationFTE" minOccurs="0" nillable="true" type="FTEType" />
      <xs:element name="ParticipationContact" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="StudentParticipation" type="StudentParticipationType">
    <xs:unique name="StudentParticipationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="StudentParticipationCollectionType">
    <xs:sequence>
      <xs:element name="StudentParticipation" type="StudentParticipationType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentParticipations" type="StudentParticipationCollectionType" />


  <!--AggregatedStatistics-->


  <!--AggregateStatisticInfo-->

  <xs:complexType name="AggregateStatisticInfoType">
    <xs:sequence>
      <xs:element name="StatisticName" minOccurs="0" type="xs:token" />
      <xs:element name="CalculationRule" minOccurs="0" nillable="true" type="CalculationRuleType" />
      <xs:element name="ApprovalDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ExpirationDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ExclusionRules" minOccurs="0" nillable="true" type="ExclusionRulesType" />
      <xs:element name="Source" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="EffectiveDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="DiscontinueDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="Location" minOccurs="0" nillable="true" type="LocationType" />
      <xs:element name="Measure" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Count" />
            <xs:enumeration value="Minimum" />
            <xs:enumeration value="Maximum" />
            <xs:enumeration value="Percent" />
            <xs:enumeration value="Mean" />
            <xs:enumeration value="Median" />
            <xs:enumeration value="Mode" />
            <xs:enumeration value="Sum" />
            <xs:enumeration value="StandardDeviation" />
            <xs:enumeration value="UnduplicatedCount" />
            <xs:enumeration value="FTE" />
            <xs:enumeration value="Other" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="AggregateStatisticInfo" type="AggregateStatisticInfoType">
    <xs:unique name="AggregateStatisticInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="AggregateStatisticInfoCollectionType">
    <xs:sequence>
      <xs:element name="AggregateStatisticInfo" type="AggregateStatisticInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AggregateStatisticInfos" type="AggregateStatisticInfoCollectionType" />


  <!--AggregateCharacteristicInfo-->

  <xs:complexType name="AggregateCharacteristicInfoType">
    <xs:sequence>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="Definition" minOccurs="0" type="xs:token" />
      <xs:element name="ElementName" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="AggregateCharacteristicInfo" type="AggregateCharacteristicInfoType">
    <xs:unique name="AggregateCharacteristicInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="AggregateCharacteristicInfoCollectionType">
    <xs:sequence>
      <xs:element name="AggregateCharacteristicInfo" type="AggregateCharacteristicInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AggregateCharacteristicInfos" type="AggregateCharacteristicInfoCollectionType" />


  <!--AggregateStatisticFact-->

  <xs:complexType name="AggregateStatisticFactType">
    <xs:sequence>
      <xs:element name="AggregateStatisticInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="Characteristics" minOccurs="0" type="CharacteristicsType" />
      <xs:element name="Excluded" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Value" minOccurs="0" type="xs:decimal" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="AggregateStatisticFact" type="AggregateStatisticFactType">
    <xs:unique name="AggregateStatisticFactKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="AggregateStatisticFactCollectionType">
    <xs:sequence>
      <xs:element name="AggregateStatisticFact" type="AggregateStatisticFactType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AggregateStatisticFacts" type="AggregateStatisticFactCollectionType" />


  <!--TimetablingAndResourceScheduling-->


  <!--RoomInfo-->

  <xs:complexType name="RoomInfoType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="RoomNumber" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="StaffList" minOccurs="0" nillable="true" type="StaffListType" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Building" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="HomeroomNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Size" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="Capacity" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="PhoneNumber" minOccurs="0" nillable="true" type="PhoneNumberType" />
      <xs:element name="RoomType" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="AvailableForTimetable" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="RoomInfo" type="RoomInfoType">
    <xs:unique name="RoomInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="RoomInfoCollectionType">
    <xs:sequence>
      <xs:element name="RoomInfo" type="RoomInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RoomInfos" type="RoomInfoCollectionType" />


  <!--TimeTableSubject-->

  <xs:complexType name="TimeTableSubjectType">
    <xs:sequence>
      <xs:element name="SubjectLocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="AcademicYear" minOccurs="0" nillable="true" type="YearLevelType" />
      <xs:element name="AcademicYearRange" minOccurs="0" nillable="true" type="YearRangeType" />
      <xs:element name="CourseLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="SchoolCourseInfoRefId" minOccurs="0" nillable="true" type="RefIdType" />
      <xs:element name="Faculty" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SubjectShortName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SubjectLongName" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="SubjectType" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ProposedMaxClassSize" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="ProposedMinClassSize" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="SchoolLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="Semester" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="SchoolYearType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="TimeTableSubject" type="TimeTableSubjectType">
    <xs:unique name="TimeTableSubjectKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="TimeTableSubjectCollectionType">
    <xs:sequence>
      <xs:element name="TimeTableSubject" type="TimeTableSubjectType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TimeTableSubjects" type="TimeTableSubjectCollectionType" />


  <!--TimeTable-->

  <xs:complexType name="TimeTableType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="SchoolYear" minOccurs="0" type="SchoolYearType" />
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="Title" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="DaysPerCycle" minOccurs="0" type="xs:unsignedInt" />
      <xs:element name="PeriodsPerDay" minOccurs="0" type="xs:unsignedInt" />
      <xs:element name="TeachingPeriodsPerDay" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="SchoolLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="SchoolName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="TimeTableCreationDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="TimeTableDayList" minOccurs="0" type="TimeTableDayListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="TimeTable" type="TimeTableType">
    <xs:unique name="TimeTableKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="TimeTableCollectionType">
    <xs:sequence>
      <xs:element name="TimeTable" type="TimeTableType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TimeTables" type="TimeTableCollectionType" />


  <!--TeachingGroup-->

  <xs:complexType name="TeachingGroupType">
    <xs:sequence>
      <xs:element name="SchoolYear" minOccurs="0" type="SchoolYearType" />
      <xs:element name="LocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="ShortName" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="LongName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="GroupType" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Set" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Block" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="CurriculumLevel" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="RefIdType" />
      <xs:element name="SchoolLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="SchoolCourseInfoRefId" minOccurs="0" nillable="true" type="RefIdType" />
      <xs:element name="SchoolCourseLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="TimeTableSubjectRefId" minOccurs="0" nillable="true" type="RefIdType" />
      <xs:element name="TimeTableSubjectLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="KeyLearningArea" minOccurs="0" nillable="true" type="AUCodeSetsACStrandType" />
      <xs:element name="Semester" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="StudentList" minOccurs="0" nillable="true" type="StudentListType" />
      <xs:element name="TeacherList" minOccurs="0" nillable="true" type="TeacherListType" />
      <xs:element name="MinClassSize" minOccurs="0" nillable="true" type="xs:integer" />
      <xs:element name="MaxClassSize" minOccurs="0" nillable="true" type="xs:integer" />
      <xs:element name="TeachingGroupPeriodList" minOccurs="0" nillable="true" type="TeachingGroupPeriodListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="TeachingGroup" type="TeachingGroupType">
    <xs:unique name="TeachingGroupKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="TeachingGroupCollectionType">
    <xs:sequence>
      <xs:element name="TeachingGroup" type="TeachingGroupType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TeachingGroups" type="TeachingGroupCollectionType" />


  <!--TimeTableCell-->

  <xs:complexType name="TimeTableCellType">
    <xs:sequence>
      <xs:element name="TimeTableRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="TimeTableSubjectRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="TeachingGroupRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="RoomInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="StaffPersonalRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="TimeTableLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="SubjectLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="TeachingGroupLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="RoomNumber" minOccurs="0" nillable="true" type="HomeroomNumberType" />
      <xs:element name="StaffLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="DayId" minOccurs="0" type="LocalIdType" />
      <xs:element name="PeriodId" minOccurs="0" type="LocalIdType" />
      <xs:element name="CellType" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="SchoolLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="TeacherList" minOccurs="0" nillable="true" type="ScheduledTeacherListType" />
      <xs:element name="RoomList" minOccurs="0" nillable="true" type="RoomListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="TimeTableCell" type="TimeTableCellType">
    <xs:unique name="TimeTableCellKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="TimeTableCellCollectionType">
    <xs:sequence>
      <xs:element name="TimeTableCell" type="TimeTableCellType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TimeTableCells" type="TimeTableCellCollectionType" />


  <!--SchoolCourseInfo-->

  <xs:complexType name="SchoolCourseInfoType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="SchoolLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="SchoolYearType" />
      <xs:element name="TermInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="CourseCode" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="StateCourseCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="DistrictCourseCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SubjectAreaList" minOccurs="0" nillable="true" type="SubjectAreaListType" />
      <xs:element name="CourseTitle" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="InstructionalLevel" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="CourseCredits" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="CoreAcademicCourse" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="GraduationRequirement" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="Department" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="CourseContent" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="SchoolCourseInfo" type="SchoolCourseInfoType">
    <xs:unique name="SchoolCourseInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="SchoolCourseInfoCollectionType">
    <xs:sequence>
      <xs:element name="SchoolCourseInfo" type="SchoolCourseInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SchoolCourseInfos" type="SchoolCourseInfoCollectionType" />


  <!--SectionInfo-->

  <xs:complexType name="SectionInfoType">
    <xs:sequence>
      <xs:element name="SchoolCourseInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="LocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="SchoolYearType" />
      <xs:element name="TermInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="MediumOfInstruction" minOccurs="0" nillable="true" type="MediumOfInstructionType" />
      <xs:element name="LanguageOfInstruction" minOccurs="0" nillable="true" type="LanguageOfInstructionType" />
      <xs:element name="LocationOfInstruction" minOccurs="0" nillable="true" type="LocationOfInstructionType" />
      <xs:element name="SummerSchool" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SchoolCourseInfoOverride" minOccurs="0" nillable="true" type="SchoolCourseInfoOverrideType" />
      <xs:element name="CourseSectionCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SectionCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="CountForAttendance" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="SectionInfo" type="SectionInfoType">
    <xs:unique name="SectionInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="SectionInfoCollectionType">
    <xs:sequence>
      <xs:element name="SectionInfo" type="SectionInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SectionInfos" type="SectionInfoCollectionType" />


  <!--StudentSectionEnrollment-->

  <xs:complexType name="StudentSectionEnrollmentType">
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="SectionInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="SchoolYearType" />
      <xs:element name="EntryDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ExitDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="StudentSectionEnrollment" type="StudentSectionEnrollmentType">
    <xs:unique name="StudentSectionEnrollmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="StudentSectionEnrollmentCollectionType">
    <xs:sequence>
      <xs:element name="StudentSectionEnrollment" type="StudentSectionEnrollmentType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentSectionEnrollments" type="StudentSectionEnrollmentCollectionType" />


  <!--ScheduledActivity-->

  <xs:complexType name="ScheduledActivityType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="TimeTableCellRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="DayId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="PeriodId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="TimeTableRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="ActivityDate" minOccurs="0" type="xs:date" />
      <xs:element name="ActivityEndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="StartTime" minOccurs="0" type="xs:time" />
      <xs:element name="FinishTime" minOccurs="0" type="xs:time" />
      <xs:element name="CellType" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="TimeTableSubjectRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="TeacherList" minOccurs="0" nillable="true" type="ScheduledTeacherListType" />
      <xs:element name="RoomList" minOccurs="0" nillable="true" type="RoomListType" />
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="AddressListType" />
      <xs:element name="Location" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ActivityType" minOccurs="0" nillable="true" type="AUCodeSetsScheduledActivityTypeType" />
      <xs:element name="ActivityName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ActivityComment" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="StudentList" minOccurs="0" nillable="true" type="StudentsType" />
      <xs:element name="TeachingGroupList" minOccurs="0" nillable="true" type="TeachingGroupListType" />
      <xs:element name="YearLevels" minOccurs="0" nillable="true" type="YearLevelsType" />
      <xs:element name="Override" minOccurs="0" nillable="true" type="ScheduledActivityOverrideType" />
      <xs:element name="OverridePatch" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="TimeTableChangeReasonList" minOccurs="0" nillable="true" type="TimeTableChangeReasonListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="ScheduledActivity" type="ScheduledActivityType">
    <xs:unique name="ScheduledActivityKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="ScheduledActivityCollectionType">
    <xs:sequence>
      <xs:element name="ScheduledActivity" type="ScheduledActivityType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ScheduledActivitys" type="ScheduledActivityCollectionType" />


  <!--ResourceBooking-->

  <xs:complexType name="ResourceBookingType">
    <xs:sequence>
      <xs:element name="ResourceRefId" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="IdRefTypeOrEmpty">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="RoomInfo" />
                    <xs:enumeration value="EquipmentInfo" />
                    <xs:enumeration value="LearningResource" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ResourceLocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="StartDateTime" minOccurs="0" type="xs:dateTime" />
      <xs:element name="FinishDateTime" minOccurs="0" type="xs:dateTime" />
      <xs:element name="FromPeriod" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="ToPeriod" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="Booker" minOccurs="0" type="IdRefType" />
      <xs:element name="Reason" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ScheduledActivityRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="KeepOld" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="ResourceBooking" type="ResourceBookingType">
    <xs:unique name="ResourceBookingKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="ResourceBookingCollectionType">
    <xs:sequence>
      <xs:element name="ResourceBooking" type="ResourceBookingType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResourceBookings" type="ResourceBookingCollectionType" />


  <!--EquipmentInfo-->

  <xs:complexType name="EquipmentInfoType">
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="LocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="AssetNumber" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="InvoiceRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="PurchaseOrderRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="EquipmentType" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="AUCodeSetsEquipmentTypeType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token" />
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_RefId" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="IdRefTypeOrEmpty">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="SchoolInfo" />
                    <xs:enumeration value="RoomInfo" />
                    <xs:enumeration value="LEAInfo" />
                    <xs:enumeration value="other" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="EquipmentInfo" type="EquipmentInfoType">
    <xs:unique name="EquipmentInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="EquipmentInfoCollectionType">
    <xs:sequence>
      <xs:element name="EquipmentInfo" type="EquipmentInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EquipmentInfos" type="EquipmentInfoCollectionType" />


  <!--TimeTableContainer-->

  <xs:complexType name="TimeTableContainerType">
    <xs:sequence>
      <xs:element name="TimeTableSchedule" minOccurs="0" nillable="true" type="TimeTableScheduleType" />
      <xs:element name="TimeTableScheduleCellList" minOccurs="0" nillable="true" type="TimeTableScheduleCellListType" />
      <xs:element name="TeachingGroupScheduleList" minOccurs="0" nillable="true" type="TeachingGroupScheduleType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="TimeTableContainer" type="TimeTableContainerType">
    <xs:unique name="TimeTableContainerKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="TimeTableContainerCollectionType">
    <xs:sequence>
      <xs:element name="TimeTableContainer" type="TimeTableContainerType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TimeTableContainers" type="TimeTableContainerCollectionType" />


  <!--LibraryPatronStatus-->

  <xs:complexType name="LibraryPatronStatusType">
    <xs:sequence>
      <xs:element name="LibraryType" minOccurs="0" type="xs:string" />
      <xs:element name="PatronRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="PatronLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="PatronRefObject" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="StudentPersonal" />
            <xs:enumeration value="StaffPersonal" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PatronName" minOccurs="0" nillable="true" type="NameOfRecordType" />
      <xs:element name="ElectronicIdList" minOccurs="0" nillable="true" type="ElectronicIdListType" />
      <xs:element name="TransactionList" minOccurs="0" nillable="true" type="LibraryTransactionListType" />
      <xs:element name="MessageList" minOccurs="0" nillable="true" type="LibraryMessageListType" />
      <xs:element name="NumberOfCheckouts" minOccurs="0" type="xs:unsignedInt" />
      <xs:element name="NumberOfHoldItems" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="NumberOfOverdues" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="NumberOfFines" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="FineAmount" minOccurs="0" nillable="true" type="MonetaryAmountType" />
      <xs:element name="NumberOfRefunds" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="RefundAmount" minOccurs="0" nillable="true" type="MonetaryAmountType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="LibraryPatronStatus" type="LibraryPatronStatusType">
    <xs:unique name="LibraryPatronStatusKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="LibraryPatronStatusCollectionType">
    <xs:sequence>
      <xs:element name="LibraryPatronStatus" type="LibraryPatronStatusType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LibraryPatronStatuss" type="LibraryPatronStatusCollectionType" />


  <!--Finance-->


  <!--Invoice-->

  <xs:complexType name="InvoiceType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="InvoicedEntity" minOccurs="0">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="IdRefTypeOrEmpty">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Debtor" />
                    <xs:enumeration value="PurchaseOrder" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="FormNumber" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="BillingDate" minOccurs="0" type="xs:date" />
      <xs:element name="TransactionDescription" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="BilledAmount" minOccurs="0" type="DebitOrCreditAmountType" />
      <xs:element name="Ledger" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Creditor" />
            <xs:enumeration value="Family" />
            <xs:enumeration value="Sundry" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ChargedLocationInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="NetAmount" minOccurs="0" nillable="true" type="MonetaryAmountType" />
      <xs:element name="TaxRate" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="TaxType" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="TaxAmount" minOccurs="0" nillable="true" type="MonetaryAmountType" />
      <xs:element name="CreatedBy" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ApprovedBy" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ItemDetail" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="DueDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="FinancialAccountRefIdList" minOccurs="0" nillable="true" type="FinancialAccountRefIdListType" />
      <xs:element name="AccountCodeList" minOccurs="0" nillable="true" type="AccountCodeListType" />
      <xs:element name="AccountingPeriod" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="RelatedPurchaseOrderRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="PurchasingItems" minOccurs="0" nillable="true" type="PurchasingItemsType" />
      <xs:element name="Voluntary" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="Invoice" type="InvoiceType">
    <xs:unique name="InvoiceKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="InvoiceCollectionType">
    <xs:sequence>
      <xs:element name="Invoice" type="InvoiceType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Invoices" type="InvoiceCollectionType" />


  <!--FinancialAccount-->

  <xs:complexType name="FinancialAccountType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="ParentAccountRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="ChargedLocationInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="AccountNumber" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ClassType" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Asset" />
            <xs:enumeration value="Liability" />
            <xs:enumeration value="Revenue" />
            <xs:enumeration value="Expense" />
            <xs:enumeration value="Other" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="AccountCode" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="CreationDate" minOccurs="0" type="xs:date" />
      <xs:element name="CreationTime" minOccurs="0" type="xs:time" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="FinancialAccount" type="FinancialAccountType">
    <xs:unique name="FinancialAccountKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="FinancialAccountCollectionType">
    <xs:sequence>
      <xs:element name="FinancialAccount" type="FinancialAccountType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FinancialAccounts" type="FinancialAccountCollectionType" />


  <!--ChargedLocationInfo-->

  <xs:complexType name="ChargedLocationInfoType">
    <xs:sequence>
      <xs:element name="LocationType" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="School" />
            <xs:enumeration value="NonSchool" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SiteCategory" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType" />
      <xs:element name="ParentChargedLocationInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="AddressListType" />
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="PhoneNumberListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="ChargedLocationInfo" type="ChargedLocationInfoType">
    <xs:unique name="ChargedLocationInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="ChargedLocationInfoCollectionType">
    <xs:sequence>
      <xs:element name="ChargedLocationInfo" type="ChargedLocationInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ChargedLocationInfos" type="ChargedLocationInfoCollectionType" />


  <!--PaymentReceipt-->

  <xs:complexType name="PaymentReceiptType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="TransactionType" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="GL receipt" />
            <xs:enumeration value="GL payment" />
            <xs:enumeration value="Creditor receipt" />
            <xs:enumeration value="Creditor payment" />
            <xs:enumeration value="Debtor receipt" />
            <xs:enumeration value="Debtor payment" />
            <xs:enumeration value="Creditor Reverse Payment" />
            <xs:enumeration value="Creditor Reverse Receipt" />
            <xs:enumeration value="GL Reverse Payment" />
            <xs:enumeration value="GL Reverse Receipt" />
            <xs:enumeration value="Debtor Reverse Payment" />
            <xs:enumeration value="Debtor Reverse Receipt" />
            <xs:enumeration value="Employee Payroll" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="InvoiceRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="PaymentReceiptLineList" minOccurs="0" nillable="true" type="PaymentReceiptLineListType" />
      <xs:element name="VendorInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="DebtorRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="ChargedLocationInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="TransactionDate" minOccurs="0" type="xs:date" />
      <xs:element name="TransactionAmount" minOccurs="0" type="DebitOrCreditAmountType" />
      <xs:element name="ReceivedTransactionId" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="FinancialAccountRefIdList" minOccurs="0" nillable="true" type="FinancialAccountRefIdListType" />
      <xs:element name="AccountCodeList" minOccurs="0" nillable="true" type="AccountCodeListType" />
      <xs:element name="TransactionDescription" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="TaxRate" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="TaxAmount" minOccurs="0" nillable="true" type="MonetaryAmountType" />
      <xs:element name="TransactionMethod" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ChequeNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="TransactionNote" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="AccountingPeriod" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="PaymentReceipt" type="PaymentReceiptType">
    <xs:unique name="PaymentReceiptKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="PaymentReceiptCollectionType">
    <xs:sequence>
      <xs:element name="PaymentReceipt" type="PaymentReceiptType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PaymentReceipts" type="PaymentReceiptCollectionType" />


  <!--PurchaseOrder-->

  <xs:complexType name="PurchaseOrderType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="FormNumber" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="VendorInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="ChargedLocationInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="EmployeePersonalRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="PurchasingItems" minOccurs="0" type="PurchasingItemsType" />
      <xs:element name="CreationDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="TaxRate" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="TaxAmount" minOccurs="0" nillable="true" type="MonetaryAmountType" />
      <xs:element name="TotalAmount" minOccurs="0" nillable="true" type="MonetaryAmountType" />
      <xs:element name="UpdateDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="FullyDelivered" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="OriginalPurchaseOrderRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="PurchaseOrder" type="PurchaseOrderType">
    <xs:unique name="PurchaseOrderKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="PurchaseOrderCollectionType">
    <xs:sequence>
      <xs:element name="PurchaseOrder" type="PurchaseOrderType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PurchaseOrders" type="PurchaseOrderCollectionType" />


  <!--VendorInfo-->

  <xs:complexType name="VendorInfoType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="ContactInfo" minOccurs="0" nillable="true" type="ContactInfoType" />
      <xs:element name="CustomerId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ABN" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="RegisteredForGST" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="PaymentTerms" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="BPay" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="BSB" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="AccountNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="AccountName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="VendorInfo" type="VendorInfoType">
    <xs:unique name="VendorInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="VendorInfoCollectionType">
    <xs:sequence>
      <xs:element name="VendorInfo" type="VendorInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VendorInfos" type="VendorInfoCollectionType" />


  <!--Journal-->

  <xs:complexType name="JournalType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="DebitFinancialAccountRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="CreditFinancialAccountRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="DebitAccountCode" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="CreditAccountCode" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="OriginatingTransactionRefId" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="IdRefTypeOrEmpty">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Invoice" />
                    <xs:enumeration value="PaymentReceipt" />
                    <xs:enumeration value="PurchaseOrder" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Amount" minOccurs="0" type="MonetaryAmountType" />
      <xs:element name="GSTCodeOriginal" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="GSTCodeReplacement" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Note" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="JournalAdjustmentList" minOccurs="0" nillable="true" type="JournalAdjustmentListType" />
      <xs:element name="CreatedDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ApprovedDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="CreatedBy" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ApprovedBy" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="Journal" type="JournalType">
    <xs:unique name="JournalKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="JournalCollectionType">
    <xs:sequence>
      <xs:element name="Journal" type="JournalType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Journals" type="JournalCollectionType" />


  <!--Debtor-->

  <xs:complexType name="DebtorType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="BilledEntity" minOccurs="0">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="IdRefTypeOrEmpty">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="StudentPersonal" />
                    <xs:enumeration value="StudentContactPersonal" />
                    <xs:enumeration value="StaffPersonal" />
                    <xs:enumeration value="VendorInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="AddressListType" />
      <xs:element name="BillingName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="BillingNote" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Discount" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="BSB" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="AccountNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="AccountName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="Debtor" type="DebtorType">
    <xs:unique name="DebtorKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="DebtorCollectionType">
    <xs:sequence>
      <xs:element name="Debtor" type="DebtorType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Debtors" type="DebtorCollectionType" />


  <!--Attendance-->


  <!--StudentAttendanceTimeList-->

  <xs:complexType name="StudentAttendanceTimeListType">
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="Date" minOccurs="0" type="xs:date" />
      <xs:element name="SchoolYear" minOccurs="0" type="SchoolYearType" />
      <xs:element name="AttendanceTimes" minOccurs="0" nillable="true" type="AttendanceTimesType" />
      <xs:element name="PeriodAttendances" minOccurs="0" nillable="true" type="PeriodAttendancesType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="StudentAttendanceTimeList" type="StudentAttendanceTimeListType">
    <xs:unique name="StudentAttendanceTimeListKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="StudentAttendanceTimeListCollectionType">
    <xs:sequence>
      <xs:element name="StudentAttendanceTimeList" type="StudentAttendanceTimeListType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentAttendanceTimeLists" type="StudentAttendanceTimeListCollectionType" />


  <!--StudentAttendanceSummary-->

  <xs:complexType name="StudentAttendanceSummaryType">
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="SchoolYear" minOccurs="0" type="SchoolYearType" />
      <xs:element name="StartDate" minOccurs="0" type="xs:date" />
      <xs:element name="EndDate" minOccurs="0" type="xs:date" />
      <xs:element name="StartDay" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="EndDay" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="FTE" minOccurs="0" nillable="true" type="FTEType" />
      <xs:element name="DaysAttended" minOccurs="0" type="xs:decimal" />
      <xs:element name="ExcusedAbsences" minOccurs="0" type="xs:decimal" />
      <xs:element name="UnexcusedAbsences" minOccurs="0" type="xs:decimal" />
      <xs:element name="DaysTardy" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="DaysInMembership" minOccurs="0" type="xs:decimal" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="StudentAttendanceSummaryRefId" use="required" type="IdRefType" />
  </xs:complexType>

  <xs:element name="StudentAttendanceSummary" type="StudentAttendanceSummaryType">
    <xs:unique name="StudentAttendanceSummaryKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@StudentAttendanceSummaryRefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="StudentAttendanceSummaryCollectionType">
    <xs:sequence>
      <xs:element name="StudentAttendanceSummary" type="StudentAttendanceSummaryType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentAttendanceSummarys" type="StudentAttendanceSummaryCollectionType" />


  <!--StudentDailyAttendance-->

  <xs:complexType name="StudentDailyAttendanceType">
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="Date" minOccurs="0" type="xs:date" />
      <xs:element name="SchoolYear" minOccurs="0" type="SchoolYearType" />
      <xs:element name="DayValue" minOccurs="0" nillable="true" type="AUCodeSetsDayValueCodeType" />
      <xs:element name="AttendanceCode" minOccurs="0" type="AttendanceCodeType" />
      <xs:element name="AttendanceStatus" minOccurs="0" type="AUCodeSetsAttendanceStatusType" />
      <xs:element name="TimeIn" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="TimeOut" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="AbsenceValue" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="AttendanceNote" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="StudentDailyAttendance" type="StudentDailyAttendanceType">
    <xs:unique name="StudentDailyAttendanceKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="StudentDailyAttendanceCollectionType">
    <xs:sequence>
      <xs:element name="StudentDailyAttendance" type="StudentDailyAttendanceType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentDailyAttendances" type="StudentDailyAttendanceCollectionType" />


  <!--StudentPeriodAttendance-->

  <xs:complexType name="StudentPeriodAttendanceType">
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="Date" minOccurs="0" type="xs:date" />
      <xs:element name="SessionInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="ScheduledActivityRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="TimetablePeriod" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="TimeIn" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="TimeOut" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="AttendanceCode" minOccurs="0" type="AttendanceCodeType" />
      <xs:element name="AttendanceStatus" minOccurs="0" type="AUCodeSetsAttendanceStatusType" />
      <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="SchoolYearType" />
      <xs:element name="AuditInfo" minOccurs="0" nillable="true" type="AuditInfoType" />
      <xs:element name="AttendanceComment" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="StudentPeriodAttendance" type="StudentPeriodAttendanceType">
    <xs:unique name="StudentPeriodAttendanceKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="StudentPeriodAttendanceCollectionType">
    <xs:sequence>
      <xs:element name="StudentPeriodAttendance" type="StudentPeriodAttendanceType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentPeriodAttendances" type="StudentPeriodAttendanceCollectionType" />


  <!--SessionInfo-->

  <xs:complexType name="SessionInfoType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="TimeTableCellRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="SchoolYear" minOccurs="0" type="SchoolYearType" />
      <xs:element name="LocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="TimeTableSubjectLocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="TeachingGroupLocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="SchoolLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="StaffPersonalLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="RoomNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="DayId" minOccurs="0" type="LocalIdType" />
      <xs:element name="PeriodId" minOccurs="0" type="LocalIdType" />
      <xs:element name="SessionDate" minOccurs="0" type="xs:date" />
      <xs:element name="StartTime" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="FinishTime" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="RollMarked" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="SessionInfo" type="SessionInfoType">
    <xs:unique name="SessionInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="SessionInfoCollectionType">
    <xs:sequence>
      <xs:element name="SessionInfo" type="SessionInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SessionInfos" type="SessionInfoCollectionType" />


  <!--CalendarDate-->

  <xs:complexType name="CalendarDateType">
    <xs:sequence>
      <xs:element name="Date" minOccurs="0" type="xs:date" />
      <xs:element name="CalendarSummaryRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="SchoolYear" minOccurs="0" type="SchoolYearType" />
      <xs:element name="CalendarDateType" minOccurs="0" type="CalendarDateInfoType" />
      <xs:element name="CalendarDateNumber" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="StudentAttendance" minOccurs="0" nillable="true" type="AttendanceInfoType" />
      <xs:element name="TeacherAttendance" minOccurs="0" nillable="true" type="AttendanceInfoType" />
      <xs:element name="AdministratorAttendance" minOccurs="0" nillable="true" type="AttendanceInfoType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="CalendarDateRefId" use="required" type="IdRefType" />
  </xs:complexType>

  <xs:element name="CalendarDate" type="CalendarDateType">
    <xs:unique name="CalendarDateKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@CalendarDateRefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="CalendarDateCollectionType">
    <xs:sequence>
      <xs:element name="CalendarDate" type="CalendarDateType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CalendarDates" type="CalendarDateCollectionType" />


  <!--CalendarSummary-->

  <xs:complexType name="CalendarSummaryType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="SchoolYear" minOccurs="0" type="SchoolYearType" />
      <xs:element name="LocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="DaysInSession" minOccurs="0" type="xs:unsignedInt" />
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="FirstInstructionDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="LastInstructionDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="GraduationDate" minOccurs="0" nillable="true" type="GraduationDateType" />
      <xs:element name="InstructionalMinutes" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="MinutesPerDay" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="YearLevels" minOccurs="0" nillable="true" type="YearLevelsType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="CalendarSummary" type="CalendarSummaryType">
    <xs:unique name="CalendarSummaryKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="CalendarSummaryCollectionType">
    <xs:sequence>
      <xs:element name="CalendarSummary" type="CalendarSummaryType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CalendarSummarys" type="CalendarSummaryCollectionType" />


  <!--ClassroomAssessment-->


  <!--GradingAssignment-->

  <xs:complexType name="GradingAssignmentType">
    <xs:sequence>
      <xs:element name="TeachingGroupRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="StudentPersonalRefIdList" minOccurs="0" nillable="true" type="StudentsType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="GradingCategory" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Description" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="PointsPossible" minOccurs="0" type="xs:unsignedInt" />
      <xs:element name="CreateDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="DueDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="Weight" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="MaxAttemptsAllowed" minOccurs="0" nillable="true" type="xs:integer" />
      <xs:element name="DetailedDescriptionURL" minOccurs="0" nillable="true" type="xs:anyURI" />
      <xs:element name="DetailedDescriptionBinary" minOccurs="0" nillable="true" type="xs:base64Binary" />
      <xs:element name="AssessmentType" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="LevelAssessed" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="AssignmentPurpose" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SubAssignmentList" minOccurs="0" nillable="true" type="AssignmentListType" />
      <xs:element name="RubricScoringGuide" minOccurs="0" nillable="true" type="GenericRubricType" />
      <xs:element name="PrerequisiteList" minOccurs="0" nillable="true" type="PrerequisitesType" />
      <xs:element name="LearningStandardList" minOccurs="0" nillable="true" type="LearningStandardListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="GradingAssignment" type="GradingAssignmentType">
    <xs:unique name="GradingAssignmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="GradingAssignmentCollectionType">
    <xs:sequence>
      <xs:element name="GradingAssignment" type="GradingAssignmentType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GradingAssignments" type="GradingAssignmentCollectionType" />


  <!--GradingAssignmentScore-->

  <xs:complexType name="GradingAssignmentScoreType">
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="StudentPersonalLocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="TeachingGroupRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="GradingAssignmentRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="StaffPersonalRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="DateGraded" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ExpectedScore" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="ScorePoints" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="ScorePercent" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="ScoreLetter" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="ScoreDescription" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SubscoreList" minOccurs="0" nillable="true" type="NAPSubscoreListType" />
      <xs:element name="TeacherJudgement" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="MarkInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="AssignmentScoreIteration" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="GradingAssignmentScore" type="GradingAssignmentScoreType">
    <xs:unique name="GradingAssignmentScoreKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="GradingAssignmentScoreCollectionType">
    <xs:sequence>
      <xs:element name="GradingAssignmentScore" type="GradingAssignmentScoreType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GradingAssignmentScores" type="GradingAssignmentScoreCollectionType" />


  <!--MarkValueInfo-->

  <xs:complexType name="MarkValueInfoType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="YearLevels" minOccurs="0" nillable="true" type="YearLevelsType" />
      <xs:element name="Name" minOccurs="0" type="xs:string" />
      <xs:element name="PercentageMinimum" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="PercentageMaximum" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="PercentagePassingGrade" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="NumericPrecision" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="NumericScale" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="NumericLow" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="NumericHigh" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="NumericPassingGrade" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="ValidLetterMarkList" minOccurs="0" nillable="true" type="ValidLetterMarkListType" />
      <xs:element name="Narrative" minOccurs="0" type="xs:string" />
      <xs:element name="NarrativeMaximumSize" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="MarkValueInfo" type="MarkValueInfoType">
    <xs:unique name="MarkValueInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="MarkValueInfoCollectionType">
    <xs:sequence>
      <xs:element name="MarkValueInfo" type="MarkValueInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MarkValueInfos" type="MarkValueInfoCollectionType" />


  <!--StudentGrade-->

  <xs:complexType name="StudentGradeType">
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="Homegroup" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="YearLevel" minOccurs="0" nillable="true" type="YearLevelType" />
      <xs:element name="TeachingGroupShortName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="TeachingGroupRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="StaffPersonalRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="Markers" minOccurs="0" nillable="true" type="StudentGradeMarkersListType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="TermInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="LearningArea" minOccurs="0" nillable="true" type="ACStrandSubjectAreaType" />
      <xs:element name="LearningStandardList" minOccurs="0" nillable="true" type="LearningStandardListType" />
      <xs:element name="GradingScoreList" minOccurs="0" nillable="true" type="GradingScoreListType" />
      <xs:element name="Grade" minOccurs="0" nillable="true" type="GradeType" />
      <xs:element name="TeacherJudgement" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="TermSpan" minOccurs="0" nillable="true" type="AUCodeSetsSessionTypeType" />
      <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="SchoolYearType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="StudentGrade" type="StudentGradeType">
    <xs:unique name="StudentGradeKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="StudentGradeCollectionType">
    <xs:sequence>
      <xs:element name="StudentGrade" type="StudentGradeType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentGrades" type="StudentGradeCollectionType" />


  <!--TermInfo-->

  <xs:complexType name="TermInfoType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="SchoolYear" minOccurs="0" type="SchoolYearType" />
      <xs:element name="StartDate" minOccurs="0" type="xs:date" />
      <xs:element name="EndDate" minOccurs="0" type="xs:date" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="RelativeDuration" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:pattern value="0|1|1\.0?0?0?0?|0\.[0-9][0-9]?[0-9]?[0-9]?" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="TermCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Track" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="TermSpan" minOccurs="0" nillable="true" type="AUCodeSetsSessionTypeType" />
      <xs:element name="MarkingTerm" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="SchedulingTerm" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="AttendanceTerm" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="TermInfo" type="TermInfoType">
    <xs:unique name="TermInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="TermInfoCollectionType">
    <xs:sequence>
      <xs:element name="TermInfo" type="TermInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TermInfos" type="TermInfoCollectionType" />


  <!--StudentScoreJudgementAgainstStandard-->

  <xs:complexType name="StudentScoreJudgementAgainstStandardType">
    <xs:sequence>
      <xs:element name="SchoolYear" minOccurs="0" type="SchoolYearType" />
      <xs:element name="TermInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="LocalTermCode" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="StudentPersonalRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="StudentStateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType" />
      <xs:element name="StudentLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="YearLevel" minOccurs="0" type="YearLevelType" />
      <xs:element name="TeachingGroupRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="ClassLocalId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="StaffPersonalRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="StaffLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="LearningStandardList" minOccurs="0" nillable="true" type="LearningStandardListType" />
      <xs:element name="CurriculumCode" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="CurriculumNodeCode" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="Score" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Grade" minOccurs="0" nillable="true" type="GradeType" />
      <xs:element name="TeacherJudgement" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="SpecialCircumstanceLocalCode" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="ManagedPathwayLocalCode" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="SchoolLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="SchoolCommonwealthId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="StudentScoreJudgementAgainstStandard" type="StudentScoreJudgementAgainstStandardType">
    <xs:unique name="StudentScoreJudgementAgainstStandardKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="StudentScoreJudgementAgainstStandardCollectionType">
    <xs:sequence>
      <xs:element name="StudentScoreJudgementAgainstStandard" type="StudentScoreJudgementAgainstStandardType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentScoreJudgementAgainstStandards" type="StudentScoreJudgementAgainstStandardCollectionType" />


  <!--LearningStandards-->


  <!--LearningStandardDocument-->

  <xs:complexType name="LearningStandardDocumentType">
    <xs:sequence>
      <xs:element name="Title" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="RichDescription" minOccurs="0" nillable="true" type="AbstractContentElementType" />
      <xs:element name="Source" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="National" />
            <xs:enumeration value="State" />
            <xs:enumeration value="Regional" />
            <xs:enumeration value="District" />
            <xs:enumeration value="Site" />
            <xs:enumeration value="Classroom" />
            <xs:enumeration value="Publisher" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Organizations" minOccurs="0" type="OrganizationsType" />
      <xs:element name="Authors" minOccurs="0" nillable="true" type="AuthorsType" />
      <xs:element name="OrganizationContactPoint" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="SubjectAreas" minOccurs="0" type="ACStrandAreaListType" />
      <xs:element name="DocumentStatus" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Draft" />
            <xs:enumeration value="Adopted" />
            <xs:enumeration value="Archived" />
            <xs:enumeration value="Unknown" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="DocumentDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="LocalAdoptionDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="LocalArchiveDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="EndOfLifeDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="Copyright" minOccurs="0" nillable="true" type="CopyRightContainerType" />
      <xs:element name="YearLevels" minOccurs="0" nillable="true" type="YearLevelsType" />
      <xs:element name="RepositoryDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="LearningStandardItemRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="RelatedLearningStandards" minOccurs="0" nillable="true" type="LearningStandardsDocumentType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="LearningStandardDocument" type="LearningStandardDocumentType">
    <xs:unique name="LearningStandardDocumentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="LearningStandardDocumentCollectionType">
    <xs:sequence>
      <xs:element name="LearningStandardDocument" type="LearningStandardDocumentType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LearningStandardDocuments" type="LearningStandardDocumentCollectionType" />


  <!--LearningStandardItem-->

  <xs:complexType name="LearningStandardItemType">
    <xs:sequence>
      <xs:element name="Resources" minOccurs="0" nillable="true" type="LResourcesType" />
      <xs:element name="StandardSettingBody" minOccurs="0" nillable="true" type="StandardsSettingBodyType" />
      <xs:element name="StandardHierarchyLevel" minOccurs="0" type="StandardHierarchyLevelType" />
      <xs:element name="PredecessorItems" minOccurs="0" nillable="true" type="LearningStandardsType" />
      <xs:element name="StatementCodes" minOccurs="0" nillable="true" type="StatementCodesType" />
      <xs:element name="Statements" minOccurs="0" nillable="true" type="StatementsType" />
      <xs:element name="YearLevels" minOccurs="0" type="YearLevelsType" />
      <xs:element name="ACStrandSubjectArea" minOccurs="0" nillable="true" type="ACStrandSubjectAreaType" />
      <xs:element name="StandardIdentifier" minOccurs="0" nillable="true" type="StandardIdentifierType" />
      <xs:element name="LearningStandardDocumentRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="RelatedLearningStandardItems" minOccurs="0" nillable="true" type="RelatedLearningStandardItemRefIdListType" />
      <xs:element name="Level4" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Level5" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="LearningStandardItem" type="LearningStandardItemType">
    <xs:unique name="LearningStandardItemKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="LearningStandardItemCollectionType">
    <xs:sequence>
      <xs:element name="LearningStandardItem" type="LearningStandardItemType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LearningStandardItems" type="LearningStandardItemCollectionType" />


  <!--LearningResource-->

  <xs:complexType name="LearningResourceType">
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Author" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Contacts" minOccurs="0" nillable="true" type="ContactsType" />
      <xs:element name="Location" minOccurs="0" nillable="true" type="LearningResourceLocationType" />
      <xs:element name="Status" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="YearLevels" minOccurs="0" nillable="true" type="YearLevelsType" />
      <xs:element name="SubjectAreas" minOccurs="0" nillable="true" type="ACStrandAreaListType" />
      <xs:element name="MediaTypes" minOccurs="0" nillable="true" type="MediaTypesType" />
      <xs:element name="UseAgreement" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="AgreementDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="Approvals" minOccurs="0" nillable="true" type="ApprovalsType" />
      <xs:element name="Evaluations" minOccurs="0" nillable="true" type="EvaluationsType" />
      <xs:element name="Components" minOccurs="0" type="ComponentsType" />
      <xs:element name="LearningStandards" minOccurs="0" nillable="true" type="LearningStandardsType" />
      <xs:element name="LearningResourcePackageRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="LearningResource" type="LearningResourceType">
    <xs:unique name="LearningResourceKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="LearningResourceCollectionType">
    <xs:sequence>
      <xs:element name="LearningResource" type="LearningResourceType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LearningResources" type="LearningResourceCollectionType" />


  <!--LearningResourcePackage-->

  <xs:complexType name="LearningResourcePackageType">
    <xs:complexContent>
      <xs:extension base="AbstractContentElementType" />
    </xs:complexContent>
  </xs:complexType>

  <xs:element name="LearningResourcePackage" type="LearningResourcePackageType">
    <xs:unique name="LearningResourcePackageKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="LearningResourcePackageCollectionType">
    <xs:sequence>
      <xs:element name="LearningResourcePackage" type="LearningResourcePackageType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LearningResourcePackages" type="LearningResourcePackageCollectionType" />


  <!--NAPLAN-->


  <!--NAPEventStudentLink-->

  <xs:complexType name="NAPEventStudentLinkType">
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="PlatformStudentIdentifier" minOccurs="0" type="LocalIdType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="SchoolACARAId" minOccurs="0" type="LocalIdType" />
      <xs:element name="NAPTestRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="NAPTestLocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="SchoolSector" minOccurs="0" type="AUCodeSetsSchoolSectorCodeType" />
      <xs:element name="System" minOccurs="0" nillable="true" type="AUCodeSetsSchoolSystemType" />
      <xs:element name="SchoolGeolocation" minOccurs="0" nillable="true" type="AUCodeSetsSchoolLocationType" />
      <xs:element name="ReportingSchoolName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="NAPJurisdiction" minOccurs="0" nillable="true" type="AUCodeSetsNAPJurisdictionType" />
      <xs:element name="ParticipationCode" minOccurs="0" type="AUCodeSetsNAPParticipationCodeType" />
      <xs:element name="ParticipationText" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Device" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="Date" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="StartTime" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="LapsedTimeTest" minOccurs="0" nillable="true" type="xs:duration" />
      <xs:element name="ExemptionReason" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PersonalDetailsChanged" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="PSIOtherIdMatch" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="PossibleDuplicate" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="DOBRange" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="TestDisruptionList" minOccurs="0" nillable="true" type="TestDisruptionListType" />
      <xs:element name="Adjustment" minOccurs="0" nillable="true" type="AdjustmentContainerType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="NAPEventStudentLink" type="NAPEventStudentLinkType">
    <xs:unique name="NAPEventStudentLinkKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="NAPEventStudentLinkCollectionType">
    <xs:sequence>
      <xs:element name="NAPEventStudentLink" type="NAPEventStudentLinkType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NAPEventStudentLinks" type="NAPEventStudentLinkCollectionType" />


  <!--NAPTest-->

  <xs:complexType name="NAPTestType">
    <xs:sequence>
      <xs:element name="TestContent" minOccurs="0" type="NAPTestContentType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="NAPTest" type="NAPTestType">
    <xs:unique name="NAPTestKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="NAPTestCollectionType">
    <xs:sequence>
      <xs:element name="NAPTest" type="NAPTestType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NAPTests" type="NAPTestCollectionType" />


  <!--NAPTestlet-->

  <xs:complexType name="NAPTestletType">
    <xs:sequence>
      <xs:element name="NAPTestRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="NAPTestLocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="TestletContent" minOccurs="0" type="NAPTestletContentType" />
      <xs:element name="TestItemList" minOccurs="0" type="NAPTestItemListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="NAPTestlet" type="NAPTestletType">
    <xs:unique name="NAPTestletKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="NAPTestletCollectionType">
    <xs:sequence>
      <xs:element name="NAPTestlet" type="NAPTestletType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NAPTestlets" type="NAPTestletCollectionType" />


  <!--NAPTestScoreSummary-->

  <xs:complexType name="NAPTestScoreSummaryType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="SchoolACARAId" minOccurs="0" type="LocalIdType" />
      <xs:element name="NAPTestRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="NAPTestLocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="DomainNationalAverage" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="DomainSchoolAverage" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="DomainJurisdictionAverage" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="DomainTopNational60Percent" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="DomainBottomNational60Percent" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="NAPTestScoreSummary" type="NAPTestScoreSummaryType">
    <xs:unique name="NAPTestScoreSummaryKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="NAPTestScoreSummaryCollectionType">
    <xs:sequence>
      <xs:element name="NAPTestScoreSummary" type="NAPTestScoreSummaryType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NAPTestScoreSummarys" type="NAPTestScoreSummaryCollectionType" />


  <!--NAPTestItem-->

  <xs:complexType name="NAPTestItemType">
    <xs:sequence>
      <xs:element name="TestItemContent" minOccurs="0" type="NAPTestItemContentType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="NAPTestItem" type="NAPTestItemType">
    <xs:unique name="NAPTestItemKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="NAPTestItemCollectionType">
    <xs:sequence>
      <xs:element name="NAPTestItem" type="NAPTestItemType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NAPTestItems" type="NAPTestItemCollectionType" />


  <!--NAPStudentResponseSet-->

  <xs:complexType name="NAPStudentResponseSetType">
    <xs:sequence>
      <xs:element name="ReportExclusionFlag" minOccurs="0" type="xs:boolean" />
      <xs:element name="CalibrationSampleFlag" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="EquatingSampleFlag" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="PathTakenForDomain" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ParallelTest" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="StudentPersonalRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="PlatformStudentIdentifier" minOccurs="0" type="LocalIdType" />
      <xs:element name="NAPTestRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="NAPTestLocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="DomainScore" minOccurs="0" nillable="true" type="DomainScoreType" />
      <xs:element name="TestletList" minOccurs="0" nillable="true" type="NAPStudentResponseTestletListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="NAPStudentResponseSet" type="NAPStudentResponseSetType">
    <xs:unique name="NAPStudentResponseSetKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="NAPStudentResponseSetCollectionType">
    <xs:sequence>
      <xs:element name="NAPStudentResponseSet" type="NAPStudentResponseSetType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NAPStudentResponseSets" type="NAPStudentResponseSetCollectionType" />


  <!--NAPCodeFrame-->

  <xs:complexType name="NAPCodeFrameType">
    <xs:sequence>
      <xs:element name="NAPTestRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="TestContent" minOccurs="0" type="NAPTestContentType" />
      <xs:element name="TestletList" minOccurs="0" type="NAPCodeFrameTestletListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="NAPCodeFrame" type="NAPCodeFrameType">
    <xs:unique name="NAPCodeFrameKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="NAPCodeFrameCollectionType">
    <xs:sequence>
      <xs:element name="NAPCodeFrame" type="NAPCodeFrameType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NAPCodeFrames" type="NAPCodeFrameCollectionType" />


  <!--Wellbeing-->


  <!--WellbeingResponse-->

  <xs:complexType name="WellbeingResponseType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="StudentPersonalRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="Date" minOccurs="0" type="xs:date" />
      <xs:element name="WellbeingResponseStartDate" minOccurs="0" type="xs:date" />
      <xs:element name="WellbeingResponseEndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="WellbeingResponseCategory" minOccurs="0" nillable="true" type="AUCodeSetsWellbeingResponseCategoryType" />
      <xs:element name="WellbeingResponseNotes" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="PersonInvolvementList" minOccurs="0" nillable="true" type="PersonInvolvementListType" />
      <xs:element name="Suspension" minOccurs="0" nillable="true" type="SuspensionContainerType" />
      <xs:element name="Detention" minOccurs="0" nillable="true" type="DetentionContainerType" />
      <xs:element name="PlanRequired" minOccurs="0" nillable="true" type="PlanRequiredContainerType" />
      <xs:element name="Award" minOccurs="0" nillable="true" type="AwardContainerType" />
      <xs:element name="OtherResponse" minOccurs="0" nillable="true" type="OtherWellbeingResponseContainerType" />
      <xs:element name="DocumentList" minOccurs="0" nillable="true" type="WellbeingDocumentListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="WellbeingResponse" type="WellbeingResponseType">
    <xs:unique name="WellbeingResponseKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="WellbeingResponseCollectionType">
    <xs:sequence>
      <xs:element name="WellbeingResponse" type="WellbeingResponseType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WellbeingResponses" type="WellbeingResponseCollectionType" />


  <!--WellbeingAlert-->

  <xs:complexType name="WellbeingAlertType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="StudentPersonalRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="Date" minOccurs="0" type="xs:date" />
      <xs:element name="WellbeingAlertStartDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="WellbeingAlertEndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="WellbeingAlertCategory" minOccurs="0" nillable="true" type="AUCodeSetsWellbeingAlertCategoryType" />
      <xs:element name="WellbeingAlertDescription" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="EnrolmentRestricted" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="AlertAudience" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="AlertSeverity" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="AlertKeyContact" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="WellbeingAlert" type="WellbeingAlertType">
    <xs:unique name="WellbeingAlertKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="WellbeingAlertCollectionType">
    <xs:sequence>
      <xs:element name="WellbeingAlert" type="WellbeingAlertType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WellbeingAlerts" type="WellbeingAlertCollectionType" />


  <!--WellbeingAppeal-->

  <xs:complexType name="WellbeingAppealType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="StudentPersonalRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="WellbeingResponseRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="LocalAppealId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="AppealStatusCode" minOccurs="0" nillable="true" type="AUCodeSetsWellbeingAppealStatusType" />
      <xs:element name="Date" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="AppealNotes" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="AppealOutcome" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="DocumentList" minOccurs="0" nillable="true" type="WellbeingDocumentListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="WellbeingAppeal" type="WellbeingAppealType">
    <xs:unique name="WellbeingAppealKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="WellbeingAppealCollectionType">
    <xs:sequence>
      <xs:element name="WellbeingAppeal" type="WellbeingAppealType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WellbeingAppeals" type="WellbeingAppealCollectionType" />


  <!--WellbeingEvent-->

  <xs:complexType name="WellbeingEventType">
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="GroupIndicator" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="EventId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="WellbeingEventNotes" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="WellbeingEventCategoryClass" minOccurs="0" type="AUCodeSetsWellbeingEventCategoryClassType" />
      <xs:element name="WellbeingEventCategoryList" minOccurs="0" nillable="true" type="WellbeingEventCategoryListType" />
      <xs:element name="ReportingStaffRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="WellbeingEventLocationDetails" minOccurs="0" nillable="true" type="WellbeingEventLocationDetailsType" />
      <xs:element name="WellbeingEventCreationTimeStamp" minOccurs="0" nillable="true" type="xs:dateTime" />
      <xs:element name="WellbeingEventDate" minOccurs="0" type="xs:date" />
      <xs:element name="WellbeingEventTime" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="WellbeingEventDescription" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="WellbeingEventTimePeriod" minOccurs="0" type="AUCodeSetsWellbeingEventTimePeriodType" />
      <xs:element name="ConfidentialFlag" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="PersonInvolvementList" minOccurs="0" nillable="true" type="PersonInvolvementListType" />
      <xs:element name="FollowUpActionList" minOccurs="0" nillable="true" type="FollowUpActionListType" />
      <xs:element name="Status" minOccurs="0" nillable="true" type="AUCodeSetsWellbeingStatusType" />
      <xs:element name="DocumentList" minOccurs="0" nillable="true" type="WellbeingDocumentListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="WellbeingEvent" type="WellbeingEventType">
    <xs:unique name="WellbeingEventKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="WellbeingEventCollectionType">
    <xs:sequence>
      <xs:element name="WellbeingEvent" type="WellbeingEventType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WellbeingEvents" type="WellbeingEventCollectionType" />


  <!--PersonalisedPlan-->

  <xs:complexType name="PersonalisedPlanType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="StudentPersonalRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="PersonalisedPlanCategory" minOccurs="0" type="AUCodeSetsPersonalisedPlanType" />
      <xs:element name="PersonalisedPlanStartDate" minOccurs="0" type="xs:date" />
      <xs:element name="PersonalisedPlanEndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="PersonalisedPlanReviewDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="PersonalisedPlanNotes" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="DocumentList" minOccurs="0" nillable="true" type="WellbeingDocumentListType" />
      <xs:element name="AssociatedAttachment" minOccurs="0" nillable="true" type="xs:anyURI" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="PersonalisedPlan" type="PersonalisedPlanType">
    <xs:unique name="PersonalisedPlanKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="PersonalisedPlanCollectionType">
    <xs:sequence>
      <xs:element name="PersonalisedPlan" type="PersonalisedPlanType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PersonalisedPlans" type="PersonalisedPlanCollectionType" />


  <!--WellbeingCharacteristic-->

  <xs:complexType name="WellbeingCharacteristicType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="StudentPersonalRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="WellbeingCharacteristicClassification" minOccurs="0" nillable="true" type="AUCodeSetsWellbeingCharacteristicClassificationType" />
      <xs:element name="WellbeingCharacteristicStartDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="WellbeingCharacteristicEndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="WellbeingCharacteristicReviewDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="WellbeingCharacteristicNotes" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="WellbeingCharacteristicCategory" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="AUCodeSetsWellbeingCharacteristicCategoryType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string" />
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:element>
      <xs:element name="WellbeingCharacteristicSubCategory" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="AUCodeSetsWellbeingCharacteristicSubCategoryType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string" />
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:element>
      <xs:element name="LocalCharacteristicCode" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="CharacteristicSeverity" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="SymptomList" minOccurs="0" nillable="true" type="SymptomListType" />
      <xs:element name="DailyManagement" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="EmergencyManagement" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="PreferredHospital" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="EmergencyResponsePlan" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="Trigger" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="ConfidentialFlag" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="Alert" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="MedicationList" minOccurs="0" nillable="true" type="MedicationListType" />
      <xs:element name="DocumentList" minOccurs="0" nillable="true" type="WellbeingDocumentListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="WellbeingCharacteristic" type="WellbeingCharacteristicType">
    <xs:unique name="WellbeingCharacteristicKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="WellbeingCharacteristicCollectionType">
    <xs:sequence>
      <xs:element name="WellbeingCharacteristic" type="WellbeingCharacteristicType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WellbeingCharacteristics" type="WellbeingCharacteristicCollectionType" />


  <!--WellbeingPersonLink-->

  <xs:complexType name="WellbeingPersonLinkType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="WellbeingEventRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="WellbeingResponseRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="GroupId" minOccurs="0" type="LocalIdType" />
      <xs:element name="PersonRefId" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="IdRefTypeOrEmpty">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="StudentPersonal" />
                    <xs:enumeration value="StaffPersonal" />
                    <xs:enumeration value="StudentContactPersonal" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ShortName" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="HowInvolved" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="OtherPersonId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="OtherPersonContactDetails" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PersonRole" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="FollowUpActionList" minOccurs="0" nillable="true" type="FollowUpActionListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="WellbeingPersonLink" type="WellbeingPersonLinkType">
    <xs:unique name="WellbeingPersonLinkKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="WellbeingPersonLinkCollectionType">
    <xs:sequence>
      <xs:element name="WellbeingPersonLink" type="WellbeingPersonLinkType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="WellbeingPersonLinks" type="WellbeingPersonLinkCollectionType" />


  <!--StudentDataTransferNote-->

  <xs:complexType name="StudentDataTransferNoteType">
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" type="NameOfRecordType" />
      <xs:element name="Gender" minOccurs="0" nillable="true" type="AUCodeSetsSexCodeType" />
      <xs:element name="BirthDate" minOccurs="0" type="BirthDateType" />
      <xs:element name="PlaceOfBirth" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="StateOfBirth" minOccurs="0" nillable="true" type="StateProvinceType" />
      <xs:element name="CountryOfBirth" minOccurs="0" type="CountryType" />
      <xs:element name="CountriesOfCitizenship" minOccurs="0" nillable="true" type="CountryListType" />
      <xs:element name="ArrivalSchool" minOccurs="0" nillable="true" type="ArrivalSchoolType" />
      <xs:element name="DepartureSchool" minOccurs="0" nillable="true" type="DepartureSchoolType" />
      <xs:element name="PreviousSchoolList" minOccurs="0" nillable="true" type="PreviousSchoolListType" />
      <xs:element name="NAPLANScoreList" minOccurs="0" nillable="true" type="NAPLANScoreWithYearsListType" />
      <xs:element name="NCCDList" minOccurs="0" nillable="true" type="NCCDListType" />
      <xs:element name="FollowupRequest" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="ChildSubjectToOrders" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="Attendance" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="NationalUniqueStudentIdentifier" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="YearLevel" minOccurs="0" type="YearLevelType" />
      <xs:element name="IndigenousStatus" minOccurs="0" nillable="true" type="AUCodeSetsIndigenousStatusType" />
      <xs:element name="LBOTE" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="VisaStatus" minOccurs="0" nillable="true" type="VisaSubClassType" />
      <xs:element name="OtherNames" minOccurs="0" nillable="true" type="OtherNamesType" />
      <xs:element name="EducationalAssessmentList" minOccurs="0" nillable="true" type="EducationalAssessmentListType" />
      <xs:element name="StudentGradeList" minOccurs="0" nillable="true" type="STDNGradeListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="StudentDataTransferNote" type="StudentDataTransferNoteType">
    <xs:unique name="StudentDataTransferNoteKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="StudentDataTransferNoteCollectionType">
    <xs:sequence>
      <xs:element name="StudentDataTransferNote" type="StudentDataTransferNoteType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentDataTransferNotes" type="StudentDataTransferNoteCollectionType" />


  <!--AustralianGovernmentCollections-->


  <!--FinancialQuestionnaireCollection-->

  <xs:complexType name="FinancialQuestionnaireCollectionType">
    <xs:sequence>
      <xs:element name="FQYear" minOccurs="0" type="SchoolYearType" />
      <xs:element name="RoundCode" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="SoftwareVendorInfo" minOccurs="0" type="SoftwareVendorInfoContainerType" />
      <xs:element name="FQReportingList" minOccurs="0" nillable="true" type="FQReportingListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="FinancialQuestionnaireCollection" type="FinancialQuestionnaireCollectionType">
    <xs:unique name="FinancialQuestionnaireCollectionKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="FinancialQuestionnaireCollectionCollectionType">
    <xs:sequence>
      <xs:element name="FinancialQuestionnaireCollection" type="FinancialQuestionnaireCollectionType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FinancialQuestionnaireCollections" type="FinancialQuestionnaireCollectionCollectionType" />


  <!--CollectionStatus-->

  <xs:complexType name="CollectionStatusType">
    <xs:sequence>
      <xs:element name="ReportingAuthority" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="ReportingAuthoritySystem" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ReportingAuthorityCommonwealthId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SubmittedBy" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SubmissionTimestamp" minOccurs="0" nillable="true" type="xs:dateTime" />
      <xs:element name="AGCollection" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="CollectionYear" minOccurs="0" type="SchoolYearType" />
      <xs:element name="RoundCode" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="AGReportingObjectResponseList" minOccurs="0" nillable="true" type="AGReportingObjectResponseListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="CollectionStatus" type="CollectionStatusType">
    <xs:unique name="CollectionStatusKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="CollectionStatusCollectionType">
    <xs:sequence>
      <xs:element name="CollectionStatus" type="CollectionStatusType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CollectionStatuss" type="CollectionStatusCollectionType" />


  <!--AddressCollection-->

  <xs:complexType name="AddressCollectionType">
    <xs:sequence>
      <xs:element name="AddressCollectionYear" minOccurs="0" type="SchoolYearType" />
      <xs:element name="RoundCode" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="SoftwareVendorInfo" minOccurs="0" nillable="true" type="SoftwareVendorInfoContainerType" />
      <xs:element name="AddressCollectionReportingList" minOccurs="0" nillable="true" type="AddressCollectionReportingListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="AddressCollection" type="AddressCollectionType">
    <xs:unique name="AddressCollectionKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="AddressCollectionCollectionType">
    <xs:sequence>
      <xs:element name="AddressCollection" type="AddressCollectionType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AddressCollections" type="AddressCollectionCollectionType" />


  <!--StudentAttendanceCollection-->

  <xs:complexType name="StudentAttendanceCollectionType">
    <xs:sequence>
      <xs:element name="StudentAttendanceCollectionYear" minOccurs="0" type="SchoolYearType" />
      <xs:element name="RoundCode" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="SoftwareVendorInfo" minOccurs="0" nillable="true" type="SoftwareVendorInfoContainerType" />
      <xs:element name="StudentAttendanceCollectionReportingList" minOccurs="0" nillable="true" type="StudentAttendanceCollectionReportingListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="StudentAttendanceCollection" type="StudentAttendanceCollectionType">
    <xs:unique name="StudentAttendanceCollectionKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="StudentAttendanceCollectionCollectionType">
    <xs:sequence>
      <xs:element name="StudentAttendanceCollection" type="StudentAttendanceCollectionType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentAttendanceCollections" type="StudentAttendanceCollectionCollectionType" />


  <!--CensusCollection-->

  <xs:complexType name="CensusCollectionType">
    <xs:sequence>
      <xs:element name="CensusYear" minOccurs="0" type="SchoolYearType" />
      <xs:element name="RoundCode" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="SoftwareVendorInfo" minOccurs="0" nillable="true" type="SoftwareVendorInfoContainerType" />
      <xs:element name="CensusReportingList" minOccurs="0" nillable="true" type="CensusReportingListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="CensusCollection" type="CensusCollectionType">
    <xs:unique name="CensusCollectionKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="CensusCollectionCollectionType">
    <xs:sequence>
      <xs:element name="CensusCollection" type="CensusCollectionType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CensusCollections" type="CensusCollectionCollectionType" />


  <!--CollectionRound-->

  <xs:complexType name="CollectionRoundType">
    <xs:sequence>
      <xs:element name="AGCollection" minOccurs="0" nillable="true" type="AUCodeSetsAGCollectionType" />
      <xs:element name="CollectionYear" minOccurs="0" type="SchoolYearType" />
      <xs:element name="AGRoundList" minOccurs="0" type="AGRoundListType" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="CollectionRound" type="CollectionRoundType">
    <xs:unique name="CollectionRoundKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="CollectionRoundCollectionType">
    <xs:sequence>
      <xs:element name="CollectionRound" type="CollectionRoundType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CollectionRounds" type="CollectionRoundCollectionType" />


  <!--CollectionAcquittal-->

  <xs:complexType name="CollectionAcquittalType">
    <xs:sequence>
      <xs:element name="ReportingAuthorityList" minOccurs="0" type="ReportingAuthorityListType" />
      <xs:element name="SubmittingAuthority" minOccurs="0" nillable="true" type="ReportingAuthorityType" />
      <xs:element name="SubmittedBy" minOccurs="0" nillable="true" type="SignatoryType" />
      <xs:element name="AuditedBy" minOccurs="0" nillable="true" type="SignatoryType" />
      <xs:element name="AuditorASICNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Recipient" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Collection" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="AUCodeSetsAGCollectionType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:normalizedString" />
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CollectionYear" minOccurs="0" type="SchoolYearType" />
      <xs:element name="RoundCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Declaration" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="AuditorStatement" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="CollectionAcquittal" type="CollectionAcquittalType">
    <xs:unique name="CollectionAcquittalKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="CollectionAcquittalCollectionType">
    <xs:sequence>
      <xs:element name="CollectionAcquittal" type="CollectionAcquittalType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CollectionAcquittals" type="CollectionAcquittalCollectionType" />


  <!--CollectionDeclaration-->

  <xs:complexType name="CollectionDeclarationType">
    <xs:sequence>
      <xs:element name="ReportingAuthorityList" minOccurs="0" type="ReportingAuthorityListType" />
      <xs:element name="SubmittingAuthority" minOccurs="0" nillable="true" type="ReportingAuthorityType" />
      <xs:element name="SubmittedBy" minOccurs="0" nillable="true" type="SignatoryType" />
      <xs:element name="Recipient" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Collection" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="AUCodeSetsAGCollectionType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:normalizedString" />
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CollectionYear" minOccurs="0" type="SchoolYearType" />
      <xs:element name="RoundCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Declaration" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="LocalCodeList" minOccurs="0" nillable="true" type="LocalCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>

  <xs:element name="CollectionDeclaration" type="CollectionDeclarationType">
    <xs:unique name="CollectionDeclarationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:complexType name="CollectionDeclarationCollectionType">
    <xs:sequence>
      <xs:element name="CollectionDeclaration" type="CollectionDeclarationType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CollectionDeclarations" type="CollectionDeclarationCollectionType" />

  <xs:simpleType name="AUCodeSetsTravelModeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="A" />
      <xs:enumeration value="B" />
      <xs:enumeration value="C" />
      <xs:enumeration value="D" />
      <xs:enumeration value="E" />
      <xs:enumeration value="F" />
      <xs:enumeration value="G" />
      <xs:enumeration value="H" />
      <xs:enumeration value="I" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsAccompanimentType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="A" />
      <xs:enumeration value="I" />
      <xs:enumeration value="U" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsWellbeingCharacteristicSubCategoryType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="MH-1" />
      <xs:enumeration value="MH-2" />
      <xs:enumeration value="MH-3" />
      <xs:enumeration value="MH-4" />
      <xs:enumeration value="MH-5" />
      <xs:enumeration value="MH-6" />
      <xs:enumeration value="MH-7" />
      <xs:enumeration value="MH-8" />
      <xs:enumeration value="MH-9" />
      <xs:enumeration value="MH-10" />
      <xs:enumeration value="MH-11" />
      <xs:enumeration value="MH-12" />
      <xs:enumeration value="MH-13" />
      <xs:enumeration value="MH-14" />
      <xs:enumeration value="MH-15" />
      <xs:enumeration value="MH-16" />
      <xs:enumeration value="MH-17" />
      <xs:enumeration value="MH-18" />
      <xs:enumeration value="MS-1" />
      <xs:enumeration value="MS-2" />
      <xs:enumeration value="MS-3" />
      <xs:enumeration value="MS-4" />
      <xs:enumeration value="MAA-1" />
      <xs:enumeration value="MAA-2" />
      <xs:enumeration value="MAA-3" />
      <xs:enumeration value="MAA-4" />
      <xs:enumeration value="MAA-5" />
      <xs:enumeration value="MAA-6" />
      <xs:enumeration value="MAA-7" />
      <xs:enumeration value="MAA-8" />
      <xs:enumeration value="MAA-9" />
      <xs:enumeration value="MAA-10" />
      <xs:enumeration value="MAA-11" />
      <xs:enumeration value="MAA-12" />
      <xs:enumeration value="MAA-13" />
      <xs:enumeration value="MAA-14" />
      <xs:enumeration value="MAIM-1" />
      <xs:enumeration value="MAIM-2" />
      <xs:enumeration value="MAIM-3" />
      <xs:enumeration value="MB-1" />
      <xs:enumeration value="MB-2" />
      <xs:enumeration value="MB-3" />
      <xs:enumeration value="MB-4" />
      <xs:enumeration value="MB-5" />
      <xs:enumeration value="MMS-1" />
      <xs:enumeration value="MMS-2" />
      <xs:enumeration value="MMS-3" />
      <xs:enumeration value="MMS-4" />
      <xs:enumeration value="MMS-5" />
      <xs:enumeration value="MMS-6" />
      <xs:enumeration value="MMS-7" />
      <xs:enumeration value="MMS-8" />
      <xs:enumeration value="MMS-9" />
      <xs:enumeration value="MMS-10" />
      <xs:enumeration value="MMS-11" />
      <xs:enumeration value="MMS-12" />
      <xs:enumeration value="MMS-13" />
      <xs:enumeration value="MMS-14" />
      <xs:enumeration value="MMS-15" />
      <xs:enumeration value="MCM-1" />
      <xs:enumeration value="MCM-2" />
      <xs:enumeration value="MCM-3" />
      <xs:enumeration value="MCM-4" />
      <xs:enumeration value="MCM-5" />
      <xs:enumeration value="MCM-6" />
      <xs:enumeration value="MCM-7" />
      <xs:enumeration value="MCM-8" />
      <xs:enumeration value="MCM-9" />
      <xs:enumeration value="MCM-10" />
      <xs:enumeration value="MCM-11" />
      <xs:enumeration value="MCM-12" />
      <xs:enumeration value="MCM-13" />
      <xs:enumeration value="MCM-14" />
      <xs:enumeration value="MCM-15" />
      <xs:enumeration value="MCM-16" />
      <xs:enumeration value="MCM-17" />
      <xs:enumeration value="MCM-18" />
      <xs:enumeration value="MCM-19" />
      <xs:enumeration value="MCM-20" />
      <xs:enumeration value="MCM-21" />
      <xs:enumeration value="MCM-22" />
      <xs:enumeration value="MCM-23" />
      <xs:enumeration value="MCM-24" />
      <xs:enumeration value="MCM-25" />
      <xs:enumeration value="MCM-26" />
      <xs:enumeration value="MAIM-4" />
      <xs:enumeration value="MAO-1" />
      <xs:enumeration value="MAO-2" />
      <xs:enumeration value="MAO-3" />
      <xs:enumeration value="MAO-4" />
      <xs:enumeration value="MAO-5" />
      <xs:enumeration value="MAO-6" />
      <xs:enumeration value="MC-1" />
      <xs:enumeration value="MC-2" />
      <xs:enumeration value="MC-3" />
      <xs:enumeration value="MC-4" />
      <xs:enumeration value="MC-5" />
      <xs:enumeration value="MD-01" />
      <xs:enumeration value="MD-02" />
      <xs:enumeration value="MD-03" />
      <xs:enumeration value="MD-04" />
      <xs:enumeration value="MEM-1" />
      <xs:enumeration value="MEM-2" />
      <xs:enumeration value="MEM-3" />
      <xs:enumeration value="MEM-4" />
      <xs:enumeration value="MEM-5" />
      <xs:enumeration value="MEM-6" />
      <xs:enumeration value="MEM-7" />
      <xs:enumeration value="MGI-1" />
      <xs:enumeration value="MGI-2" />
      <xs:enumeration value="MGI-3" />
      <xs:enumeration value="MGI-4" />
      <xs:enumeration value="MGI-5" />
      <xs:enumeration value="MGI-6" />
      <xs:enumeration value="MGI-7" />
      <xs:enumeration value="MGI-8" />
      <xs:enumeration value="MGI-9" />
      <xs:enumeration value="MGI-10" />
      <xs:enumeration value="MGI-11" />
      <xs:enumeration value="MGI-12" />
      <xs:enumeration value="MGI-13" />
      <xs:enumeration value="MGI-14" />
      <xs:enumeration value="MGI-15" />
      <xs:enumeration value="MGI-16" />
      <xs:enumeration value="MGI-17" />
      <xs:enumeration value="MGI-18" />
      <xs:enumeration value="MGI-19" />
      <xs:enumeration value="MGI-20" />
      <xs:enumeration value="MH-19" />
      <xs:enumeration value="MH-20" />
      <xs:enumeration value="MMD-01" />
      <xs:enumeration value="MMD-02" />
      <xs:enumeration value="MMD-03" />
      <xs:enumeration value="MMD-04" />
      <xs:enumeration value="MMD-05" />
      <xs:enumeration value="MMD-06" />
      <xs:enumeration value="MMD-07" />
      <xs:enumeration value="MI-01" />
      <xs:enumeration value="MI-02" />
      <xs:enumeration value="MI-03" />
      <xs:enumeration value="MI-04" />
      <xs:enumeration value="MI-05" />
      <xs:enumeration value="MI-06" />
      <xs:enumeration value="MMS-16" />
      <xs:enumeration value="MMS-17" />
      <xs:enumeration value="MND-1" />
      <xs:enumeration value="MND-2" />
      <xs:enumeration value="MND-3" />
      <xs:enumeration value="MND-4" />
      <xs:enumeration value="MND-5" />
      <xs:enumeration value="MND-6" />
      <xs:enumeration value="MND-7" />
      <xs:enumeration value="MND-8" />
      <xs:enumeration value="MND-9" />
      <xs:enumeration value="MND-10" />
      <xs:enumeration value="MND-11" />
      <xs:enumeration value="MND-12" />
      <xs:enumeration value="MND-13" />
      <xs:enumeration value="MND-14" />
      <xs:enumeration value="MND-15" />
      <xs:enumeration value="MND-16" />
      <xs:enumeration value="MND-17" />
      <xs:enumeration value="MND-18" />
      <xs:enumeration value="MND-19" />
      <xs:enumeration value="MND-20" />
      <xs:enumeration value="MND-21" />
      <xs:enumeration value="MND-22" />
      <xs:enumeration value="MOP-1" />
      <xs:enumeration value="MOP-2" />
      <xs:enumeration value="MO-1" />
      <xs:enumeration value="MO-2" />
      <xs:enumeration value="MO-3" />
      <xs:enumeration value="MO-4" />
      <xs:enumeration value="MO-5" />
      <xs:enumeration value="MO-6" />
      <xs:enumeration value="MRD-1" />
      <xs:enumeration value="MRD-2" />
      <xs:enumeration value="MRD-3" />
      <xs:enumeration value="MRD-4" />
      <xs:enumeration value="MRD-5" />
      <xs:enumeration value="Other-1" />
      <xs:enumeration value="Other-2" />
      <xs:enumeration value="Other-3" />
      <xs:enumeration value="Other-4" />
      <xs:enumeration value="Other" />
      <xs:enumeration value="MN-1" />
      <xs:enumeration value="MN-2" />
      <xs:enumeration value="MN-3" />
      <xs:enumeration value="MN-4" />
      <xs:enumeration value="MN-5" />
      <xs:enumeration value="MN-6" />
      <xs:enumeration value="MN-7" />
      <xs:enumeration value="MN-8" />
      <xs:enumeration value="MN-9" />
      <xs:enumeration value="MN-10" />
      <xs:enumeration value="MN-11" />
      <xs:enumeration value="MN-12" />
      <xs:enumeration value="MN-13" />
      <xs:enumeration value="MN-14" />
      <xs:enumeration value="MN-15" />
      <xs:enumeration value="MN-16" />
      <xs:enumeration value="DP-1" />
      <xs:enumeration value="DP-2" />
      <xs:enumeration value="DP-3" />
      <xs:enumeration value="DP-4" />
      <xs:enumeration value="DP-5" />
      <xs:enumeration value="DP-6" />
      <xs:enumeration value="DP-7" />
      <xs:enumeration value="DP-8" />
      <xs:enumeration value="DP-9" />
      <xs:enumeration value="DP-10" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsWellbeingCharacteristicCategoryType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="MAO" />
      <xs:enumeration value="MAIM" />
      <xs:enumeration value="MRD" />
      <xs:enumeration value="MB" />
      <xs:enumeration value="MMD" />
      <xs:enumeration value="MMS" />
      <xs:enumeration value="MEM" />
      <xs:enumeration value="MC" />
      <xs:enumeration value="MAA" />
      <xs:enumeration value="MH" />
      <xs:enumeration value="MN" />
      <xs:enumeration value="MS" />
      <xs:enumeration value="MCM" />
      <xs:enumeration value="MI" />
      <xs:enumeration value="MGI" />
      <xs:enumeration value="MND" />
      <xs:enumeration value="MO" />
      <xs:enumeration value="MD" />
      <xs:enumeration value="MOP" />
      <xs:enumeration value="M-Other" />
      <xs:enumeration value="D-Other" />
      <xs:enumeration value="S-Other" />
      <xs:enumeration value="Other" />
      <xs:enumeration value="DP" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsAustralianTimeZoneType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="ACDT" />
      <xs:enumeration value="ACST" />
      <xs:enumeration value="ACT" />
      <xs:enumeration value="ACWST" />
      <xs:enumeration value="AEDT" />
      <xs:enumeration value="AEST" />
      <xs:enumeration value="AET" />
      <xs:enumeration value="AWDT" />
      <xs:enumeration value="AWST" />
      <xs:enumeration value="CXT" />
      <xs:enumeration value="LHDT" />
      <xs:enumeration value="LHST" />
      <xs:enumeration value="NFT" />
      <xs:enumeration value="Other" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsEventCategoryType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="B1" />
      <xs:enumeration value="B2" />
      <xs:enumeration value="B3" />
      <xs:enumeration value="B4" />
      <xs:enumeration value="B5" />
      <xs:enumeration value="B6" />
      <xs:enumeration value="B7" />
      <xs:enumeration value="B8" />
      <xs:enumeration value="B9" />
      <xs:enumeration value="M1" />
      <xs:enumeration value="M2" />
      <xs:enumeration value="M3" />
      <xs:enumeration value="M4" />
      <xs:enumeration value="M5" />
      <xs:enumeration value="M6" />
      <xs:enumeration value="M7" />
      <xs:enumeration value="M8" />
      <xs:enumeration value="M9" />
      <xs:enumeration value="99" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsEventSubCategoryType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="B1a" />
      <xs:enumeration value="B1b" />
      <xs:enumeration value="B1c" />
      <xs:enumeration value="B1d" />
      <xs:enumeration value="B1e" />
      <xs:enumeration value="B1f" />
      <xs:enumeration value="B1g" />
      <xs:enumeration value="B1h" />
      <xs:enumeration value="B1i" />
      <xs:enumeration value="B2a" />
      <xs:enumeration value="B2b" />
      <xs:enumeration value="B2c" />
      <xs:enumeration value="B2d" />
      <xs:enumeration value="B2e" />
      <xs:enumeration value="B3a" />
      <xs:enumeration value="B3b" />
      <xs:enumeration value="B3c" />
      <xs:enumeration value="B3d" />
      <xs:enumeration value="B3e" />
      <xs:enumeration value="B3f" />
      <xs:enumeration value="B3g" />
      <xs:enumeration value="B3h" />
      <xs:enumeration value="B3i" />
      <xs:enumeration value="B3j" />
      <xs:enumeration value="B4a" />
      <xs:enumeration value="B4b" />
      <xs:enumeration value="B4c" />
      <xs:enumeration value="B4d" />
      <xs:enumeration value="B4e" />
      <xs:enumeration value="B4f" />
      <xs:enumeration value="B4g" />
      <xs:enumeration value="B4h" />
      <xs:enumeration value="B4i" />
      <xs:enumeration value="B4j" />
      <xs:enumeration value="B5a" />
      <xs:enumeration value="B5b" />
      <xs:enumeration value="B5c" />
      <xs:enumeration value="B5d" />
      <xs:enumeration value="B5e" />
      <xs:enumeration value="B5f" />
      <xs:enumeration value="B5g" />
      <xs:enumeration value="B5h" />
      <xs:enumeration value="B5i" />
      <xs:enumeration value="B5j" />
      <xs:enumeration value="B5k" />
      <xs:enumeration value="B5l" />
      <xs:enumeration value="B5m" />
      <xs:enumeration value="B5n" />
      <xs:enumeration value="B5o" />
      <xs:enumeration value="B6a" />
      <xs:enumeration value="B6b" />
      <xs:enumeration value="B6c" />
      <xs:enumeration value="B6d" />
      <xs:enumeration value="B6e" />
      <xs:enumeration value="B6f" />
      <xs:enumeration value="B6g" />
      <xs:enumeration value="B6h" />
      <xs:enumeration value="B6i" />
      <xs:enumeration value="B7a" />
      <xs:enumeration value="B7b" />
      <xs:enumeration value="B7c" />
      <xs:enumeration value="B7d" />
      <xs:enumeration value="B7e" />
      <xs:enumeration value="B7f" />
      <xs:enumeration value="B7g" />
      <xs:enumeration value="B7h" />
      <xs:enumeration value="B7i" />
      <xs:enumeration value="B7j" />
      <xs:enumeration value="B7k" />
      <xs:enumeration value="B7l" />
      <xs:enumeration value="B7m" />
      <xs:enumeration value="B7n" />
      <xs:enumeration value="B8a" />
      <xs:enumeration value="B8b" />
      <xs:enumeration value="B8c" />
      <xs:enumeration value="B8d" />
      <xs:enumeration value="B8e" />
      <xs:enumeration value="B8f" />
      <xs:enumeration value="B8g" />
      <xs:enumeration value="B8h" />
      <xs:enumeration value="B9a" />
      <xs:enumeration value="B9b" />
      <xs:enumeration value="B9c" />
      <xs:enumeration value="B9d" />
      <xs:enumeration value="B9e" />
      <xs:enumeration value="B9f" />
      <xs:enumeration value="B9g" />
      <xs:enumeration value="B9h" />
      <xs:enumeration value="B9i" />
      <xs:enumeration value="B9j" />
      <xs:enumeration value="M1a" />
      <xs:enumeration value="M1b" />
      <xs:enumeration value="M1c" />
      <xs:enumeration value="M1d" />
      <xs:enumeration value="M1e" />
      <xs:enumeration value="M1f" />
      <xs:enumeration value="M2a" />
      <xs:enumeration value="M2b" />
      <xs:enumeration value="M2c" />
      <xs:enumeration value="M2d" />
      <xs:enumeration value="M2e" />
      <xs:enumeration value="M2f" />
      <xs:enumeration value="M2g" />
      <xs:enumeration value="M3a" />
      <xs:enumeration value="M3b" />
      <xs:enumeration value="M3c" />
      <xs:enumeration value="M3d" />
      <xs:enumeration value="M3e" />
      <xs:enumeration value="M3f" />
      <xs:enumeration value="M4a" />
      <xs:enumeration value="M4b" />
      <xs:enumeration value="M4c" />
      <xs:enumeration value="M4d" />
      <xs:enumeration value="M4e" />
      <xs:enumeration value="M4f" />
      <xs:enumeration value="M4g" />
      <xs:enumeration value="M4h" />
      <xs:enumeration value="M4i" />
      <xs:enumeration value="M5a" />
      <xs:enumeration value="M5b" />
      <xs:enumeration value="M5c" />
      <xs:enumeration value="M5d" />
      <xs:enumeration value="M5e" />
      <xs:enumeration value="M5f" />
      <xs:enumeration value="M5g" />
      <xs:enumeration value="M5h" />
      <xs:enumeration value="M5i" />
      <xs:enumeration value="M5j" />
      <xs:enumeration value="M5k" />
      <xs:enumeration value="M6a" />
      <xs:enumeration value="M6b" />
      <xs:enumeration value="M6c" />
      <xs:enumeration value="M6d" />
      <xs:enumeration value="M6e" />
      <xs:enumeration value="M6f" />
      <xs:enumeration value="M6g" />
      <xs:enumeration value="M6h" />
      <xs:enumeration value="M6i" />
      <xs:enumeration value="M6j" />
      <xs:enumeration value="M6k" />
      <xs:enumeration value="M6l" />
      <xs:enumeration value="M6n" />
      <xs:enumeration value="M6o" />
      <xs:enumeration value="M6p" />
      <xs:enumeration value="M6q" />
      <xs:enumeration value="M6r" />
      <xs:enumeration value="M6s" />
      <xs:enumeration value="M6t" />
      <xs:enumeration value="M6u" />
      <xs:enumeration value="M6v" />
      <xs:enumeration value="M6w" />
      <xs:enumeration value="M6x" />
      <xs:enumeration value="M6y" />
      <xs:enumeration value="M6z" />
      <xs:enumeration value="M7a" />
      <xs:enumeration value="M7b" />
      <xs:enumeration value="M7c" />
      <xs:enumeration value="M7d" />
      <xs:enumeration value="M7e" />
      <xs:enumeration value="M7f" />
      <xs:enumeration value="M7g" />
      <xs:enumeration value="M7h" />
      <xs:enumeration value="M8a" />
      <xs:enumeration value="M8b" />
      <xs:enumeration value="M8c" />
      <xs:enumeration value="M8d" />
      <xs:enumeration value="M8e" />
      <xs:enumeration value="M8f" />
      <xs:enumeration value="M8g" />
      <xs:enumeration value="M9a" />
      <xs:enumeration value="M9b" />
      <xs:enumeration value="M9c" />
      <xs:enumeration value="M9d" />
      <xs:enumeration value="M9e" />
      <xs:enumeration value="M9f" />
      <xs:enumeration value="M9g" />
      <xs:enumeration value="M9h" />
      <xs:enumeration value="M9i" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsWellbeingCharacteristicClassificationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="M" />
      <xs:enumeration value="D" />
      <xs:enumeration value="S" />
      <xs:enumeration value="O" />
      <xs:enumeration value="DP" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsPersonalisedPlanType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="M" />
      <xs:enumeration value="At" />
      <xs:enumeration value="Ac" />
      <xs:enumeration value="B" />
      <xs:enumeration value="S" />
      <xs:enumeration value="L" />
      <xs:enumeration value="O" />
      <xs:enumeration value="W" />
      <xs:enumeration value="R" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsWellbeingEventTimePeriodType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AM" />
      <xs:enumeration value="PM" />
      <xs:enumeration value="R" />
      <xs:enumeration value="B" />
      <xs:enumeration value="A" />
      <xs:enumeration value="Ex" />
      <xs:enumeration value="W" />
      <xs:enumeration value="O" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsWellbeingEventCategoryClassType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="P" />
      <xs:enumeration value="N" />
      <xs:enumeration value="D" />
      <xs:enumeration value="O" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsWellbeingEventLocationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Off" />
      <xs:enumeration value="On" />
      <xs:enumeration value="Ex" />
      <xs:enumeration value="In" />
      <xs:enumeration value="Ov" />
      <xs:enumeration value="P" />
      <xs:enumeration value="L" />
      <xs:enumeration value="C" />
      <xs:enumeration value="O" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsWellbeingAlertCategoryType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="M" />
      <xs:enumeration value="L" />
      <xs:enumeration value="D" />
      <xs:enumeration value="E" />
      <xs:enumeration value="S" />
      <xs:enumeration value="P" />
      <xs:enumeration value="O" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsWellbeingAppealStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="N" />
      <xs:enumeration value="N/S" />
      <xs:enumeration value="RE" />
      <xs:enumeration value="SU" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsWellbeingStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="U" />
      <xs:enumeration value="R" />
      <xs:enumeration value="O" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsSuspensionCategoryType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="E" />
      <xs:enumeration value="WE" />
      <xs:enumeration value="P" />
      <xs:enumeration value="I" />
      <xs:enumeration value="W" />
      <xs:enumeration value="S" />
      <xs:enumeration value="R" />
      <xs:enumeration value="O" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsDetentionCategoryType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="B" />
      <xs:enumeration value="R" />
      <xs:enumeration value="MR" />
      <xs:enumeration value="AR" />
      <xs:enumeration value="A" />
      <xs:enumeration value="L" />
      <xs:enumeration value="O" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsWellbeingResponseCategoryType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S" />
      <xs:enumeration value="D" />
      <xs:enumeration value="A" />
      <xs:enumeration value="P" />
      <xs:enumeration value="M" />
      <xs:enumeration value="O" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsNAPResponseCorrectnessType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Correct" />
      <xs:enumeration value="Incorrect" />
      <xs:enumeration value="NotInPath" />
      <xs:enumeration value="NotAttempted" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsNAPJurisdictionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
      <xs:enumeration value="8" />
      <xs:enumeration value="9" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsNAPWritingGenreType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Persuasive" />
      <xs:enumeration value="Narrative" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsNAPTestItemMarkingTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AS" />
      <xs:enumeration value="MM" />
      <xs:enumeration value="AES" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsNAPTestItemTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="ET" />
      <xs:enumeration value="COMP" />
      <xs:enumeration value="HS" />
      <xs:enumeration value="TS" />
      <xs:enumeration value="IA" />
      <xs:enumeration value="IC" />
      <xs:enumeration value="IGA" />
      <xs:enumeration value="IGGM" />
      <xs:enumeration value="IGM" />
      <xs:enumeration value="IGO" />
      <xs:enumeration value="IM" />
      <xs:enumeration value="IO" />
      <xs:enumeration value="MC" />
      <xs:enumeration value="MCS" />
      <xs:enumeration value="PO" />
      <xs:enumeration value="SL" />
      <xs:enumeration value="SP" />
      <xs:enumeration value="TE" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsNAPTestTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Normal" />
      <xs:enumeration value="Equating" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsNAPTestDomainType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Reading" />
      <xs:enumeration value="Writing" />
      <xs:enumeration value="Numeracy" />
      <xs:enumeration value="Spelling" />
      <xs:enumeration value="Grammar and Punctuation" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsPNPCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AIA" />
      <xs:enumeration value="AIM" />
      <xs:enumeration value="AIV" />
      <xs:enumeration value="AST" />
      <xs:enumeration value="AAM" />
      <xs:enumeration value="AVM" />
      <xs:enumeration value="ALL" />
      <xs:enumeration value="BNB" />
      <xs:enumeration value="BNG" />
      <xs:enumeration value="BNL" />
      <xs:enumeration value="BNW" />
      <xs:enumeration value="BNY" />
      <xs:enumeration value="COL" />
      <xs:enumeration value="OFF" />
      <xs:enumeration value="ETA" />
      <xs:enumeration value="ETB" />
      <xs:enumeration value="ETC" />
      <xs:enumeration value="OSS" />
      <xs:enumeration value="RBK" />
      <xs:enumeration value="SCR" />
      <xs:enumeration value="SUP" />
      <xs:enumeration value="ETD" />
      <xs:enumeration value="CAL" />
      <xs:enumeration value="ENZ" />
      <xs:enumeration value="EST" />
      <xs:enumeration value="LFS" />
      <xs:enumeration value="RZL" />
      <xs:enumeration value="ZOF" />
      <xs:enumeration value="ZTFAO" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsNAPParticipationCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="P" />
      <xs:enumeration value="A" />
      <xs:enumeration value="C" />
      <xs:enumeration value="E" />
      <xs:enumeration value="W" />
      <xs:enumeration value="S" />
      <xs:enumeration value="R" />
      <xs:enumeration value="X" />
      <xs:enumeration value="F" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsAttendanceCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0" />
      <xs:enumeration value="100" />
      <xs:enumeration value="101" />
      <xs:enumeration value="102" />
      <xs:enumeration value="111" />
      <xs:enumeration value="112" />
      <xs:enumeration value="113" />
      <xs:enumeration value="114" />
      <xs:enumeration value="116" />
      <xs:enumeration value="117" />
      <xs:enumeration value="118" />
      <xs:enumeration value="119" />
      <xs:enumeration value="120" />
      <xs:enumeration value="200" />
      <xs:enumeration value="201" />
      <xs:enumeration value="202" />
      <xs:enumeration value="203" />
      <xs:enumeration value="204" />
      <xs:enumeration value="205" />
      <xs:enumeration value="206" />
      <xs:enumeration value="207" />
      <xs:enumeration value="208" />
      <xs:enumeration value="209" />
      <xs:enumeration value="210" />
      <xs:enumeration value="211" />
      <xs:enumeration value="212" />
      <xs:enumeration value="213" />
      <xs:enumeration value="214" />
      <xs:enumeration value="300" />
      <xs:enumeration value="400" />
      <xs:enumeration value="401" />
      <xs:enumeration value="500" />
      <xs:enumeration value="501" />
      <xs:enumeration value="600" />
      <xs:enumeration value="601" />
      <xs:enumeration value="602" />
      <xs:enumeration value="603" />
      <xs:enumeration value="604" />
      <xs:enumeration value="605" />
      <xs:enumeration value="606" />
      <xs:enumeration value="607" />
      <xs:enumeration value="608" />
      <xs:enumeration value="609" />
      <xs:enumeration value="610" />
      <xs:enumeration value="611" />
      <xs:enumeration value="612" />
      <xs:enumeration value="613" />
      <xs:enumeration value="614" />
      <xs:enumeration value="615" />
      <xs:enumeration value="616" />
      <xs:enumeration value="617" />
      <xs:enumeration value="618" />
      <xs:enumeration value="619" />
      <xs:enumeration value="620" />
      <xs:enumeration value="621" />
      <xs:enumeration value="622" />
      <xs:enumeration value="623" />
      <xs:enumeration value="624" />
      <xs:enumeration value="625" />
      <xs:enumeration value="626" />
      <xs:enumeration value="627" />
      <xs:enumeration value="699" />
      <xs:enumeration value="700" />
      <xs:enumeration value="701" />
      <xs:enumeration value="702" />
      <xs:enumeration value="800" />
      <xs:enumeration value="801" />
      <xs:enumeration value="802" />
      <xs:enumeration value="803" />
      <xs:enumeration value="804" />
      <xs:enumeration value="805" />
      <xs:enumeration value="806" />
      <xs:enumeration value="900" />
      <xs:enumeration value="901" />
      <xs:enumeration value="902" />
      <xs:enumeration value="903" />
      <xs:enumeration value="904" />
      <xs:enumeration value="905" />
      <xs:enumeration value="999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsAustralianStandardClassificationOfCulturalAndEthnicGroupsASCCEGType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1101" />
      <xs:enumeration value="1102" />
      <xs:enumeration value="1103" />
      <xs:enumeration value="1104" />
      <xs:enumeration value="1105" />
      <xs:enumeration value="1201" />
      <xs:enumeration value="1202" />
      <xs:enumeration value="1301" />
      <xs:enumeration value="1302" />
      <xs:enumeration value="1303" />
      <xs:enumeration value="1304" />
      <xs:enumeration value="1399" />
      <xs:enumeration value="1401" />
      <xs:enumeration value="1402" />
      <xs:enumeration value="1499" />
      <xs:enumeration value="1501" />
      <xs:enumeration value="1502" />
      <xs:enumeration value="1503" />
      <xs:enumeration value="1504" />
      <xs:enumeration value="1505" />
      <xs:enumeration value="1506" />
      <xs:enumeration value="1507" />
      <xs:enumeration value="1508" />
      <xs:enumeration value="1511" />
      <xs:enumeration value="1512" />
      <xs:enumeration value="1599" />
      <xs:enumeration value="2101" />
      <xs:enumeration value="2102" />
      <xs:enumeration value="2103" />
      <xs:enumeration value="2104" />
      <xs:enumeration value="2105" />
      <xs:enumeration value="2199" />
      <xs:enumeration value="2201" />
      <xs:enumeration value="2301" />
      <xs:enumeration value="2303" />
      <xs:enumeration value="2304" />
      <xs:enumeration value="2305" />
      <xs:enumeration value="2306" />
      <xs:enumeration value="2307" />
      <xs:enumeration value="2311" />
      <xs:enumeration value="2312" />
      <xs:enumeration value="2313" />
      <xs:enumeration value="2399" />
      <xs:enumeration value="2401" />
      <xs:enumeration value="2402" />
      <xs:enumeration value="2403" />
      <xs:enumeration value="2404" />
      <xs:enumeration value="2405" />
      <xs:enumeration value="2499" />
      <xs:enumeration value="3101" />
      <xs:enumeration value="3102" />
      <xs:enumeration value="3103" />
      <xs:enumeration value="3104" />
      <xs:enumeration value="3105" />
      <xs:enumeration value="3106" />
      <xs:enumeration value="3107" />
      <xs:enumeration value="3199" />
      <xs:enumeration value="3201" />
      <xs:enumeration value="3202" />
      <xs:enumeration value="3203" />
      <xs:enumeration value="3204" />
      <xs:enumeration value="3205" />
      <xs:enumeration value="3206" />
      <xs:enumeration value="3207" />
      <xs:enumeration value="3208" />
      <xs:enumeration value="3211" />
      <xs:enumeration value="3212" />
      <xs:enumeration value="3213" />
      <xs:enumeration value="3214" />
      <xs:enumeration value="3215" />
      <xs:enumeration value="3216" />
      <xs:enumeration value="3299" />
      <xs:enumeration value="3301" />
      <xs:enumeration value="3302" />
      <xs:enumeration value="3303" />
      <xs:enumeration value="3304" />
      <xs:enumeration value="3305" />
      <xs:enumeration value="3306" />
      <xs:enumeration value="3307" />
      <xs:enumeration value="3308" />
      <xs:enumeration value="3311" />
      <xs:enumeration value="3312" />
      <xs:enumeration value="3313" />
      <xs:enumeration value="3399" />
      <xs:enumeration value="4101" />
      <xs:enumeration value="4102" />
      <xs:enumeration value="4103" />
      <xs:enumeration value="4104" />
      <xs:enumeration value="4105" />
      <xs:enumeration value="4106" />
      <xs:enumeration value="4107" />
      <xs:enumeration value="4108" />
      <xs:enumeration value="4111" />
      <xs:enumeration value="4112" />
      <xs:enumeration value="4113" />
      <xs:enumeration value="4114" />
      <xs:enumeration value="4115" />
      <xs:enumeration value="4116" />
      <xs:enumeration value="4117" />
      <xs:enumeration value="4118" />
      <xs:enumeration value="4121" />
      <xs:enumeration value="4199" />
      <xs:enumeration value="4201" />
      <xs:enumeration value="4301" />
      <xs:enumeration value="4302" />
      <xs:enumeration value="4303" />
      <xs:enumeration value="4304" />
      <xs:enumeration value="4305" />
      <xs:enumeration value="4306" />
      <xs:enumeration value="4399" />
      <xs:enumeration value="4902" />
      <xs:enumeration value="4903" />
      <xs:enumeration value="4904" />
      <xs:enumeration value="4905" />
      <xs:enumeration value="4907" />
      <xs:enumeration value="4908" />
      <xs:enumeration value="4911" />
      <xs:enumeration value="4912" />
      <xs:enumeration value="4913" />
      <xs:enumeration value="4914" />
      <xs:enumeration value="4999" />
      <xs:enumeration value="5101" />
      <xs:enumeration value="5102" />
      <xs:enumeration value="5103" />
      <xs:enumeration value="5104" />
      <xs:enumeration value="5105" />
      <xs:enumeration value="5106" />
      <xs:enumeration value="5107" />
      <xs:enumeration value="5108" />
      <xs:enumeration value="5111" />
      <xs:enumeration value="5112" />
      <xs:enumeration value="5113" />
      <xs:enumeration value="5199" />
      <xs:enumeration value="5201" />
      <xs:enumeration value="5202" />
      <xs:enumeration value="5203" />
      <xs:enumeration value="5204" />
      <xs:enumeration value="5205" />
      <xs:enumeration value="5206" />
      <xs:enumeration value="5207" />
      <xs:enumeration value="5208" />
      <xs:enumeration value="5211" />
      <xs:enumeration value="5212" />
      <xs:enumeration value="5213" />
      <xs:enumeration value="5214" />
      <xs:enumeration value="5215" />
      <xs:enumeration value="5299" />
      <xs:enumeration value="6101" />
      <xs:enumeration value="6102" />
      <xs:enumeration value="6199" />
      <xs:enumeration value="6901" />
      <xs:enumeration value="6902" />
      <xs:enumeration value="6903" />
      <xs:enumeration value="6904" />
      <xs:enumeration value="6999" />
      <xs:enumeration value="7101" />
      <xs:enumeration value="7102" />
      <xs:enumeration value="7103" />
      <xs:enumeration value="7104" />
      <xs:enumeration value="7106" />
      <xs:enumeration value="7107" />
      <xs:enumeration value="7111" />
      <xs:enumeration value="7112" />
      <xs:enumeration value="7113" />
      <xs:enumeration value="7114" />
      <xs:enumeration value="7115" />
      <xs:enumeration value="7117" />
      <xs:enumeration value="7118" />
      <xs:enumeration value="7121" />
      <xs:enumeration value="7122" />
      <xs:enumeration value="7123" />
      <xs:enumeration value="7124" />
      <xs:enumeration value="7125" />
      <xs:enumeration value="7126" />
      <xs:enumeration value="7127" />
      <xs:enumeration value="7128" />
      <xs:enumeration value="7131" />
      <xs:enumeration value="7132" />
      <xs:enumeration value="7199" />
      <xs:enumeration value="7201" />
      <xs:enumeration value="7202" />
      <xs:enumeration value="7203" />
      <xs:enumeration value="7204" />
      <xs:enumeration value="7205" />
      <xs:enumeration value="7206" />
      <xs:enumeration value="7207" />
      <xs:enumeration value="7208" />
      <xs:enumeration value="7211" />
      <xs:enumeration value="7212" />
      <xs:enumeration value="7213" />
      <xs:enumeration value="7214" />
      <xs:enumeration value="7215" />
      <xs:enumeration value="7299" />
      <xs:enumeration value="8101" />
      <xs:enumeration value="8102" />
      <xs:enumeration value="8103" />
      <xs:enumeration value="8104" />
      <xs:enumeration value="8105" />
      <xs:enumeration value="8106" />
      <xs:enumeration value="8107" />
      <xs:enumeration value="8199" />
      <xs:enumeration value="8201" />
      <xs:enumeration value="8202" />
      <xs:enumeration value="8203" />
      <xs:enumeration value="8204" />
      <xs:enumeration value="8205" />
      <xs:enumeration value="8206" />
      <xs:enumeration value="8207" />
      <xs:enumeration value="8208" />
      <xs:enumeration value="8211" />
      <xs:enumeration value="8212" />
      <xs:enumeration value="8213" />
      <xs:enumeration value="8299" />
      <xs:enumeration value="8301" />
      <xs:enumeration value="8302" />
      <xs:enumeration value="8303" />
      <xs:enumeration value="8304" />
      <xs:enumeration value="8305" />
      <xs:enumeration value="8306" />
      <xs:enumeration value="8399" />
      <xs:enumeration value="8401" />
      <xs:enumeration value="8402" />
      <xs:enumeration value="8403" />
      <xs:enumeration value="8404" />
      <xs:enumeration value="8405" />
      <xs:enumeration value="8499" />
      <xs:enumeration value="9101" />
      <xs:enumeration value="9102" />
      <xs:enumeration value="9103" />
      <xs:enumeration value="9104" />
      <xs:enumeration value="9105" />
      <xs:enumeration value="9106" />
      <xs:enumeration value="9107" />
      <xs:enumeration value="9108" />
      <xs:enumeration value="9111" />
      <xs:enumeration value="9112" />
      <xs:enumeration value="9113" />
      <xs:enumeration value="9114" />
      <xs:enumeration value="9115" />
      <xs:enumeration value="9116" />
      <xs:enumeration value="9117" />
      <xs:enumeration value="9118" />
      <xs:enumeration value="9121" />
      <xs:enumeration value="9122" />
      <xs:enumeration value="9199" />
      <xs:enumeration value="9201" />
      <xs:enumeration value="9202" />
      <xs:enumeration value="9203" />
      <xs:enumeration value="9204" />
      <xs:enumeration value="9205" />
      <xs:enumeration value="9206" />
      <xs:enumeration value="9207" />
      <xs:enumeration value="9208" />
      <xs:enumeration value="9211" />
      <xs:enumeration value="9212" />
      <xs:enumeration value="9213" />
      <xs:enumeration value="9214" />
      <xs:enumeration value="9215" />
      <xs:enumeration value="9216" />
      <xs:enumeration value="9217" />
      <xs:enumeration value="9218" />
      <xs:enumeration value="9221" />
      <xs:enumeration value="9222" />
      <xs:enumeration value="9223" />
      <xs:enumeration value="9225" />
      <xs:enumeration value="9226" />
      <xs:enumeration value="9228" />
      <xs:enumeration value="9231" />
      <xs:enumeration value="9232" />
      <xs:enumeration value="9233" />
      <xs:enumeration value="9234" />
      <xs:enumeration value="9235" />
      <xs:enumeration value="9236" />
      <xs:enumeration value="9237" />
      <xs:enumeration value="9238" />
      <xs:enumeration value="9241" />
      <xs:enumeration value="9242" />
      <xs:enumeration value="9299" />
      <xs:enumeration value="0000" />
      <xs:enumeration value="0001" />
      <xs:enumeration value="0901" />
      <xs:enumeration value="0902" />
      <xs:enumeration value="0903" />
      <xs:enumeration value="0904" />
      <xs:enumeration value="0905" />
      <xs:enumeration value="0906" />
      <xs:enumeration value="1000" />
      <xs:enumeration value="1100" />
      <xs:enumeration value="1200" />
      <xs:enumeration value="1300" />
      <xs:enumeration value="1400" />
      <xs:enumeration value="1500" />
      <xs:enumeration value="2000" />
      <xs:enumeration value="2100" />
      <xs:enumeration value="2300" />
      <xs:enumeration value="2400" />
      <xs:enumeration value="3000" />
      <xs:enumeration value="3100" />
      <xs:enumeration value="3200" />
      <xs:enumeration value="3300" />
      <xs:enumeration value="4000" />
      <xs:enumeration value="4100" />
      <xs:enumeration value="4300" />
      <xs:enumeration value="4900" />
      <xs:enumeration value="5000" />
      <xs:enumeration value="5100" />
      <xs:enumeration value="5200" />
      <xs:enumeration value="6000" />
      <xs:enumeration value="6100" />
      <xs:enumeration value="6900" />
      <xs:enumeration value="7000" />
      <xs:enumeration value="7100" />
      <xs:enumeration value="7200" />
      <xs:enumeration value="8000" />
      <xs:enumeration value="8100" />
      <xs:enumeration value="8200" />
      <xs:enumeration value="8300" />
      <xs:enumeration value="8400" />
      <xs:enumeration value="9000" />
      <xs:enumeration value="9100" />
      <xs:enumeration value="9200" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsActivityInvolvementCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1010" />
      <xs:enumeration value="1011" />
      <xs:enumeration value="1012" />
      <xs:enumeration value="1013" />
      <xs:enumeration value="1014" />
      <xs:enumeration value="1015" />
      <xs:enumeration value="1016" />
      <xs:enumeration value="1017" />
      <xs:enumeration value="1018" />
      <xs:enumeration value="1019" />
      <xs:enumeration value="101A" />
      <xs:enumeration value="101B" />
      <xs:enumeration value="101C" />
      <xs:enumeration value="101D" />
      <xs:enumeration value="101E" />
      <xs:enumeration value="101F" />
      <xs:enumeration value="1020" />
      <xs:enumeration value="1021" />
      <xs:enumeration value="1022" />
      <xs:enumeration value="1023" />
      <xs:enumeration value="1024" />
      <xs:enumeration value="1025" />
      <xs:enumeration value="1026" />
      <xs:enumeration value="1027" />
      <xs:enumeration value="1028" />
      <xs:enumeration value="1029" />
      <xs:enumeration value="102A" />
      <xs:enumeration value="102B" />
      <xs:enumeration value="1031" />
      <xs:enumeration value="1041" />
      <xs:enumeration value="1042" />
      <xs:enumeration value="1043" />
      <xs:enumeration value="1051" />
      <xs:enumeration value="1061" />
      <xs:enumeration value="1071" />
      <xs:enumeration value="1081" />
      <xs:enumeration value="1091" />
      <xs:enumeration value="1101" />
      <xs:enumeration value="1110" />
      <xs:enumeration value="1111" />
      <xs:enumeration value="1112" />
      <xs:enumeration value="1113" />
      <xs:enumeration value="1114" />
      <xs:enumeration value="1121" />
      <xs:enumeration value="1122" />
      <xs:enumeration value="1123" />
      <xs:enumeration value="1131" />
      <xs:enumeration value="1141" />
      <xs:enumeration value="1151" />
      <xs:enumeration value="1152" />
      <xs:enumeration value="1153" />
      <xs:enumeration value="1161" />
      <xs:enumeration value="1171" />
      <xs:enumeration value="1181" />
      <xs:enumeration value="1191" />
      <xs:enumeration value="1201" />
      <xs:enumeration value="1210" />
      <xs:enumeration value="1211" />
      <xs:enumeration value="1212" />
      <xs:enumeration value="1213" />
      <xs:enumeration value="1214" />
      <xs:enumeration value="1220" />
      <xs:enumeration value="1221" />
      <xs:enumeration value="1222" />
      <xs:enumeration value="1223" />
      <xs:enumeration value="1224" />
      <xs:enumeration value="1225" />
      <xs:enumeration value="1226" />
      <xs:enumeration value="1227" />
      <xs:enumeration value="1228" />
      <xs:enumeration value="1229" />
      <xs:enumeration value="122A" />
      <xs:enumeration value="122B" />
      <xs:enumeration value="122C" />
      <xs:enumeration value="1231" />
      <xs:enumeration value="1241" />
      <xs:enumeration value="1250" />
      <xs:enumeration value="1251" />
      <xs:enumeration value="1252" />
      <xs:enumeration value="1261" />
      <xs:enumeration value="1271" />
      <xs:enumeration value="1272" />
      <xs:enumeration value="1280" />
      <xs:enumeration value="1281" />
      <xs:enumeration value="1282" />
      <xs:enumeration value="1289" />
      <xs:enumeration value="1291" />
      <xs:enumeration value="1301" />
      <xs:enumeration value="1311" />
      <xs:enumeration value="1321" />
      <xs:enumeration value="1322" />
      <xs:enumeration value="1323" />
      <xs:enumeration value="1324" />
      <xs:enumeration value="1331" />
      <xs:enumeration value="1341" />
      <xs:enumeration value="1351" />
      <xs:enumeration value="1352" />
      <xs:enumeration value="1353" />
      <xs:enumeration value="1362" />
      <xs:enumeration value="1363" />
      <xs:enumeration value="1371" />
      <xs:enumeration value="1372" />
      <xs:enumeration value="1373" />
      <xs:enumeration value="1374" />
      <xs:enumeration value="1375" />
      <xs:enumeration value="1380" />
      <xs:enumeration value="1381" />
      <xs:enumeration value="1383" />
      <xs:enumeration value="1384" />
      <xs:enumeration value="1385" />
      <xs:enumeration value="1386" />
      <xs:enumeration value="1387" />
      <xs:enumeration value="1391" />
      <xs:enumeration value="1392" />
      <xs:enumeration value="1393" />
      <xs:enumeration value="1401" />
      <xs:enumeration value="1402" />
      <xs:enumeration value="1411" />
      <xs:enumeration value="1421" />
      <xs:enumeration value="1430" />
      <xs:enumeration value="1431" />
      <xs:enumeration value="1432" />
      <xs:enumeration value="1433" />
      <xs:enumeration value="1434" />
      <xs:enumeration value="1435" />
      <xs:enumeration value="1436" />
      <xs:enumeration value="1437" />
      <xs:enumeration value="1438" />
      <xs:enumeration value="1439" />
      <xs:enumeration value="143A" />
      <xs:enumeration value="1441" />
      <xs:enumeration value="1442" />
      <xs:enumeration value="1450" />
      <xs:enumeration value="1451" />
      <xs:enumeration value="1452" />
      <xs:enumeration value="1453" />
      <xs:enumeration value="1454" />
      <xs:enumeration value="1455" />
      <xs:enumeration value="1456" />
      <xs:enumeration value="1459" />
      <xs:enumeration value="1461" />
      <xs:enumeration value="1471" />
      <xs:enumeration value="1472" />
      <xs:enumeration value="1473" />
      <xs:enumeration value="1481" />
      <xs:enumeration value="1490" />
      <xs:enumeration value="1491" />
      <xs:enumeration value="1492" />
      <xs:enumeration value="1493" />
      <xs:enumeration value="1501" />
      <xs:enumeration value="1510" />
      <xs:enumeration value="1511" />
      <xs:enumeration value="1512" />
      <xs:enumeration value="1513" />
      <xs:enumeration value="1514" />
      <xs:enumeration value="1515" />
      <xs:enumeration value="1516" />
      <xs:enumeration value="1521" />
      <xs:enumeration value="1531" />
      <xs:enumeration value="1541" />
      <xs:enumeration value="1542" />
      <xs:enumeration value="1543" />
      <xs:enumeration value="1544" />
      <xs:enumeration value="1551" />
      <xs:enumeration value="1561" />
      <xs:enumeration value="1562" />
      <xs:enumeration value="1571" />
      <xs:enumeration value="1581" />
      <xs:enumeration value="1582" />
      <xs:enumeration value="1590" />
      <xs:enumeration value="1591" />
      <xs:enumeration value="1592" />
      <xs:enumeration value="1593" />
      <xs:enumeration value="1594" />
      <xs:enumeration value="1595" />
      <xs:enumeration value="1596" />
      <xs:enumeration value="1597" />
      <xs:enumeration value="1598" />
      <xs:enumeration value="1599" />
      <xs:enumeration value="159A" />
      <xs:enumeration value="159B" />
      <xs:enumeration value="159C" />
      <xs:enumeration value="159D" />
      <xs:enumeration value="1601" />
      <xs:enumeration value="1602" />
      <xs:enumeration value="1612" />
      <xs:enumeration value="1621" />
      <xs:enumeration value="1622" />
      <xs:enumeration value="1631" />
      <xs:enumeration value="1632" />
      <xs:enumeration value="1641" />
      <xs:enumeration value="1651" />
      <xs:enumeration value="1652" />
      <xs:enumeration value="1653" />
      <xs:enumeration value="1654" />
      <xs:enumeration value="1660" />
      <xs:enumeration value="1661" />
      <xs:enumeration value="1662" />
      <xs:enumeration value="1663" />
      <xs:enumeration value="1671" />
      <xs:enumeration value="1681" />
      <xs:enumeration value="1691" />
      <xs:enumeration value="1701" />
      <xs:enumeration value="1709" />
      <xs:enumeration value="1711" />
      <xs:enumeration value="1712" />
      <xs:enumeration value="1721" />
      <xs:enumeration value="1731" />
      <xs:enumeration value="1732" />
      <xs:enumeration value="1741" />
      <xs:enumeration value="1751" />
      <xs:enumeration value="1760" />
      <xs:enumeration value="1761" />
      <xs:enumeration value="1762" />
      <xs:enumeration value="1763" />
      <xs:enumeration value="1764" />
      <xs:enumeration value="1770" />
      <xs:enumeration value="1771" />
      <xs:enumeration value="1772" />
      <xs:enumeration value="1773" />
      <xs:enumeration value="1774" />
      <xs:enumeration value="1775" />
      <xs:enumeration value="1776" />
      <xs:enumeration value="1781" />
      <xs:enumeration value="1782" />
      <xs:enumeration value="1791" />
      <xs:enumeration value="1792" />
      <xs:enumeration value="1800" />
      <xs:enumeration value="1801" />
      <xs:enumeration value="1802" />
      <xs:enumeration value="1803" />
      <xs:enumeration value="1811" />
      <xs:enumeration value="1821" />
      <xs:enumeration value="1831" />
      <xs:enumeration value="1840" />
      <xs:enumeration value="1841" />
      <xs:enumeration value="1842" />
      <xs:enumeration value="1843" />
      <xs:enumeration value="1844" />
      <xs:enumeration value="1845" />
      <xs:enumeration value="1846" />
      <xs:enumeration value="1847" />
      <xs:enumeration value="1848" />
      <xs:enumeration value="1849" />
      <xs:enumeration value="2010" />
      <xs:enumeration value="2011" />
      <xs:enumeration value="2012" />
      <xs:enumeration value="2013" />
      <xs:enumeration value="2014" />
      <xs:enumeration value="2015" />
      <xs:enumeration value="2016" />
      <xs:enumeration value="2017" />
      <xs:enumeration value="2019" />
      <xs:enumeration value="3010" />
      <xs:enumeration value="3011" />
      <xs:enumeration value="3012" />
      <xs:enumeration value="3013" />
      <xs:enumeration value="3014" />
      <xs:enumeration value="3015" />
      <xs:enumeration value="3019" />
      <xs:enumeration value="4011" />
      <xs:enumeration value="4012" />
      <xs:enumeration value="4019" />
      <xs:enumeration value="4021" />
      <xs:enumeration value="4022" />
      <xs:enumeration value="4023" />
      <xs:enumeration value="4024" />
      <xs:enumeration value="4025" />
      <xs:enumeration value="4029" />
      <xs:enumeration value="4031" />
      <xs:enumeration value="4039" />
      <xs:enumeration value="4041" />
      <xs:enumeration value="4042" />
      <xs:enumeration value="4043" />
      <xs:enumeration value="4044" />
      <xs:enumeration value="5010" />
      <xs:enumeration value="5011" />
      <xs:enumeration value="5012" />
      <xs:enumeration value="5013" />
      <xs:enumeration value="5019" />
      <xs:enumeration value="5020" />
      <xs:enumeration value="5021" />
      <xs:enumeration value="5022" />
      <xs:enumeration value="5023" />
      <xs:enumeration value="5024" />
      <xs:enumeration value="5025" />
      <xs:enumeration value="5029" />
      <xs:enumeration value="6011" />
      <xs:enumeration value="6012" />
      <xs:enumeration value="6013" />
      <xs:enumeration value="6014" />
      <xs:enumeration value="6019" />
      <xs:enumeration value="6021" />
      <xs:enumeration value="6022" />
      <xs:enumeration value="6023" />
      <xs:enumeration value="6029" />
      <xs:enumeration value="6031" />
      <xs:enumeration value="6032" />
      <xs:enumeration value="6039" />
      <xs:enumeration value="7011" />
      <xs:enumeration value="7012" />
      <xs:enumeration value="7013" />
      <xs:enumeration value="7019" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsEmailTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="01" />
      <xs:enumeration value="02" />
      <xs:enumeration value="03" />
      <xs:enumeration value="04" />
      <xs:enumeration value="05" />
      <xs:enumeration value="06" />
      <xs:enumeration value="07" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsSchoolLevelType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Camp" />
      <xs:enumeration value="Commty" />
      <xs:enumeration value="EarlyCh" />
      <xs:enumeration value="JunPri" />
      <xs:enumeration value="Kgarten" />
      <xs:enumeration value="Kind" />
      <xs:enumeration value="Lang" />
      <xs:enumeration value="MCH" />
      <xs:enumeration value="Middle" />
      <xs:enumeration value="Other" />
      <xs:enumeration value="PreSch" />
      <xs:enumeration value="Pri/Sec" />
      <xs:enumeration value="Spec/P-12" />
      <xs:enumeration value="Spec/Pri" />
      <xs:enumeration value="Spec/Sec" />
      <xs:enumeration value="SpecialAssisstance" />
      <xs:enumeration value="Prim" />
      <xs:enumeration value="Sec" />
      <xs:enumeration value="Senior" />
      <xs:enumeration value="Special" />
      <xs:enumeration value="Specif" />
      <xs:enumeration value="Supp" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsSchoolFocusCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="01" />
      <xs:enumeration value="02" />
      <xs:enumeration value="03" />
      <xs:enumeration value="04" />
      <xs:enumeration value="98" />
      <xs:enumeration value="99" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsAddressTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0123" />
      <xs:enumeration value="0123A" />
      <xs:enumeration value="0124" />
      <xs:enumeration value="0124A" />
      <xs:enumeration value="0125" />
      <xs:enumeration value="0765" />
      <xs:enumeration value="0765A" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="9999A" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsAddressRoleType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="012A" />
      <xs:enumeration value="012B" />
      <xs:enumeration value="012C" />
      <xs:enumeration value="013A" />
      <xs:enumeration value="1073" />
      <xs:enumeration value="1074" />
      <xs:enumeration value="1075" />
      <xs:enumeration value="2382" />
      <xs:enumeration value="9999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsStateTerritoryCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AAT" />
      <xs:enumeration value="ACT" />
      <xs:enumeration value="NSW" />
      <xs:enumeration value="NT" />
      <xs:enumeration value="QLD" />
      <xs:enumeration value="SA" />
      <xs:enumeration value="TAS" />
      <xs:enumeration value="VIC" />
      <xs:enumeration value="WA" />
      <xs:enumeration value="XXX" />
      <xs:enumeration value="OTH" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsStandardAustralianClassificationOfCountriesSACCType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1101" />
      <xs:enumeration value="1102" />
      <xs:enumeration value="1199" />
      <xs:enumeration value="1201" />
      <xs:enumeration value="1301" />
      <xs:enumeration value="1302" />
      <xs:enumeration value="1303" />
      <xs:enumeration value="1304" />
      <xs:enumeration value="1401" />
      <xs:enumeration value="1402" />
      <xs:enumeration value="1403" />
      <xs:enumeration value="1404" />
      <xs:enumeration value="1405" />
      <xs:enumeration value="1406" />
      <xs:enumeration value="1407" />
      <xs:enumeration value="1501" />
      <xs:enumeration value="1502" />
      <xs:enumeration value="1503" />
      <xs:enumeration value="1504" />
      <xs:enumeration value="1505" />
      <xs:enumeration value="1506" />
      <xs:enumeration value="1507" />
      <xs:enumeration value="1508" />
      <xs:enumeration value="1511" />
      <xs:enumeration value="1512" />
      <xs:enumeration value="1513" />
      <xs:enumeration value="1599" />
      <xs:enumeration value="1601" />
      <xs:enumeration value="1602" />
      <xs:enumeration value="1603" />
      <xs:enumeration value="1604" />
      <xs:enumeration value="1605" />
      <xs:enumeration value="1606" />
      <xs:enumeration value="1607" />
      <xs:enumeration value="2102" />
      <xs:enumeration value="2103" />
      <xs:enumeration value="2104" />
      <xs:enumeration value="2105" />
      <xs:enumeration value="2106" />
      <xs:enumeration value="2107" />
      <xs:enumeration value="2108" />
      <xs:enumeration value="2201" />
      <xs:enumeration value="2301" />
      <xs:enumeration value="2302" />
      <xs:enumeration value="2303" />
      <xs:enumeration value="2304" />
      <xs:enumeration value="2305" />
      <xs:enumeration value="2306" />
      <xs:enumeration value="2307" />
      <xs:enumeration value="2308" />
      <xs:enumeration value="2311" />
      <xs:enumeration value="2401" />
      <xs:enumeration value="2402" />
      <xs:enumeration value="2403" />
      <xs:enumeration value="2404" />
      <xs:enumeration value="2405" />
      <xs:enumeration value="2406" />
      <xs:enumeration value="2407" />
      <xs:enumeration value="2408" />
      <xs:enumeration value="3101" />
      <xs:enumeration value="3102" />
      <xs:enumeration value="3103" />
      <xs:enumeration value="3104" />
      <xs:enumeration value="3105" />
      <xs:enumeration value="3106" />
      <xs:enumeration value="3107" />
      <xs:enumeration value="3108" />
      <xs:enumeration value="3201" />
      <xs:enumeration value="3202" />
      <xs:enumeration value="3203" />
      <xs:enumeration value="3204" />
      <xs:enumeration value="3205" />
      <xs:enumeration value="3206" />
      <xs:enumeration value="3207" />
      <xs:enumeration value="3208" />
      <xs:enumeration value="3211" />
      <xs:enumeration value="3212" />
      <xs:enumeration value="3214" />
      <xs:enumeration value="3215" />
      <xs:enumeration value="3216" />
      <xs:enumeration value="3301" />
      <xs:enumeration value="3302" />
      <xs:enumeration value="3303" />
      <xs:enumeration value="3304" />
      <xs:enumeration value="3305" />
      <xs:enumeration value="3306" />
      <xs:enumeration value="3307" />
      <xs:enumeration value="3308" />
      <xs:enumeration value="3311" />
      <xs:enumeration value="3312" />
      <xs:enumeration value="4101" />
      <xs:enumeration value="4102" />
      <xs:enumeration value="4103" />
      <xs:enumeration value="4104" />
      <xs:enumeration value="4105" />
      <xs:enumeration value="4106" />
      <xs:enumeration value="4107" />
      <xs:enumeration value="4108" />
      <xs:enumeration value="4111" />
      <xs:enumeration value="4201" />
      <xs:enumeration value="4202" />
      <xs:enumeration value="4203" />
      <xs:enumeration value="4204" />
      <xs:enumeration value="4205" />
      <xs:enumeration value="4206" />
      <xs:enumeration value="4207" />
      <xs:enumeration value="4208" />
      <xs:enumeration value="4211" />
      <xs:enumeration value="4212" />
      <xs:enumeration value="4213" />
      <xs:enumeration value="4214" />
      <xs:enumeration value="4215" />
      <xs:enumeration value="4216" />
      <xs:enumeration value="4217" />
      <xs:enumeration value="5101" />
      <xs:enumeration value="5102" />
      <xs:enumeration value="5103" />
      <xs:enumeration value="5104" />
      <xs:enumeration value="5105" />
      <xs:enumeration value="5201" />
      <xs:enumeration value="5202" />
      <xs:enumeration value="5203" />
      <xs:enumeration value="5204" />
      <xs:enumeration value="5205" />
      <xs:enumeration value="5206" />
      <xs:enumeration value="6101" />
      <xs:enumeration value="6102" />
      <xs:enumeration value="6103" />
      <xs:enumeration value="6104" />
      <xs:enumeration value="6105" />
      <xs:enumeration value="6201" />
      <xs:enumeration value="6202" />
      <xs:enumeration value="6203" />
      <xs:enumeration value="7101" />
      <xs:enumeration value="7102" />
      <xs:enumeration value="7103" />
      <xs:enumeration value="7104" />
      <xs:enumeration value="7105" />
      <xs:enumeration value="7106" />
      <xs:enumeration value="7107" />
      <xs:enumeration value="7201" />
      <xs:enumeration value="7202" />
      <xs:enumeration value="7203" />
      <xs:enumeration value="7204" />
      <xs:enumeration value="7205" />
      <xs:enumeration value="7206" />
      <xs:enumeration value="7207" />
      <xs:enumeration value="7208" />
      <xs:enumeration value="7211" />
      <xs:enumeration value="8101" />
      <xs:enumeration value="8102" />
      <xs:enumeration value="8103" />
      <xs:enumeration value="8104" />
      <xs:enumeration value="8201" />
      <xs:enumeration value="8202" />
      <xs:enumeration value="8203" />
      <xs:enumeration value="8204" />
      <xs:enumeration value="8205" />
      <xs:enumeration value="8206" />
      <xs:enumeration value="8207" />
      <xs:enumeration value="8208" />
      <xs:enumeration value="8211" />
      <xs:enumeration value="8212" />
      <xs:enumeration value="8213" />
      <xs:enumeration value="8214" />
      <xs:enumeration value="8215" />
      <xs:enumeration value="8216" />
      <xs:enumeration value="8299" />
      <xs:enumeration value="8301" />
      <xs:enumeration value="8302" />
      <xs:enumeration value="8303" />
      <xs:enumeration value="8304" />
      <xs:enumeration value="8305" />
      <xs:enumeration value="8306" />
      <xs:enumeration value="8307" />
      <xs:enumeration value="8308" />
      <xs:enumeration value="8401" />
      <xs:enumeration value="8402" />
      <xs:enumeration value="8403" />
      <xs:enumeration value="8404" />
      <xs:enumeration value="8405" />
      <xs:enumeration value="8406" />
      <xs:enumeration value="8407" />
      <xs:enumeration value="8408" />
      <xs:enumeration value="8411" />
      <xs:enumeration value="8412" />
      <xs:enumeration value="8413" />
      <xs:enumeration value="8414" />
      <xs:enumeration value="8415" />
      <xs:enumeration value="8416" />
      <xs:enumeration value="8417" />
      <xs:enumeration value="8421" />
      <xs:enumeration value="8422" />
      <xs:enumeration value="8423" />
      <xs:enumeration value="8424" />
      <xs:enumeration value="8425" />
      <xs:enumeration value="8426" />
      <xs:enumeration value="8427" />
      <xs:enumeration value="8428" />
      <xs:enumeration value="8431" />
      <xs:enumeration value="8432" />
      <xs:enumeration value="8433" />
      <xs:enumeration value="8434" />
      <xs:enumeration value="8435" />
      <xs:enumeration value="9101" />
      <xs:enumeration value="9102" />
      <xs:enumeration value="9103" />
      <xs:enumeration value="9104" />
      <xs:enumeration value="9105" />
      <xs:enumeration value="9106" />
      <xs:enumeration value="9107" />
      <xs:enumeration value="9108" />
      <xs:enumeration value="9111" />
      <xs:enumeration value="9112" />
      <xs:enumeration value="9113" />
      <xs:enumeration value="9114" />
      <xs:enumeration value="9115" />
      <xs:enumeration value="9116" />
      <xs:enumeration value="9117" />
      <xs:enumeration value="9118" />
      <xs:enumeration value="9121" />
      <xs:enumeration value="9122" />
      <xs:enumeration value="9123" />
      <xs:enumeration value="9124" />
      <xs:enumeration value="9125" />
      <xs:enumeration value="9126" />
      <xs:enumeration value="9127" />
      <xs:enumeration value="9128" />
      <xs:enumeration value="9201" />
      <xs:enumeration value="9202" />
      <xs:enumeration value="9203" />
      <xs:enumeration value="9204" />
      <xs:enumeration value="9205" />
      <xs:enumeration value="9206" />
      <xs:enumeration value="9207" />
      <xs:enumeration value="9208" />
      <xs:enumeration value="9211" />
      <xs:enumeration value="9212" />
      <xs:enumeration value="9213" />
      <xs:enumeration value="9214" />
      <xs:enumeration value="9215" />
      <xs:enumeration value="9216" />
      <xs:enumeration value="9217" />
      <xs:enumeration value="9218" />
      <xs:enumeration value="9221" />
      <xs:enumeration value="9222" />
      <xs:enumeration value="9223" />
      <xs:enumeration value="9224" />
      <xs:enumeration value="9225" />
      <xs:enumeration value="9226" />
      <xs:enumeration value="9227" />
      <xs:enumeration value="9228" />
      <xs:enumeration value="9231" />
      <xs:enumeration value="9232" />
      <xs:enumeration value="9299" />
      <xs:enumeration value="1000" />
      <xs:enumeration value="1100" />
      <xs:enumeration value="1300" />
      <xs:enumeration value="1400" />
      <xs:enumeration value="1500" />
      <xs:enumeration value="1600" />
      <xs:enumeration value="2000" />
      <xs:enumeration value="2100" />
      <xs:enumeration value="2300" />
      <xs:enumeration value="2400" />
      <xs:enumeration value="3000" />
      <xs:enumeration value="3100" />
      <xs:enumeration value="3200" />
      <xs:enumeration value="3300" />
      <xs:enumeration value="4000" />
      <xs:enumeration value="4100" />
      <xs:enumeration value="4200" />
      <xs:enumeration value="5000" />
      <xs:enumeration value="5100" />
      <xs:enumeration value="5200" />
      <xs:enumeration value="6000" />
      <xs:enumeration value="6100" />
      <xs:enumeration value="6200" />
      <xs:enumeration value="7000" />
      <xs:enumeration value="7100" />
      <xs:enumeration value="7200" />
      <xs:enumeration value="8000" />
      <xs:enumeration value="8100" />
      <xs:enumeration value="8200" />
      <xs:enumeration value="8300" />
      <xs:enumeration value="8400" />
      <xs:enumeration value="9000" />
      <xs:enumeration value="9100" />
      <xs:enumeration value="9200" />
      <xs:enumeration value="0000" />
      <xs:enumeration value="0001" />
      <xs:enumeration value="0003" />
      <xs:enumeration value="0004" />
      <xs:enumeration value="0005" />
      <xs:enumeration value="0911" />
      <xs:enumeration value="0912" />
      <xs:enumeration value="0913" />
      <xs:enumeration value="0914" />
      <xs:enumeration value="0915" />
      <xs:enumeration value="0916" />
      <xs:enumeration value="0917" />
      <xs:enumeration value="0918" />
      <xs:enumeration value="0921" />
      <xs:enumeration value="0922" />
      <xs:enumeration value="0924" />
      <xs:enumeration value="0611" />
      <xs:enumeration value="0612" />
      <xs:enumeration value="0613" />
      <xs:enumeration value="0614" />
      <xs:enumeration value="0615" />
      <xs:enumeration value="0616" />
      <xs:enumeration value="0701" />
      <xs:enumeration value="0702" />
      <xs:enumeration value="0703" />
      <xs:enumeration value="0704" />
      <xs:enumeration value="0705" />
      <xs:enumeration value="0706" />
      <xs:enumeration value="0707" />
      <xs:enumeration value="0708" />
      <xs:enumeration value="0711" />
      <xs:enumeration value="0712" />
      <xs:enumeration value="0713" />
      <xs:enumeration value="0714" />
      <xs:enumeration value="0715" />
      <xs:enumeration value="0716" />
      <xs:enumeration value="0717" />
      <xs:enumeration value="0718" />
      <xs:enumeration value="0721" />
      <xs:enumeration value="0722" />
      <xs:enumeration value="0723" />
      <xs:enumeration value="0724" />
      <xs:enumeration value="0725" />
      <xs:enumeration value="0726" />
      <xs:enumeration value="0727" />
      <xs:enumeration value="0728" />
      <xs:enumeration value="0741" />
      <xs:enumeration value="0742" />
      <xs:enumeration value="0743" />
      <xs:enumeration value="0744" />
      <xs:enumeration value="0745" />
      <xs:enumeration value="0746" />
      <xs:enumeration value="0747" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsTelephoneNumberTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0096" />
      <xs:enumeration value="0350" />
      <xs:enumeration value="0359" />
      <xs:enumeration value="0370" />
      <xs:enumeration value="0400" />
      <xs:enumeration value="0426" />
      <xs:enumeration value="0437" />
      <xs:enumeration value="0448" />
      <xs:enumeration value="0478" />
      <xs:enumeration value="0486" />
      <xs:enumeration value="2364" />
      <xs:enumeration value="0888" />
      <xs:enumeration value="0887" />
      <xs:enumeration value="0889" />
      <xs:enumeration value="0777" />
      <xs:enumeration value="0779" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsSessionTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0827" />
      <xs:enumeration value="0828" />
      <xs:enumeration value="0829" />
      <xs:enumeration value="0830" />
      <xs:enumeration value="0832" />
      <xs:enumeration value="0833" />
      <xs:enumeration value="0837" />
      <xs:enumeration value="9999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsOperationalStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="B" />
      <xs:enumeration value="C" />
      <xs:enumeration value="O" />
      <xs:enumeration value="P" />
      <xs:enumeration value="S" />
      <xs:enumeration value="U" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsFederalElectorateType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="101" />
      <xs:enumeration value="102" />
      <xs:enumeration value="103" />
      <xs:enumeration value="104" />
      <xs:enumeration value="105" />
      <xs:enumeration value="106" />
      <xs:enumeration value="107" />
      <xs:enumeration value="108" />
      <xs:enumeration value="109" />
      <xs:enumeration value="110" />
      <xs:enumeration value="111" />
      <xs:enumeration value="112" />
      <xs:enumeration value="113" />
      <xs:enumeration value="114" />
      <xs:enumeration value="115" />
      <xs:enumeration value="116" />
      <xs:enumeration value="117" />
      <xs:enumeration value="118" />
      <xs:enumeration value="119" />
      <xs:enumeration value="120" />
      <xs:enumeration value="121" />
      <xs:enumeration value="122" />
      <xs:enumeration value="123" />
      <xs:enumeration value="124" />
      <xs:enumeration value="125" />
      <xs:enumeration value="126" />
      <xs:enumeration value="127" />
      <xs:enumeration value="128" />
      <xs:enumeration value="129" />
      <xs:enumeration value="130" />
      <xs:enumeration value="131" />
      <xs:enumeration value="132" />
      <xs:enumeration value="133" />
      <xs:enumeration value="134" />
      <xs:enumeration value="135" />
      <xs:enumeration value="136" />
      <xs:enumeration value="137" />
      <xs:enumeration value="138" />
      <xs:enumeration value="139" />
      <xs:enumeration value="140" />
      <xs:enumeration value="141" />
      <xs:enumeration value="142" />
      <xs:enumeration value="143" />
      <xs:enumeration value="144" />
      <xs:enumeration value="145" />
      <xs:enumeration value="146" />
      <xs:enumeration value="147" />
      <xs:enumeration value="194" />
      <xs:enumeration value="197" />
      <xs:enumeration value="201" />
      <xs:enumeration value="202" />
      <xs:enumeration value="203" />
      <xs:enumeration value="204" />
      <xs:enumeration value="205" />
      <xs:enumeration value="206" />
      <xs:enumeration value="207" />
      <xs:enumeration value="208" />
      <xs:enumeration value="209" />
      <xs:enumeration value="210" />
      <xs:enumeration value="211" />
      <xs:enumeration value="212" />
      <xs:enumeration value="213" />
      <xs:enumeration value="214" />
      <xs:enumeration value="215" />
      <xs:enumeration value="216" />
      <xs:enumeration value="217" />
      <xs:enumeration value="218" />
      <xs:enumeration value="219" />
      <xs:enumeration value="220" />
      <xs:enumeration value="221" />
      <xs:enumeration value="222" />
      <xs:enumeration value="223" />
      <xs:enumeration value="224" />
      <xs:enumeration value="225" />
      <xs:enumeration value="226" />
      <xs:enumeration value="227" />
      <xs:enumeration value="228" />
      <xs:enumeration value="229" />
      <xs:enumeration value="230" />
      <xs:enumeration value="231" />
      <xs:enumeration value="232" />
      <xs:enumeration value="233" />
      <xs:enumeration value="234" />
      <xs:enumeration value="235" />
      <xs:enumeration value="236" />
      <xs:enumeration value="237" />
      <xs:enumeration value="238" />
      <xs:enumeration value="239" />
      <xs:enumeration value="294" />
      <xs:enumeration value="297" />
      <xs:enumeration value="301" />
      <xs:enumeration value="302" />
      <xs:enumeration value="303" />
      <xs:enumeration value="304" />
      <xs:enumeration value="305" />
      <xs:enumeration value="306" />
      <xs:enumeration value="307" />
      <xs:enumeration value="308" />
      <xs:enumeration value="309" />
      <xs:enumeration value="310" />
      <xs:enumeration value="311" />
      <xs:enumeration value="312" />
      <xs:enumeration value="313" />
      <xs:enumeration value="314" />
      <xs:enumeration value="315" />
      <xs:enumeration value="316" />
      <xs:enumeration value="317" />
      <xs:enumeration value="318" />
      <xs:enumeration value="319" />
      <xs:enumeration value="320" />
      <xs:enumeration value="321" />
      <xs:enumeration value="322" />
      <xs:enumeration value="323" />
      <xs:enumeration value="324" />
      <xs:enumeration value="325" />
      <xs:enumeration value="326" />
      <xs:enumeration value="327" />
      <xs:enumeration value="328" />
      <xs:enumeration value="329" />
      <xs:enumeration value="330" />
      <xs:enumeration value="394" />
      <xs:enumeration value="397" />
      <xs:enumeration value="401" />
      <xs:enumeration value="402" />
      <xs:enumeration value="403" />
      <xs:enumeration value="404" />
      <xs:enumeration value="405" />
      <xs:enumeration value="406" />
      <xs:enumeration value="407" />
      <xs:enumeration value="408" />
      <xs:enumeration value="409" />
      <xs:enumeration value="410" />
      <xs:enumeration value="411" />
      <xs:enumeration value="494" />
      <xs:enumeration value="497" />
      <xs:enumeration value="501" />
      <xs:enumeration value="502" />
      <xs:enumeration value="503" />
      <xs:enumeration value="504" />
      <xs:enumeration value="505" />
      <xs:enumeration value="506" />
      <xs:enumeration value="507" />
      <xs:enumeration value="508" />
      <xs:enumeration value="509" />
      <xs:enumeration value="510" />
      <xs:enumeration value="511" />
      <xs:enumeration value="512" />
      <xs:enumeration value="513" />
      <xs:enumeration value="514" />
      <xs:enumeration value="515" />
      <xs:enumeration value="594" />
      <xs:enumeration value="597" />
      <xs:enumeration value="601" />
      <xs:enumeration value="602" />
      <xs:enumeration value="603" />
      <xs:enumeration value="604" />
      <xs:enumeration value="605" />
      <xs:enumeration value="694" />
      <xs:enumeration value="697" />
      <xs:enumeration value="701" />
      <xs:enumeration value="702" />
      <xs:enumeration value="794" />
      <xs:enumeration value="797" />
      <xs:enumeration value="801" />
      <xs:enumeration value="802" />
      <xs:enumeration value="803" />
      <xs:enumeration value="894" />
      <xs:enumeration value="897" />
      <xs:enumeration value="899" />
      <xs:enumeration value="994" />
      <xs:enumeration value="997" />
      <xs:enumeration value="999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsSchoolSectorCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Gov" />
      <xs:enumeration value="NG" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsSystemicStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="N" />
      <xs:enumeration value="S" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsSchoolSystemType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0001" />
      <xs:enumeration value="0002" />
      <xs:enumeration value="0003" />
      <xs:enumeration value="0004" />
      <xs:enumeration value="9999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsAustralianStandardClassificationOfReligiousGroupsASCRGType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0001" />
      <xs:enumeration value="0002" />
      <xs:enumeration value="0003" />
      <xs:enumeration value="0004" />
      <xs:enumeration value="0005" />
      <xs:enumeration value="1011" />
      <xs:enumeration value="2000" />
      <xs:enumeration value="2001" />
      <xs:enumeration value="2002" />
      <xs:enumeration value="2003" />
      <xs:enumeration value="2004" />
      <xs:enumeration value="2010" />
      <xs:enumeration value="2012" />
      <xs:enumeration value="2013" />
      <xs:enumeration value="2031" />
      <xs:enumeration value="2051" />
      <xs:enumeration value="2071" />
      <xs:enumeration value="2072" />
      <xs:enumeration value="2073" />
      <xs:enumeration value="2074" />
      <xs:enumeration value="2075" />
      <xs:enumeration value="2079" />
      <xs:enumeration value="2110" />
      <xs:enumeration value="2111" />
      <xs:enumeration value="2112" />
      <xs:enumeration value="2113" />
      <xs:enumeration value="2131" />
      <xs:enumeration value="2150" />
      <xs:enumeration value="2151" />
      <xs:enumeration value="2152" />
      <xs:enumeration value="2171" />
      <xs:enumeration value="2210" />
      <xs:enumeration value="2212" />
      <xs:enumeration value="2214" />
      <xs:enumeration value="2215" />
      <xs:enumeration value="2216" />
      <xs:enumeration value="2219" />
      <xs:enumeration value="2220" />
      <xs:enumeration value="2221" />
      <xs:enumeration value="2222" />
      <xs:enumeration value="2229" />
      <xs:enumeration value="2230" />
      <xs:enumeration value="2231" />
      <xs:enumeration value="2232" />
      <xs:enumeration value="2233" />
      <xs:enumeration value="2234" />
      <xs:enumeration value="2235" />
      <xs:enumeration value="2236" />
      <xs:enumeration value="2237" />
      <xs:enumeration value="2238" />
      <xs:enumeration value="2239" />
      <xs:enumeration value="2250" />
      <xs:enumeration value="2251" />
      <xs:enumeration value="2252" />
      <xs:enumeration value="2253" />
      <xs:enumeration value="2271" />
      <xs:enumeration value="2311" />
      <xs:enumeration value="2331" />
      <xs:enumeration value="2400" />
      <xs:enumeration value="2401" />
      <xs:enumeration value="2402" />
      <xs:enumeration value="2403" />
      <xs:enumeration value="2404" />
      <xs:enumeration value="2405" />
      <xs:enumeration value="2406" />
      <xs:enumeration value="2407" />
      <xs:enumeration value="2408" />
      <xs:enumeration value="2411" />
      <xs:enumeration value="2412" />
      <xs:enumeration value="2413" />
      <xs:enumeration value="2414" />
      <xs:enumeration value="2415" />
      <xs:enumeration value="2499" />
      <xs:enumeration value="2800" />
      <xs:enumeration value="2801" />
      <xs:enumeration value="2802" />
      <xs:enumeration value="2803" />
      <xs:enumeration value="2804" />
      <xs:enumeration value="2805" />
      <xs:enumeration value="2806" />
      <xs:enumeration value="2807" />
      <xs:enumeration value="2808" />
      <xs:enumeration value="2899" />
      <xs:enumeration value="2900" />
      <xs:enumeration value="2901" />
      <xs:enumeration value="2902" />
      <xs:enumeration value="2903" />
      <xs:enumeration value="2904" />
      <xs:enumeration value="2905" />
      <xs:enumeration value="2906" />
      <xs:enumeration value="2907" />
      <xs:enumeration value="2908" />
      <xs:enumeration value="2911" />
      <xs:enumeration value="2912" />
      <xs:enumeration value="2913" />
      <xs:enumeration value="2914" />
      <xs:enumeration value="2915" />
      <xs:enumeration value="2999" />
      <xs:enumeration value="3011" />
      <xs:enumeration value="4011" />
      <xs:enumeration value="5011" />
      <xs:enumeration value="6011" />
      <xs:enumeration value="6031" />
      <xs:enumeration value="6050" />
      <xs:enumeration value="6051" />
      <xs:enumeration value="6052" />
      <xs:enumeration value="6053" />
      <xs:enumeration value="6059" />
      <xs:enumeration value="6071" />
      <xs:enumeration value="6110" />
      <xs:enumeration value="6111" />
      <xs:enumeration value="6112" />
      <xs:enumeration value="6113" />
      <xs:enumeration value="6119" />
      <xs:enumeration value="6130" />
      <xs:enumeration value="6131" />
      <xs:enumeration value="6132" />
      <xs:enumeration value="6133" />
      <xs:enumeration value="6134" />
      <xs:enumeration value="6135" />
      <xs:enumeration value="6139" />
      <xs:enumeration value="6151" />
      <xs:enumeration value="6171" />
      <xs:enumeration value="6991" />
      <xs:enumeration value="6992" />
      <xs:enumeration value="6993" />
      <xs:enumeration value="6994" />
      <xs:enumeration value="6995" />
      <xs:enumeration value="6996" />
      <xs:enumeration value="6997" />
      <xs:enumeration value="6998" />
      <xs:enumeration value="6999" />
      <xs:enumeration value="7010" />
      <xs:enumeration value="7011" />
      <xs:enumeration value="7012" />
      <xs:enumeration value="7013" />
      <xs:enumeration value="7014" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsSchoolLocationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="10" />
      <xs:enumeration value="11" />
      <xs:enumeration value="12" />
      <xs:enumeration value="13" />
      <xs:enumeration value="14" />
      <xs:enumeration value="15" />
      <xs:enumeration value="19" />
      <xs:enumeration value="20" />
      <xs:enumeration value="21" />
      <xs:enumeration value="22" />
      <xs:enumeration value="23" />
      <xs:enumeration value="25" />
      <xs:enumeration value="29" />
      <xs:enumeration value="30" />
      <xs:enumeration value="31" />
      <xs:enumeration value="32" />
      <xs:enumeration value="33" />
      <xs:enumeration value="34" />
      <xs:enumeration value="35" />
      <xs:enumeration value="39" />
      <xs:enumeration value="40" />
      <xs:enumeration value="41" />
      <xs:enumeration value="42" />
      <xs:enumeration value="43" />
      <xs:enumeration value="44" />
      <xs:enumeration value="45" />
      <xs:enumeration value="49" />
      <xs:enumeration value="50" />
      <xs:enumeration value="51" />
      <xs:enumeration value="52" />
      <xs:enumeration value="53" />
      <xs:enumeration value="54" />
      <xs:enumeration value="55" />
      <xs:enumeration value="59" />
      <xs:enumeration value="61" />
      <xs:enumeration value="62" />
      <xs:enumeration value="63" />
      <xs:enumeration value="64" />
      <xs:enumeration value="65" />
      <xs:enumeration value="69" />
      <xs:enumeration value="72" />
      <xs:enumeration value="73" />
      <xs:enumeration value="74" />
      <xs:enumeration value="75" />
      <xs:enumeration value="79" />
      <xs:enumeration value="80" />
      <xs:enumeration value="81" />
      <xs:enumeration value="85" />
      <xs:enumeration value="89" />
      <xs:enumeration value="91" />
      <xs:enumeration value="94" />
      <xs:enumeration value="95" />
      <xs:enumeration value="99" />
      <xs:enumeration value="1" />
      <xs:enumeration value="1.1" />
      <xs:enumeration value="1.2" />
      <xs:enumeration value="2" />
      <xs:enumeration value="2.1.1" />
      <xs:enumeration value="2.1.2" />
      <xs:enumeration value="2.2.1" />
      <xs:enumeration value="2.2.2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="3.1" />
      <xs:enumeration value="3.2" />
      <xs:enumeration value="REDACTED" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsSchoolCoEdStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="C" />
      <xs:enumeration value="F" />
      <xs:enumeration value="M" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsNameUsageTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AKA" />
      <xs:enumeration value="BTH" />
      <xs:enumeration value="LGL" />
      <xs:enumeration value="MDN" />
      <xs:enumeration value="NEW" />
      <xs:enumeration value="OTH" />
      <xs:enumeration value="PRF" />
      <xs:enumeration value="PRV" />
      <xs:enumeration value="STG" />
      <xs:enumeration value="TRB" />
      <xs:enumeration value="PBN" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsBirthdateVerificationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1004" />
      <xs:enumeration value="1006" />
      <xs:enumeration value="1008" />
      <xs:enumeration value="1009" />
      <xs:enumeration value="1010" />
      <xs:enumeration value="1011" />
      <xs:enumeration value="1012" />
      <xs:enumeration value="1013" />
      <xs:enumeration value="3423" />
      <xs:enumeration value="3424" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="N" />
      <xs:enumeration value="Y" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsAustralianCitizenshipStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
      <xs:enumeration value="8" />
      <xs:enumeration value="X" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsEnglishProficiencyType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0" />
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="9" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsAustralianStandardClassificationOfLanguagesASCLType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1101" />
      <xs:enumeration value="1102" />
      <xs:enumeration value="1103" />
      <xs:enumeration value="1199" />
      <xs:enumeration value="1201" />
      <xs:enumeration value="1301" />
      <xs:enumeration value="1302" />
      <xs:enumeration value="1303" />
      <xs:enumeration value="1401" />
      <xs:enumeration value="1402" />
      <xs:enumeration value="1403" />
      <xs:enumeration value="1501" />
      <xs:enumeration value="1502" />
      <xs:enumeration value="1503" />
      <xs:enumeration value="1504" />
      <xs:enumeration value="1599" />
      <xs:enumeration value="1601" />
      <xs:enumeration value="1602" />
      <xs:enumeration value="1699" />
      <xs:enumeration value="2101" />
      <xs:enumeration value="2201" />
      <xs:enumeration value="2301" />
      <xs:enumeration value="2302" />
      <xs:enumeration value="2303" />
      <xs:enumeration value="2399" />
      <xs:enumeration value="2401" />
      <xs:enumeration value="2501" />
      <xs:enumeration value="2901" />
      <xs:enumeration value="2902" />
      <xs:enumeration value="2999" />
      <xs:enumeration value="3101" />
      <xs:enumeration value="3102" />
      <xs:enumeration value="3301" />
      <xs:enumeration value="3401" />
      <xs:enumeration value="3402" />
      <xs:enumeration value="3403" />
      <xs:enumeration value="3501" />
      <xs:enumeration value="3502" />
      <xs:enumeration value="3503" />
      <xs:enumeration value="3504" />
      <xs:enumeration value="3505" />
      <xs:enumeration value="3506" />
      <xs:enumeration value="3507" />
      <xs:enumeration value="3601" />
      <xs:enumeration value="3602" />
      <xs:enumeration value="3603" />
      <xs:enumeration value="3604" />
      <xs:enumeration value="3901" />
      <xs:enumeration value="3903" />
      <xs:enumeration value="3904" />
      <xs:enumeration value="3905" />
      <xs:enumeration value="3999" />
      <xs:enumeration value="4101" />
      <xs:enumeration value="4102" />
      <xs:enumeration value="4104" />
      <xs:enumeration value="4105" />
      <xs:enumeration value="4106" />
      <xs:enumeration value="4107" />
      <xs:enumeration value="4199" />
      <xs:enumeration value="4202" />
      <xs:enumeration value="4204" />
      <xs:enumeration value="4206" />
      <xs:enumeration value="4207" />
      <xs:enumeration value="4208" />
      <xs:enumeration value="4299" />
      <xs:enumeration value="4301" />
      <xs:enumeration value="4302" />
      <xs:enumeration value="4303" />
      <xs:enumeration value="4304" />
      <xs:enumeration value="4305" />
      <xs:enumeration value="4306" />
      <xs:enumeration value="4399" />
      <xs:enumeration value="4901" />
      <xs:enumeration value="4902" />
      <xs:enumeration value="4999" />
      <xs:enumeration value="5101" />
      <xs:enumeration value="5102" />
      <xs:enumeration value="5103" />
      <xs:enumeration value="5104" />
      <xs:enumeration value="5105" />
      <xs:enumeration value="5199" />
      <xs:enumeration value="5201" />
      <xs:enumeration value="5202" />
      <xs:enumeration value="5203" />
      <xs:enumeration value="5204" />
      <xs:enumeration value="5205" />
      <xs:enumeration value="5206" />
      <xs:enumeration value="5207" />
      <xs:enumeration value="5208" />
      <xs:enumeration value="5211" />
      <xs:enumeration value="5212" />
      <xs:enumeration value="5213" />
      <xs:enumeration value="5214" />
      <xs:enumeration value="5215" />
      <xs:enumeration value="5216" />
      <xs:enumeration value="5217" />
      <xs:enumeration value="5299" />
      <xs:enumeration value="5999" />
      <xs:enumeration value="6101" />
      <xs:enumeration value="6102" />
      <xs:enumeration value="6103" />
      <xs:enumeration value="6104" />
      <xs:enumeration value="6105" />
      <xs:enumeration value="6199" />
      <xs:enumeration value="6201" />
      <xs:enumeration value="6299" />
      <xs:enumeration value="6301" />
      <xs:enumeration value="6302" />
      <xs:enumeration value="6303" />
      <xs:enumeration value="6399" />
      <xs:enumeration value="6401" />
      <xs:enumeration value="6402" />
      <xs:enumeration value="6499" />
      <xs:enumeration value="6501" />
      <xs:enumeration value="6502" />
      <xs:enumeration value="6503" />
      <xs:enumeration value="6504" />
      <xs:enumeration value="6505" />
      <xs:enumeration value="6507" />
      <xs:enumeration value="6508" />
      <xs:enumeration value="6511" />
      <xs:enumeration value="6512" />
      <xs:enumeration value="6513" />
      <xs:enumeration value="6514" />
      <xs:enumeration value="6515" />
      <xs:enumeration value="6516" />
      <xs:enumeration value="6517" />
      <xs:enumeration value="6518" />
      <xs:enumeration value="6521" />
      <xs:enumeration value="6599" />
      <xs:enumeration value="6999" />
      <xs:enumeration value="7101" />
      <xs:enumeration value="7102" />
      <xs:enumeration value="7104" />
      <xs:enumeration value="7106" />
      <xs:enumeration value="7107" />
      <xs:enumeration value="7199" />
      <xs:enumeration value="7201" />
      <xs:enumeration value="7301" />
      <xs:enumeration value="7901" />
      <xs:enumeration value="7902" />
      <xs:enumeration value="7999" />
      <xs:enumeration value="8101" />
      <xs:enumeration value="8111" />
      <xs:enumeration value="8113" />
      <xs:enumeration value="8114" />
      <xs:enumeration value="8115" />
      <xs:enumeration value="8117" />
      <xs:enumeration value="8121" />
      <xs:enumeration value="8122" />
      <xs:enumeration value="8123" />
      <xs:enumeration value="8127" />
      <xs:enumeration value="8128" />
      <xs:enumeration value="8131" />
      <xs:enumeration value="8132" />
      <xs:enumeration value="8133" />
      <xs:enumeration value="8136" />
      <xs:enumeration value="8137" />
      <xs:enumeration value="8138" />
      <xs:enumeration value="8141" />
      <xs:enumeration value="8142" />
      <xs:enumeration value="8143" />
      <xs:enumeration value="8144" />
      <xs:enumeration value="8146" />
      <xs:enumeration value="8147" />
      <xs:enumeration value="8148" />
      <xs:enumeration value="8151" />
      <xs:enumeration value="8152" />
      <xs:enumeration value="8153" />
      <xs:enumeration value="8154" />
      <xs:enumeration value="8155" />
      <xs:enumeration value="8156" />
      <xs:enumeration value="8157" />
      <xs:enumeration value="8158" />
      <xs:enumeration value="8161" />
      <xs:enumeration value="8162" />
      <xs:enumeration value="8163" />
      <xs:enumeration value="8164" />
      <xs:enumeration value="8165" />
      <xs:enumeration value="8166" />
      <xs:enumeration value="8171" />
      <xs:enumeration value="8172" />
      <xs:enumeration value="8173" />
      <xs:enumeration value="8174" />
      <xs:enumeration value="8175" />
      <xs:enumeration value="8179" />
      <xs:enumeration value="8181" />
      <xs:enumeration value="8182" />
      <xs:enumeration value="8183" />
      <xs:enumeration value="8189" />
      <xs:enumeration value="8199" />
      <xs:enumeration value="8211" />
      <xs:enumeration value="8212" />
      <xs:enumeration value="8213" />
      <xs:enumeration value="8219" />
      <xs:enumeration value="8221" />
      <xs:enumeration value="8222" />
      <xs:enumeration value="8229" />
      <xs:enumeration value="8231" />
      <xs:enumeration value="8232" />
      <xs:enumeration value="8233" />
      <xs:enumeration value="8234" />
      <xs:enumeration value="8235" />
      <xs:enumeration value="8236" />
      <xs:enumeration value="8239" />
      <xs:enumeration value="8242" />
      <xs:enumeration value="8243" />
      <xs:enumeration value="8244" />
      <xs:enumeration value="8246" />
      <xs:enumeration value="8247" />
      <xs:enumeration value="8249" />
      <xs:enumeration value="8251" />
      <xs:enumeration value="8259" />
      <xs:enumeration value="8261" />
      <xs:enumeration value="8262" />
      <xs:enumeration value="8263" />
      <xs:enumeration value="8269" />
      <xs:enumeration value="8271" />
      <xs:enumeration value="8272" />
      <xs:enumeration value="8279" />
      <xs:enumeration value="8281" />
      <xs:enumeration value="8282" />
      <xs:enumeration value="8289" />
      <xs:enumeration value="8291" />
      <xs:enumeration value="8292" />
      <xs:enumeration value="8293" />
      <xs:enumeration value="8294" />
      <xs:enumeration value="8295" />
      <xs:enumeration value="8299" />
      <xs:enumeration value="8301" />
      <xs:enumeration value="8302" />
      <xs:enumeration value="8303" />
      <xs:enumeration value="8304" />
      <xs:enumeration value="8305" />
      <xs:enumeration value="8306" />
      <xs:enumeration value="8307" />
      <xs:enumeration value="8308" />
      <xs:enumeration value="8311" />
      <xs:enumeration value="8312" />
      <xs:enumeration value="8313" />
      <xs:enumeration value="8314" />
      <xs:enumeration value="8315" />
      <xs:enumeration value="8316" />
      <xs:enumeration value="8317" />
      <xs:enumeration value="8318" />
      <xs:enumeration value="8321" />
      <xs:enumeration value="8322" />
      <xs:enumeration value="8399" />
      <xs:enumeration value="8401" />
      <xs:enumeration value="8402" />
      <xs:enumeration value="8403" />
      <xs:enumeration value="8504" />
      <xs:enumeration value="8505" />
      <xs:enumeration value="8506" />
      <xs:enumeration value="8507" />
      <xs:enumeration value="8508" />
      <xs:enumeration value="8511" />
      <xs:enumeration value="8512" />
      <xs:enumeration value="8514" />
      <xs:enumeration value="8515" />
      <xs:enumeration value="8516" />
      <xs:enumeration value="8517" />
      <xs:enumeration value="8518" />
      <xs:enumeration value="8521" />
      <xs:enumeration value="8522" />
      <xs:enumeration value="8599" />
      <xs:enumeration value="8603" />
      <xs:enumeration value="8606" />
      <xs:enumeration value="8607" />
      <xs:enumeration value="8611" />
      <xs:enumeration value="8612" />
      <xs:enumeration value="8619" />
      <xs:enumeration value="8621" />
      <xs:enumeration value="8622" />
      <xs:enumeration value="8629" />
      <xs:enumeration value="8699" />
      <xs:enumeration value="8703" />
      <xs:enumeration value="8704" />
      <xs:enumeration value="8705" />
      <xs:enumeration value="8706" />
      <xs:enumeration value="8707" />
      <xs:enumeration value="8708" />
      <xs:enumeration value="8711" />
      <xs:enumeration value="8712" />
      <xs:enumeration value="8713" />
      <xs:enumeration value="8714" />
      <xs:enumeration value="8715" />
      <xs:enumeration value="8716" />
      <xs:enumeration value="8717" />
      <xs:enumeration value="8718" />
      <xs:enumeration value="8721" />
      <xs:enumeration value="8722" />
      <xs:enumeration value="8799" />
      <xs:enumeration value="8801" />
      <xs:enumeration value="8802" />
      <xs:enumeration value="8803" />
      <xs:enumeration value="8804" />
      <xs:enumeration value="8805" />
      <xs:enumeration value="8806" />
      <xs:enumeration value="8807" />
      <xs:enumeration value="8808" />
      <xs:enumeration value="8811" />
      <xs:enumeration value="8812" />
      <xs:enumeration value="8813" />
      <xs:enumeration value="8814" />
      <xs:enumeration value="8815" />
      <xs:enumeration value="8899" />
      <xs:enumeration value="8901" />
      <xs:enumeration value="8902" />
      <xs:enumeration value="8903" />
      <xs:enumeration value="8904" />
      <xs:enumeration value="8905" />
      <xs:enumeration value="8906" />
      <xs:enumeration value="8907" />
      <xs:enumeration value="8908" />
      <xs:enumeration value="8911" />
      <xs:enumeration value="8913" />
      <xs:enumeration value="8914" />
      <xs:enumeration value="8915" />
      <xs:enumeration value="8916" />
      <xs:enumeration value="8917" />
      <xs:enumeration value="8918" />
      <xs:enumeration value="8921" />
      <xs:enumeration value="8922" />
      <xs:enumeration value="8924" />
      <xs:enumeration value="8925" />
      <xs:enumeration value="8926" />
      <xs:enumeration value="8927" />
      <xs:enumeration value="8928" />
      <xs:enumeration value="8931" />
      <xs:enumeration value="8932" />
      <xs:enumeration value="8933" />
      <xs:enumeration value="8934" />
      <xs:enumeration value="8935" />
      <xs:enumeration value="8936" />
      <xs:enumeration value="8937" />
      <xs:enumeration value="8938" />
      <xs:enumeration value="8941" />
      <xs:enumeration value="8943" />
      <xs:enumeration value="8944" />
      <xs:enumeration value="8945" />
      <xs:enumeration value="8946" />
      <xs:enumeration value="8947" />
      <xs:enumeration value="8948" />
      <xs:enumeration value="8951" />
      <xs:enumeration value="8952" />
      <xs:enumeration value="8953" />
      <xs:enumeration value="8954" />
      <xs:enumeration value="8955" />
      <xs:enumeration value="8956" />
      <xs:enumeration value="8957" />
      <xs:enumeration value="8958" />
      <xs:enumeration value="8961" />
      <xs:enumeration value="8962" />
      <xs:enumeration value="8963" />
      <xs:enumeration value="8964" />
      <xs:enumeration value="8965" />
      <xs:enumeration value="8998" />
      <xs:enumeration value="8999" />
      <xs:enumeration value="9101" />
      <xs:enumeration value="9201" />
      <xs:enumeration value="9203" />
      <xs:enumeration value="9205" />
      <xs:enumeration value="9206" />
      <xs:enumeration value="9207" />
      <xs:enumeration value="9208" />
      <xs:enumeration value="9211" />
      <xs:enumeration value="9212" />
      <xs:enumeration value="9213" />
      <xs:enumeration value="9214" />
      <xs:enumeration value="9215" />
      <xs:enumeration value="9216" />
      <xs:enumeration value="9217" />
      <xs:enumeration value="9218" />
      <xs:enumeration value="9221" />
      <xs:enumeration value="9222" />
      <xs:enumeration value="9223" />
      <xs:enumeration value="9224" />
      <xs:enumeration value="9225" />
      <xs:enumeration value="9226" />
      <xs:enumeration value="9227" />
      <xs:enumeration value="9228" />
      <xs:enumeration value="9231" />
      <xs:enumeration value="9232" />
      <xs:enumeration value="9233" />
      <xs:enumeration value="9234" />
      <xs:enumeration value="9235" />
      <xs:enumeration value="9236" />
      <xs:enumeration value="9237" />
      <xs:enumeration value="9238" />
      <xs:enumeration value="9241" />
      <xs:enumeration value="9242" />
      <xs:enumeration value="9243" />
      <xs:enumeration value="9244" />
      <xs:enumeration value="9245" />
      <xs:enumeration value="9246" />
      <xs:enumeration value="9247" />
      <xs:enumeration value="9248" />
      <xs:enumeration value="9251" />
      <xs:enumeration value="9252" />
      <xs:enumeration value="9253" />
      <xs:enumeration value="9254" />
      <xs:enumeration value="9255" />
      <xs:enumeration value="9256" />
      <xs:enumeration value="9257" />
      <xs:enumeration value="9258" />
      <xs:enumeration value="9261" />
      <xs:enumeration value="9262" />
      <xs:enumeration value="9299" />
      <xs:enumeration value="9301" />
      <xs:enumeration value="9302" />
      <xs:enumeration value="9303" />
      <xs:enumeration value="9304" />
      <xs:enumeration value="9306" />
      <xs:enumeration value="9307" />
      <xs:enumeration value="9308" />
      <xs:enumeration value="9311" />
      <xs:enumeration value="9312" />
      <xs:enumeration value="9313" />
      <xs:enumeration value="9314" />
      <xs:enumeration value="9315" />
      <xs:enumeration value="9399" />
      <xs:enumeration value="9402" />
      <xs:enumeration value="9403" />
      <xs:enumeration value="9404" />
      <xs:enumeration value="9405" />
      <xs:enumeration value="9499" />
      <xs:enumeration value="9502" />
      <xs:enumeration value="9503" />
      <xs:enumeration value="9504" />
      <xs:enumeration value="9599" />
      <xs:enumeration value="9601" />
      <xs:enumeration value="9701" />
      <xs:enumeration value="9702" />
      <xs:enumeration value="9799" />
      <xs:enumeration value="0000" />
      <xs:enumeration value="0001" />
      <xs:enumeration value="0002" />
      <xs:enumeration value="0003" />
      <xs:enumeration value="0004" />
      <xs:enumeration value="0005" />
      <xs:enumeration value="0006" />
      <xs:enumeration value="0007" />
      <xs:enumeration value="0008" />
      <xs:enumeration value="0009" />
      <xs:enumeration value="1000" />
      <xs:enumeration value="1100" />
      <xs:enumeration value="1300" />
      <xs:enumeration value="1400" />
      <xs:enumeration value="1500" />
      <xs:enumeration value="1600" />
      <xs:enumeration value="2000" />
      <xs:enumeration value="2300" />
      <xs:enumeration value="2900" />
      <xs:enumeration value="3000" />
      <xs:enumeration value="3100" />
      <xs:enumeration value="3400" />
      <xs:enumeration value="3500" />
      <xs:enumeration value="3600" />
      <xs:enumeration value="3900" />
      <xs:enumeration value="4000" />
      <xs:enumeration value="4100" />
      <xs:enumeration value="4200" />
      <xs:enumeration value="4300" />
      <xs:enumeration value="4900" />
      <xs:enumeration value="5000" />
      <xs:enumeration value="5100" />
      <xs:enumeration value="5200" />
      <xs:enumeration value="6000" />
      <xs:enumeration value="6100" />
      <xs:enumeration value="6200" />
      <xs:enumeration value="6300" />
      <xs:enumeration value="6400" />
      <xs:enumeration value="6500" />
      <xs:enumeration value="7000" />
      <xs:enumeration value="7100" />
      <xs:enumeration value="7900" />
      <xs:enumeration value="8000" />
      <xs:enumeration value="8100" />
      <xs:enumeration value="8170" />
      <xs:enumeration value="8180" />
      <xs:enumeration value="8200" />
      <xs:enumeration value="8210" />
      <xs:enumeration value="8220" />
      <xs:enumeration value="8230" />
      <xs:enumeration value="8240" />
      <xs:enumeration value="8250" />
      <xs:enumeration value="8260" />
      <xs:enumeration value="8270" />
      <xs:enumeration value="8300" />
      <xs:enumeration value="8400" />
      <xs:enumeration value="8500" />
      <xs:enumeration value="8600" />
      <xs:enumeration value="8610" />
      <xs:enumeration value="8620" />
      <xs:enumeration value="8700" />
      <xs:enumeration value="8800" />
      <xs:enumeration value="8900" />
      <xs:enumeration value="9000" />
      <xs:enumeration value="9200" />
      <xs:enumeration value="9300" />
      <xs:enumeration value="9400" />
      <xs:enumeration value="9500" />
      <xs:enumeration value="9700" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsLanguageTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
      <xs:enumeration value="6" />
      <xs:enumeration value="9" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsDwellingArrangementType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1669" />
      <xs:enumeration value="1670" />
      <xs:enumeration value="1671" />
      <xs:enumeration value="1672" />
      <xs:enumeration value="1673" />
      <xs:enumeration value="1674" />
      <xs:enumeration value="1675" />
      <xs:enumeration value="1676" />
      <xs:enumeration value="1677" />
      <xs:enumeration value="1678" />
      <xs:enumeration value="1679" />
      <xs:enumeration value="167I" />
      <xs:enumeration value="167o" />
      <xs:enumeration value="1680" />
      <xs:enumeration value="1681" />
      <xs:enumeration value="168A" />
      <xs:enumeration value="3425" />
      <xs:enumeration value="4000" />
      <xs:enumeration value="9999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsIndigenousStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="9" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsPermanentResidentStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="99" />
      <xs:enumeration value="N" />
      <xs:enumeration value="P" />
      <xs:enumeration value="T" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsVisaSubClassType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="10" />
      <xs:enumeration value="20" />
      <xs:enumeration value="30" />
      <xs:enumeration value="40" />
      <xs:enumeration value="41" />
      <xs:enumeration value="42" />
      <xs:enumeration value="50" />
      <xs:enumeration value="51" />
      <xs:enumeration value="60" />
      <xs:enumeration value="70" />
      <xs:enumeration value="100" />
      <xs:enumeration value="101" />
      <xs:enumeration value="102" />
      <xs:enumeration value="103" />
      <xs:enumeration value="104" />
      <xs:enumeration value="105" />
      <xs:enumeration value="106" />
      <xs:enumeration value="110" />
      <xs:enumeration value="113" />
      <xs:enumeration value="114" />
      <xs:enumeration value="115" />
      <xs:enumeration value="116" />
      <xs:enumeration value="117" />
      <xs:enumeration value="118" />
      <xs:enumeration value="119" />
      <xs:enumeration value="120" />
      <xs:enumeration value="121" />
      <xs:enumeration value="124" />
      <xs:enumeration value="125" />
      <xs:enumeration value="126" />
      <xs:enumeration value="127" />
      <xs:enumeration value="128" />
      <xs:enumeration value="129" />
      <xs:enumeration value="130" />
      <xs:enumeration value="131" />
      <xs:enumeration value="132" />
      <xs:enumeration value="134" />
      <xs:enumeration value="135" />
      <xs:enumeration value="136" />
      <xs:enumeration value="137" />
      <xs:enumeration value="138" />
      <xs:enumeration value="139" />
      <xs:enumeration value="143" />
      <xs:enumeration value="150" />
      <xs:enumeration value="151" />
      <xs:enumeration value="152" />
      <xs:enumeration value="154" />
      <xs:enumeration value="155" />
      <xs:enumeration value="156" />
      <xs:enumeration value="157" />
      <xs:enumeration value="159" />
      <xs:enumeration value="160" />
      <xs:enumeration value="161" />
      <xs:enumeration value="162" />
      <xs:enumeration value="163" />
      <xs:enumeration value="164" />
      <xs:enumeration value="165" />
      <xs:enumeration value="173" />
      <xs:enumeration value="175" />
      <xs:enumeration value="176" />
      <xs:enumeration value="186" />
      <xs:enumeration value="187" />
      <xs:enumeration value="188" />
      <xs:enumeration value="189" />
      <xs:enumeration value="190" />
      <xs:enumeration value="191" />
      <xs:enumeration value="200" />
      <xs:enumeration value="201" />
      <xs:enumeration value="202" />
      <xs:enumeration value="203" />
      <xs:enumeration value="204" />
      <xs:enumeration value="205" />
      <xs:enumeration value="208" />
      <xs:enumeration value="209" />
      <xs:enumeration value="210" />
      <xs:enumeration value="211" />
      <xs:enumeration value="212" />
      <xs:enumeration value="213" />
      <xs:enumeration value="214" />
      <xs:enumeration value="215" />
      <xs:enumeration value="216" />
      <xs:enumeration value="217" />
      <xs:enumeration value="300" />
      <xs:enumeration value="302" />
      <xs:enumeration value="303" />
      <xs:enumeration value="309" />
      <xs:enumeration value="310" />
      <xs:enumeration value="400" />
      <xs:enumeration value="401" />
      <xs:enumeration value="402" />
      <xs:enumeration value="403" />
      <xs:enumeration value="405" />
      <xs:enumeration value="406" />
      <xs:enumeration value="407" />
      <xs:enumeration value="408" />
      <xs:enumeration value="410" />
      <xs:enumeration value="411" />
      <xs:enumeration value="412" />
      <xs:enumeration value="413" />
      <xs:enumeration value="414" />
      <xs:enumeration value="415" />
      <xs:enumeration value="416" />
      <xs:enumeration value="417" />
      <xs:enumeration value="418" />
      <xs:enumeration value="419" />
      <xs:enumeration value="420" />
      <xs:enumeration value="421" />
      <xs:enumeration value="422" />
      <xs:enumeration value="423" />
      <xs:enumeration value="424" />
      <xs:enumeration value="425" />
      <xs:enumeration value="426" />
      <xs:enumeration value="427" />
      <xs:enumeration value="428" />
      <xs:enumeration value="430" />
      <xs:enumeration value="432" />
      <xs:enumeration value="435" />
      <xs:enumeration value="442" />
      <xs:enumeration value="443" />
      <xs:enumeration value="444" />
      <xs:enumeration value="445" />
      <xs:enumeration value="446" />
      <xs:enumeration value="447" />
      <xs:enumeration value="448" />
      <xs:enumeration value="449" />
      <xs:enumeration value="450" />
      <xs:enumeration value="451" />
      <xs:enumeration value="456" />
      <xs:enumeration value="457" />
      <xs:enumeration value="459" />
      <xs:enumeration value="461" />
      <xs:enumeration value="462" />
      <xs:enumeration value="470" />
      <xs:enumeration value="471" />
      <xs:enumeration value="475" />
      <xs:enumeration value="476" />
      <xs:enumeration value="482" />
      <xs:enumeration value="485" />
      <xs:enumeration value="487" />
      <xs:enumeration value="488" />
      <xs:enumeration value="489" />
      <xs:enumeration value="491" />
      <xs:enumeration value="494" />
      <xs:enumeration value="495" />
      <xs:enumeration value="496" />
      <xs:enumeration value="497" />
      <xs:enumeration value="499" />
      <xs:enumeration value="500" />
      <xs:enumeration value="560" />
      <xs:enumeration value="562" />
      <xs:enumeration value="563" />
      <xs:enumeration value="570" />
      <xs:enumeration value="571" />
      <xs:enumeration value="572" />
      <xs:enumeration value="573" />
      <xs:enumeration value="574" />
      <xs:enumeration value="575" />
      <xs:enumeration value="576" />
      <xs:enumeration value="580" />
      <xs:enumeration value="590" />
      <xs:enumeration value="600" />
      <xs:enumeration value="601" />
      <xs:enumeration value="602" />
      <xs:enumeration value="651" />
      <xs:enumeration value="675" />
      <xs:enumeration value="676" />
      <xs:enumeration value="679" />
      <xs:enumeration value="685" />
      <xs:enumeration value="686" />
      <xs:enumeration value="695" />
      <xs:enumeration value="771" />
      <xs:enumeration value="773" />
      <xs:enumeration value="785" />
      <xs:enumeration value="786" />
      <xs:enumeration value="790" />
      <xs:enumeration value="800" />
      <xs:enumeration value="801" />
      <xs:enumeration value="802" />
      <xs:enumeration value="804" />
      <xs:enumeration value="805" />
      <xs:enumeration value="806" />
      <xs:enumeration value="808" />
      <xs:enumeration value="814" />
      <xs:enumeration value="819" />
      <xs:enumeration value="820" />
      <xs:enumeration value="826" />
      <xs:enumeration value="828" />
      <xs:enumeration value="831" />
      <xs:enumeration value="832" />
      <xs:enumeration value="833" />
      <xs:enumeration value="834" />
      <xs:enumeration value="835" />
      <xs:enumeration value="836" />
      <xs:enumeration value="837" />
      <xs:enumeration value="838" />
      <xs:enumeration value="840" />
      <xs:enumeration value="841" />
      <xs:enumeration value="842" />
      <xs:enumeration value="843" />
      <xs:enumeration value="844" />
      <xs:enumeration value="845" />
      <xs:enumeration value="846" />
      <xs:enumeration value="850" />
      <xs:enumeration value="851" />
      <xs:enumeration value="852" />
      <xs:enumeration value="855" />
      <xs:enumeration value="856" />
      <xs:enumeration value="857" />
      <xs:enumeration value="858" />
      <xs:enumeration value="859" />
      <xs:enumeration value="861" />
      <xs:enumeration value="862" />
      <xs:enumeration value="863" />
      <xs:enumeration value="864" />
      <xs:enumeration value="866" />
      <xs:enumeration value="870" />
      <xs:enumeration value="880" />
      <xs:enumeration value="881" />
      <xs:enumeration value="882" />
      <xs:enumeration value="883" />
      <xs:enumeration value="884" />
      <xs:enumeration value="885" />
      <xs:enumeration value="886" />
      <xs:enumeration value="887" />
      <xs:enumeration value="888" />
      <xs:enumeration value="890" />
      <xs:enumeration value="891" />
      <xs:enumeration value="892" />
      <xs:enumeration value="893" />
      <xs:enumeration value="942" />
      <xs:enumeration value="944" />
      <xs:enumeration value="956" />
      <xs:enumeration value="976" />
      <xs:enumeration value="977" />
      <xs:enumeration value="988" />
      <xs:enumeration value="995" />
      <xs:enumeration value="998" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsImmunisationCertificateStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="C" />
      <xs:enumeration value="I" />
      <xs:enumeration value="IU" />
      <xs:enumeration value="IN" />
      <xs:enumeration value="IM" />
      <xs:enumeration value="IO" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsProgressLevelType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Below" />
      <xs:enumeration value="At" />
      <xs:enumeration value="Above" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsEducationAgencyTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="01" />
      <xs:enumeration value="02" />
      <xs:enumeration value="03" />
      <xs:enumeration value="99" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsSchoolEnrollmentTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="01" />
      <xs:enumeration value="02" />
      <xs:enumeration value="03" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsRelationshipToStudentType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="01" />
      <xs:enumeration value="02" />
      <xs:enumeration value="03" />
      <xs:enumeration value="04" />
      <xs:enumeration value="05" />
      <xs:enumeration value="06" />
      <xs:enumeration value="07" />
      <xs:enumeration value="08" />
      <xs:enumeration value="09" />
      <xs:enumeration value="10" />
      <xs:enumeration value="11" />
      <xs:enumeration value="12" />
      <xs:enumeration value="13" />
      <xs:enumeration value="14" />
      <xs:enumeration value="00" />
      <xs:enumeration value="32" />
      <xs:enumeration value="31" />
      <xs:enumeration value="30" />
      <xs:enumeration value="20" />
      <xs:enumeration value="40" />
      <xs:enumeration value="99" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsEmploymentTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="8" />
      <xs:enumeration value="9" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsSchoolEducationLevelTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0" />
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsNonSchoolEducationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0" />
      <xs:enumeration value="5" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
      <xs:enumeration value="8" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsYesOrNoCategoryType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="N" />
      <xs:enumeration value="U" />
      <xs:enumeration value="X" />
      <xs:enumeration value="Y" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsStudentFamilyProgramTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0100" />
      <xs:enumeration value="0240" />
      <xs:enumeration value="0241" />
      <xs:enumeration value="0242" />
      <xs:enumeration value="0244" />
      <xs:enumeration value="0245" />
      <xs:enumeration value="0246" />
      <xs:enumeration value="0247" />
      <xs:enumeration value="0248" />
      <xs:enumeration value="0249" />
      <xs:enumeration value="0250" />
      <xs:enumeration value="0251" />
      <xs:enumeration value="0252" />
      <xs:enumeration value="0253" />
      <xs:enumeration value="0255" />
      <xs:enumeration value="0256" />
      <xs:enumeration value="0257" />
      <xs:enumeration value="0260" />
      <xs:enumeration value="0261" />
      <xs:enumeration value="0262" />
      <xs:enumeration value="0263" />
      <xs:enumeration value="0265" />
      <xs:enumeration value="0267" />
      <xs:enumeration value="0268" />
      <xs:enumeration value="0269" />
      <xs:enumeration value="0270" />
      <xs:enumeration value="0271" />
      <xs:enumeration value="0272" />
      <xs:enumeration value="0273" />
      <xs:enumeration value="0277" />
      <xs:enumeration value="0278" />
      <xs:enumeration value="0279" />
      <xs:enumeration value="0280" />
      <xs:enumeration value="0281" />
      <xs:enumeration value="0282" />
      <xs:enumeration value="0283" />
      <xs:enumeration value="0284" />
      <xs:enumeration value="0285" />
      <xs:enumeration value="0286" />
      <xs:enumeration value="0287" />
      <xs:enumeration value="0288" />
      <xs:enumeration value="0289" />
      <xs:enumeration value="0342" />
      <xs:enumeration value="0875" />
      <xs:enumeration value="0876" />
      <xs:enumeration value="2381" />
      <xs:enumeration value="2389" />
      <xs:enumeration value="2393" />
      <xs:enumeration value="9999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsSourceCodeTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="C" />
      <xs:enumeration value="O" />
      <xs:enumeration value="P" />
      <xs:enumeration value="S" />
      <xs:enumeration value="T" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsProgramFundingSourceCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
      <xs:enumeration value="9" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsEnrollmentTimeFrameType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="C" />
      <xs:enumeration value="F" />
      <xs:enumeration value="H" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsEntryTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1821" />
      <xs:enumeration value="1822" />
      <xs:enumeration value="1823" />
      <xs:enumeration value="1824" />
      <xs:enumeration value="1825" />
      <xs:enumeration value="1826" />
      <xs:enumeration value="1827" />
      <xs:enumeration value="1828" />
      <xs:enumeration value="1829" />
      <xs:enumeration value="1830" />
      <xs:enumeration value="1831" />
      <xs:enumeration value="1833" />
      <xs:enumeration value="0997" />
      <xs:enumeration value="1835" />
      <xs:enumeration value="1836" />
      <xs:enumeration value="1837" />
      <xs:enumeration value="1838" />
      <xs:enumeration value="1839" />
      <xs:enumeration value="1840" />
      <xs:enumeration value="1841" />
      <xs:enumeration value="0998" />
      <xs:enumeration value="9999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsDayValueCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AM" />
      <xs:enumeration value="Full" />
      <xs:enumeration value="N/A" />
      <xs:enumeration value="Partial" />
      <xs:enumeration value="PM" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsExitWithdrawalStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1905" />
      <xs:enumeration value="1906" />
      <xs:enumeration value="9999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsExitWithdrawalTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1907" />
      <xs:enumeration value="1908" />
      <xs:enumeration value="1909" />
      <xs:enumeration value="1910" />
      <xs:enumeration value="1911" />
      <xs:enumeration value="1912" />
      <xs:enumeration value="1913" />
      <xs:enumeration value="1914" />
      <xs:enumeration value="1915" />
      <xs:enumeration value="1916" />
      <xs:enumeration value="1917" />
      <xs:enumeration value="1918" />
      <xs:enumeration value="1919" />
      <xs:enumeration value="1921" />
      <xs:enumeration value="1922" />
      <xs:enumeration value="1923" />
      <xs:enumeration value="1924" />
      <xs:enumeration value="1925" />
      <xs:enumeration value="1926" />
      <xs:enumeration value="1927" />
      <xs:enumeration value="1928" />
      <xs:enumeration value="1930" />
      <xs:enumeration value="1931" />
      <xs:enumeration value="1940" />
      <xs:enumeration value="1941" />
      <xs:enumeration value="3499" />
      <xs:enumeration value="3500" />
      <xs:enumeration value="3501" />
      <xs:enumeration value="3502" />
      <xs:enumeration value="3503" />
      <xs:enumeration value="3504" />
      <xs:enumeration value="3505" />
      <xs:enumeration value="3509" />
      <xs:enumeration value="9998" />
      <xs:enumeration value="9999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsFTPTStatusCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="01" />
      <xs:enumeration value="02" />
      <xs:enumeration value="9" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsFFPOSStatusCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="9" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsPublicSchoolCatchmentStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1652" />
      <xs:enumeration value="1653" />
      <xs:enumeration value="9999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsPictureSourceType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="01" />
      <xs:enumeration value="02" />
      <xs:enumeration value="03" />
      <xs:enumeration value="04" />
      <xs:enumeration value="05" />
      <xs:enumeration value="06" />
      <xs:enumeration value="09" />
      <xs:enumeration value="10" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsCalendarEventType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0845" />
      <xs:enumeration value="0846" />
      <xs:enumeration value="0848" />
      <xs:enumeration value="0849" />
      <xs:enumeration value="3421" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="INST" />
      <xs:enumeration value="MKUP" />
      <xs:enumeration value="WEAT" />
      <xs:enumeration value="POUT" />
      <xs:enumeration value="FDAM" />
      <xs:enumeration value="RELI" />
      <xs:enumeration value="INAW" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsElectronicIdTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="01" />
      <xs:enumeration value="02" />
      <xs:enumeration value="03" />
      <xs:enumeration value="04" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsSexCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="9" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsYearLevelCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0" />
      <xs:enumeration value="1" />
      <xs:enumeration value="10" />
      <xs:enumeration value="11" />
      <xs:enumeration value="12" />
      <xs:enumeration value="13" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
      <xs:enumeration value="8" />
      <xs:enumeration value="9" />
      <xs:enumeration value="K" />
      <xs:enumeration value="P" />
      <xs:enumeration value="K3" />
      <xs:enumeration value="K4" />
      <xs:enumeration value="CC" />
      <xs:enumeration value="PS" />
      <xs:enumeration value="UG" />
      <xs:enumeration value="11MINUS" />
      <xs:enumeration value="12PLUS" />
      <xs:enumeration value="UGJunSec" />
      <xs:enumeration value="UGPri" />
      <xs:enumeration value="UGSec" />
      <xs:enumeration value="UGSnrSec" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsAttendanceStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="01" />
      <xs:enumeration value="02" />
      <xs:enumeration value="99" />
      <xs:enumeration value="NA" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsActivityTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0750" />
      <xs:enumeration value="0751" />
      <xs:enumeration value="9999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsMaritalStatusAIHWType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
      <xs:enumeration value="6" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSets0792IdentificationProcedureType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="2147" />
      <xs:enumeration value="2148" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="2149" />
      <xs:enumeration value="2151" />
      <xs:enumeration value="2152" />
      <xs:enumeration value="2153" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSets0211ProgramAvailabilityType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0236" />
      <xs:enumeration value="0235" />
      <xs:enumeration value="0231" />
      <xs:enumeration value="0239" />
      <xs:enumeration value="0238" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="9998" />
      <xs:enumeration value="0237" />
      <xs:enumeration value="0234" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsStaffActivityType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="2215" />
      <xs:enumeration value="2299" />
      <xs:enumeration value="2298" />
      <xs:enumeration value="2224" />
      <xs:enumeration value="2223" />
      <xs:enumeration value="2222" />
      <xs:enumeration value="2221" />
      <xs:enumeration value="2220" />
      <xs:enumeration value="2219" />
      <xs:enumeration value="2218" />
      <xs:enumeration value="2205" />
      <xs:enumeration value="2216" />
      <xs:enumeration value="2302" />
      <xs:enumeration value="2214" />
      <xs:enumeration value="2213" />
      <xs:enumeration value="2212" />
      <xs:enumeration value="2211" />
      <xs:enumeration value="2210" />
      <xs:enumeration value="2209" />
      <xs:enumeration value="2208" />
      <xs:enumeration value="2207" />
      <xs:enumeration value="2324" />
      <xs:enumeration value="2217" />
      <xs:enumeration value="2312" />
      <xs:enumeration value="1100" />
      <xs:enumeration value="2322" />
      <xs:enumeration value="2321" />
      <xs:enumeration value="2320" />
      <xs:enumeration value="2319" />
      <xs:enumeration value="2318" />
      <xs:enumeration value="2317" />
      <xs:enumeration value="2316" />
      <xs:enumeration value="2315" />
      <xs:enumeration value="2300" />
      <xs:enumeration value="2313" />
      <xs:enumeration value="2301" />
      <xs:enumeration value="2311" />
      <xs:enumeration value="2310" />
      <xs:enumeration value="2309" />
      <xs:enumeration value="2308" />
      <xs:enumeration value="2307" />
      <xs:enumeration value="2306" />
      <xs:enumeration value="2305" />
      <xs:enumeration value="2304" />
      <xs:enumeration value="2303" />
      <xs:enumeration value="2204" />
      <xs:enumeration value="2314" />
      <xs:enumeration value="1202" />
      <xs:enumeration value="1303" />
      <xs:enumeration value="1302" />
      <xs:enumeration value="1301" />
      <xs:enumeration value="1300" />
      <xs:enumeration value="1299" />
      <xs:enumeration value="1208" />
      <xs:enumeration value="1207" />
      <xs:enumeration value="1206" />
      <xs:enumeration value="1205" />
      <xs:enumeration value="2206" />
      <xs:enumeration value="1203" />
      <xs:enumeration value="1306" />
      <xs:enumeration value="1201" />
      <xs:enumeration value="1200" />
      <xs:enumeration value="1199" />
      <xs:enumeration value="1106" />
      <xs:enumeration value="1105" />
      <xs:enumeration value="1104" />
      <xs:enumeration value="1103" />
      <xs:enumeration value="1102" />
      <xs:enumeration value="1101" />
      <xs:enumeration value="1107" />
      <xs:enumeration value="1204" />
      <xs:enumeration value="1499" />
      <xs:enumeration value="2203" />
      <xs:enumeration value="2202" />
      <xs:enumeration value="2201" />
      <xs:enumeration value="2200" />
      <xs:enumeration value="2199" />
      <xs:enumeration value="2198" />
      <xs:enumeration value="2103" />
      <xs:enumeration value="2102" />
      <xs:enumeration value="2101" />
      <xs:enumeration value="1304" />
      <xs:enumeration value="1999" />
      <xs:enumeration value="1305" />
      <xs:enumeration value="1406" />
      <xs:enumeration value="1405" />
      <xs:enumeration value="1404" />
      <xs:enumeration value="1403" />
      <xs:enumeration value="1402" />
      <xs:enumeration value="1401" />
      <xs:enumeration value="1400" />
      <xs:enumeration value="1399" />
      <xs:enumeration value="1307" />
      <xs:enumeration value="2325" />
      <xs:enumeration value="2100" />
      <xs:enumeration value="2382" />
      <xs:enumeration value="2393" />
      <xs:enumeration value="2392" />
      <xs:enumeration value="2391" />
      <xs:enumeration value="2390" />
      <xs:enumeration value="2389" />
      <xs:enumeration value="2388" />
      <xs:enumeration value="2387" />
      <xs:enumeration value="2386" />
      <xs:enumeration value="2385" />
      <xs:enumeration value="2372" />
      <xs:enumeration value="2383" />
      <xs:enumeration value="2398" />
      <xs:enumeration value="2381" />
      <xs:enumeration value="2380" />
      <xs:enumeration value="2379" />
      <xs:enumeration value="2378" />
      <xs:enumeration value="2377" />
      <xs:enumeration value="2376" />
      <xs:enumeration value="2375" />
      <xs:enumeration value="2374" />
      <xs:enumeration value="2323" />
      <xs:enumeration value="2384" />
      <xs:enumeration value="2408" />
      <xs:enumeration value="2499" />
      <xs:enumeration value="2418" />
      <xs:enumeration value="2417" />
      <xs:enumeration value="2416" />
      <xs:enumeration value="2415" />
      <xs:enumeration value="2414" />
      <xs:enumeration value="2413" />
      <xs:enumeration value="2412" />
      <xs:enumeration value="2411" />
      <xs:enumeration value="2394" />
      <xs:enumeration value="2409" />
      <xs:enumeration value="2397" />
      <xs:enumeration value="2407" />
      <xs:enumeration value="2406" />
      <xs:enumeration value="2405" />
      <xs:enumeration value="2404" />
      <xs:enumeration value="2403" />
      <xs:enumeration value="2402" />
      <xs:enumeration value="2401" />
      <xs:enumeration value="2400" />
      <xs:enumeration value="2399" />
      <xs:enumeration value="2371" />
      <xs:enumeration value="2410" />
      <xs:enumeration value="2335" />
      <xs:enumeration value="2346" />
      <xs:enumeration value="2345" />
      <xs:enumeration value="2344" />
      <xs:enumeration value="2343" />
      <xs:enumeration value="2342" />
      <xs:enumeration value="2341" />
      <xs:enumeration value="2340" />
      <xs:enumeration value="2339" />
      <xs:enumeration value="2338" />
      <xs:enumeration value="2373" />
      <xs:enumeration value="2336" />
      <xs:enumeration value="2349" />
      <xs:enumeration value="2334" />
      <xs:enumeration value="2333" />
      <xs:enumeration value="2332" />
      <xs:enumeration value="2331" />
      <xs:enumeration value="2330" />
      <xs:enumeration value="2329" />
      <xs:enumeration value="2328" />
      <xs:enumeration value="2327" />
      <xs:enumeration value="2326" />
      <xs:enumeration value="2337" />
      <xs:enumeration value="2359" />
      <xs:enumeration value="2370" />
      <xs:enumeration value="2369" />
      <xs:enumeration value="2368" />
      <xs:enumeration value="2367" />
      <xs:enumeration value="2366" />
      <xs:enumeration value="2365" />
      <xs:enumeration value="2364" />
      <xs:enumeration value="2363" />
      <xs:enumeration value="2362" />
      <xs:enumeration value="2347" />
      <xs:enumeration value="2360" />
      <xs:enumeration value="2348" />
      <xs:enumeration value="2358" />
      <xs:enumeration value="2357" />
      <xs:enumeration value="2356" />
      <xs:enumeration value="2355" />
      <xs:enumeration value="2354" />
      <xs:enumeration value="2353" />
      <xs:enumeration value="2352" />
      <xs:enumeration value="2351" />
      <xs:enumeration value="2350" />
      <xs:enumeration value="2999" />
      <xs:enumeration value="2361" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsAssessmentTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0075" />
      <xs:enumeration value="0076" />
      <xs:enumeration value="3462" />
      <xs:enumeration value="0077" />
      <xs:enumeration value="3461" />
      <xs:enumeration value="3463" />
      <xs:enumeration value="0079" />
      <xs:enumeration value="0081" />
      <xs:enumeration value="0082" />
      <xs:enumeration value="0083" />
      <xs:enumeration value="0084" />
      <xs:enumeration value="0087" />
      <xs:enumeration value="0088" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="0089" />
      <xs:enumeration value="0090" />
      <xs:enumeration value="0092" />
      <xs:enumeration value="0093" />
      <xs:enumeration value="0094" />
      <xs:enumeration value="0095" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsLearningStandardItemRelationshipTypesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Content" />
      <xs:enumeration value="Other" />
      <xs:enumeration value="PD" />
      <xs:enumeration value="State" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsACStrandType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="A" />
      <xs:enumeration value="B" />
      <xs:enumeration value="C" />
      <xs:enumeration value="D" />
      <xs:enumeration value="E" />
      <xs:enumeration value="G" />
      <xs:enumeration value="H" />
      <xs:enumeration value="I" />
      <xs:enumeration value="L" />
      <xs:enumeration value="M" />
      <xs:enumeration value="P" />
      <xs:enumeration value="S" />
      <xs:enumeration value="U" />
      <xs:enumeration value="T" />
      <xs:enumeration value="W" />
      <xs:enumeration value="ReligousStudies" />
      <xs:enumeration value="Other" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsAssessmentReportingMethodType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0512" />
      <xs:enumeration value="0490" />
      <xs:enumeration value="0492" />
      <xs:enumeration value="0493" />
      <xs:enumeration value="3473" />
      <xs:enumeration value="3474" />
      <xs:enumeration value="3475" />
      <xs:enumeration value="0144" />
      <xs:enumeration value="0513" />
      <xs:enumeration value="0497" />
      <xs:enumeration value="0498" />
      <xs:enumeration value="0499" />
      <xs:enumeration value="9999" />
      <xs:enumeration value="0500" />
      <xs:enumeration value="3476" />
      <xs:enumeration value="0502" />
      <xs:enumeration value="0503" />
      <xs:enumeration value="0504" />
      <xs:enumeration value="3478" />
      <xs:enumeration value="3479" />
      <xs:enumeration value="0506" />
      <xs:enumeration value="3480" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsResourceUsageContentTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="01" />
      <xs:enumeration value="09" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsStaffStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="A" />
      <xs:enumeration value="I" />
      <xs:enumeration value="S" />
      <xs:enumeration value="O" />
      <xs:enumeration value="N" />
      <xs:enumeration value="X" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsTeacherCoverCreditType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="In-Lieu" />
      <xs:enumeration value="Extra" />
      <xs:enumeration value="Underload" />
      <xs:enumeration value="Casual" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsTeacherCoverSupervisionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Normal" />
      <xs:enumeration value="MinimalSupervision" />
      <xs:enumeration value="MergedClass" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsScheduledActivityTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Duty" />
      <xs:enumeration value="TeachingClass" />
      <xs:enumeration value="Study" />
      <xs:enumeration value="RollClass" />
      <xs:enumeration value="RosteredTimeOff" />
      <xs:enumeration value="StaffMeeting" />
      <xs:enumeration value="ExtraCurricular" />
      <xs:enumeration value="Excursion" />
      <xs:enumeration value="Incursion" />
      <xs:enumeration value="Exam" />
      <xs:enumeration value="Event" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsEquipmentTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="DesktopComputer" />
      <xs:enumeration value="LaptopComputer" />
      <xs:enumeration value="Tablet" />
      <xs:enumeration value="OverheadProjector" />
      <xs:enumeration value="SlideProjector" />
      <xs:enumeration value="Vehicle" />
      <xs:enumeration value="Other" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsMediumOfInstructionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0603" />
      <xs:enumeration value="0604" />
      <xs:enumeration value="0605" />
      <xs:enumeration value="0608" />
      <xs:enumeration value="0609" />
      <xs:enumeration value="0610" />
      <xs:enumeration value="0611" />
      <xs:enumeration value="9999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsReceivingLocationOfInstructionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0340" />
      <xs:enumeration value="0341" />
      <xs:enumeration value="0342" />
      <xs:enumeration value="0752" />
      <xs:enumeration value="0754" />
      <xs:enumeration value="0997" />
      <xs:enumeration value="2192" />
      <xs:enumeration value="3018" />
      <xs:enumeration value="3506" />
      <xs:enumeration value="9999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsPermissionCategoryCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="OKPrintedMaterial" />
      <xs:enumeration value="OKOnlineMaterial" />
      <xs:enumeration value="OKMediaRelease" />
      <xs:enumeration value="School/College Newsletter" />
      <xs:enumeration value="School/College Yearbook" />
      <xs:enumeration value="Jurisdiction Promotional" />
      <xs:enumeration value="Jurisdiction Educational" />
      <xs:enumeration value="OKPublishInfo" />
      <xs:enumeration value="OKOnLineServices" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsGroupCategoryCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="PastoralGroup" />
      <xs:enumeration value="MentorGroup" />
      <xs:enumeration value="RollGroup" />
      <xs:enumeration value="AfterSchoolGroup" />
      <xs:enumeration value="OtherGroup" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsAGSubmissionStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Not Started" />
      <xs:enumeration value="In Progress" />
      <xs:enumeration value="Declaration Pending" />
      <xs:enumeration value="Declared" />
      <xs:enumeration value="In Review" />
      <xs:enumeration value="Exempt" />
      <xs:enumeration value="Finalised" />
      <xs:enumeration value="Reopened" />
      <xs:enumeration value="Processing" />
      <xs:enumeration value="In Error" />
      <xs:enumeration value="Cancelled" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsEducationLevelType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Primary" />
      <xs:enumeration value="Secondary" />
      <xs:enumeration value="Combined" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsPrePrimaryHoursType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="U" />
      <xs:enumeration value="O" />
      <xs:enumeration value="P" />
      <xs:enumeration value="F" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsBoardingType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="B" />
      <xs:enumeration value="D" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsAGContextQuestionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AC001" />
      <xs:enumeration value="AC002" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsAGCollectionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="SES" />
      <xs:enumeration value="FQ" />
      <xs:enumeration value="COI" />
      <xs:enumeration value="STATS" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsContactMethodType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Mailing" />
      <xs:enumeration value="AltMailing" />
      <xs:enumeration value="Email" />
      <xs:enumeration value="Phone" />
      <xs:enumeration value="ParentPortal" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsVisaStudyEntitlementType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Nil" />
      <xs:enumeration value="Unlimited" />
      <xs:enumeration value="Limited" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsNCCDAdjustmentType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="QDTP" />
      <xs:enumeration value="Supplementary" />
      <xs:enumeration value="Substantial" />
      <xs:enumeration value="Extensive" />
      <xs:enumeration value="None" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsNCCDDisabilityType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Physical" />
      <xs:enumeration value="Cognitive" />
      <xs:enumeration value="Sensory" />
      <xs:enumeration value="Social-Emotional" />
      <xs:enumeration value="None" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsTimeTableChangeTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Mapping" />
      <xs:enumeration value="TeacherAbsence" />
      <xs:enumeration value="RoomRemoval" />
      <xs:enumeration value="StudentChange" />
      <xs:enumeration value="Cancellation" />
      <xs:enumeration value="Event" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ISO4217CurrencyNamesAndCodeElementsType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AED" />
      <xs:enumeration value="AFN" />
      <xs:enumeration value="ALL" />
      <xs:enumeration value="AMD" />
      <xs:enumeration value="ANG" />
      <xs:enumeration value="AOA" />
      <xs:enumeration value="ARS" />
      <xs:enumeration value="AUD" />
      <xs:enumeration value="AWG" />
      <xs:enumeration value="AZN" />
      <xs:enumeration value="BAM" />
      <xs:enumeration value="BBD" />
      <xs:enumeration value="BDT" />
      <xs:enumeration value="BGN" />
      <xs:enumeration value="BHD" />
      <xs:enumeration value="BIF" />
      <xs:enumeration value="BMD" />
      <xs:enumeration value="BND" />
      <xs:enumeration value="BOB" />
      <xs:enumeration value="BOV" />
      <xs:enumeration value="BRL" />
      <xs:enumeration value="BSD" />
      <xs:enumeration value="BTN" />
      <xs:enumeration value="BWP" />
      <xs:enumeration value="BYN" />
      <xs:enumeration value="BZD" />
      <xs:enumeration value="CAD" />
      <xs:enumeration value="CDF" />
      <xs:enumeration value="CHE" />
      <xs:enumeration value="CHF" />
      <xs:enumeration value="CHW" />
      <xs:enumeration value="CLF" />
      <xs:enumeration value="CLP" />
      <xs:enumeration value="CNY" />
      <xs:enumeration value="COP" />
      <xs:enumeration value="COU" />
      <xs:enumeration value="CRC" />
      <xs:enumeration value="CUC" />
      <xs:enumeration value="CUP" />
      <xs:enumeration value="CVE" />
      <xs:enumeration value="CZK" />
      <xs:enumeration value="DJF" />
      <xs:enumeration value="DKK" />
      <xs:enumeration value="DOP" />
      <xs:enumeration value="DZD" />
      <xs:enumeration value="EGP" />
      <xs:enumeration value="ERN" />
      <xs:enumeration value="ETB" />
      <xs:enumeration value="EUR" />
      <xs:enumeration value="FJD" />
      <xs:enumeration value="FKP" />
      <xs:enumeration value="GBP" />
      <xs:enumeration value="GEL" />
      <xs:enumeration value="GHS" />
      <xs:enumeration value="GIP" />
      <xs:enumeration value="GMD" />
      <xs:enumeration value="GNF" />
      <xs:enumeration value="GTQ" />
      <xs:enumeration value="GYD" />
      <xs:enumeration value="HKD" />
      <xs:enumeration value="HNL" />
      <xs:enumeration value="HRK" />
      <xs:enumeration value="HTG" />
      <xs:enumeration value="HUF" />
      <xs:enumeration value="IDR" />
      <xs:enumeration value="ILS" />
      <xs:enumeration value="INR" />
      <xs:enumeration value="IQD" />
      <xs:enumeration value="IRR" />
      <xs:enumeration value="ISK" />
      <xs:enumeration value="JMD" />
      <xs:enumeration value="JOD" />
      <xs:enumeration value="JPY" />
      <xs:enumeration value="KES" />
      <xs:enumeration value="KGS" />
      <xs:enumeration value="KHR" />
      <xs:enumeration value="KMF" />
      <xs:enumeration value="KPW" />
      <xs:enumeration value="KRW" />
      <xs:enumeration value="KWD" />
      <xs:enumeration value="KYD" />
      <xs:enumeration value="KZT" />
      <xs:enumeration value="LAK" />
      <xs:enumeration value="LBP" />
      <xs:enumeration value="LKR" />
      <xs:enumeration value="LRD" />
      <xs:enumeration value="LSL" />
      <xs:enumeration value="LYD" />
      <xs:enumeration value="MAD" />
      <xs:enumeration value="MDL" />
      <xs:enumeration value="MGA" />
      <xs:enumeration value="MKD" />
      <xs:enumeration value="MMK" />
      <xs:enumeration value="MNT" />
      <xs:enumeration value="MOP" />
      <xs:enumeration value="MRU" />
      <xs:enumeration value="MUR" />
      <xs:enumeration value="MVR" />
      <xs:enumeration value="MWK" />
      <xs:enumeration value="MXN" />
      <xs:enumeration value="MXV" />
      <xs:enumeration value="MYR" />
      <xs:enumeration value="MZN" />
      <xs:enumeration value="NAD" />
      <xs:enumeration value="NGN" />
      <xs:enumeration value="NIO" />
      <xs:enumeration value="NOK" />
      <xs:enumeration value="NPR" />
      <xs:enumeration value="NZD" />
      <xs:enumeration value="OMR" />
      <xs:enumeration value="PAB" />
      <xs:enumeration value="PEN" />
      <xs:enumeration value="PGK" />
      <xs:enumeration value="PHP" />
      <xs:enumeration value="PKR" />
      <xs:enumeration value="PLN" />
      <xs:enumeration value="PYG" />
      <xs:enumeration value="QAR" />
      <xs:enumeration value="RON" />
      <xs:enumeration value="RUB" />
      <xs:enumeration value="RSD" />
      <xs:enumeration value="RWF" />
      <xs:enumeration value="SAR" />
      <xs:enumeration value="SBD" />
      <xs:enumeration value="SCR" />
      <xs:enumeration value="SDG" />
      <xs:enumeration value="SEK" />
      <xs:enumeration value="SGD" />
      <xs:enumeration value="SHP" />
      <xs:enumeration value="SLE" />
      <xs:enumeration value="SLL" />
      <xs:enumeration value="SOS" />
      <xs:enumeration value="SRD" />
      <xs:enumeration value="SSP" />
      <xs:enumeration value="STN" />
      <xs:enumeration value="SVC" />
      <xs:enumeration value="SYP" />
      <xs:enumeration value="SZL" />
      <xs:enumeration value="THB" />
      <xs:enumeration value="TJS" />
      <xs:enumeration value="TMT" />
      <xs:enumeration value="TND" />
      <xs:enumeration value="TOP" />
      <xs:enumeration value="TRY" />
      <xs:enumeration value="TTD" />
      <xs:enumeration value="TWD" />
      <xs:enumeration value="TZS" />
      <xs:enumeration value="UAH" />
      <xs:enumeration value="UGX" />
      <xs:enumeration value="USD" />
      <xs:enumeration value="USN" />
      <xs:enumeration value="UYI" />
      <xs:enumeration value="UYU" />
      <xs:enumeration value="UYW" />
      <xs:enumeration value="UZS" />
      <xs:enumeration value="VED" />
      <xs:enumeration value="VES" />
      <xs:enumeration value="VND" />
      <xs:enumeration value="VUV" />
      <xs:enumeration value="WST" />
      <xs:enumeration value="XAF" />
      <xs:enumeration value="XAG" />
      <xs:enumeration value="XAU" />
      <xs:enumeration value="XBA" />
      <xs:enumeration value="XBB" />
      <xs:enumeration value="XBC" />
      <xs:enumeration value="XBD" />
      <xs:enumeration value="XCD" />
      <xs:enumeration value="XDR" />
      <xs:enumeration value="XOF" />
      <xs:enumeration value="XPD" />
      <xs:enumeration value="XPF" />
      <xs:enumeration value="XPT" />
      <xs:enumeration value="XSU" />
      <xs:enumeration value="XUA" />
      <xs:enumeration value="XTS" />
      <xs:enumeration value="XXX" />
      <xs:enumeration value="YER" />
      <xs:enumeration value="ZAR" />
      <xs:enumeration value="ZMW" />
      <xs:enumeration value="ZWL" />
    </xs:restriction>
  </xs:simpleType>

  <!--HomeroomType-->

  <xs:complexType name="HomeroomType">
    <xs:simpleContent>
      <xs:extension base="IdRefTypeOrEmpty">
        <xs:attribute name="SIF_RefObject" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="RoomInfo" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--StaffRefIdType-->

  <xs:complexType name="StaffRefIdType">
    <xs:simpleContent>
      <xs:extension base="IdRefTypeOrEmpty">
        <xs:attribute name="SIF_RefObject" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="StaffPersonal" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--TravelDetailsContainerType-->

  <xs:complexType name="TravelDetailsContainerType">
    <xs:sequence>
      <xs:element name="ToSchool" minOccurs="0" nillable="true" type="SchoolTravelType" />
      <xs:element name="FromSchool" minOccurs="0" nillable="true" type="SchoolTravelType" />
    </xs:sequence>
  </xs:complexType>


  <!--SchoolTravelType-->

  <xs:complexType name="SchoolTravelType">
    <xs:sequence>
      <xs:element name="TravelMode" minOccurs="0" nillable="true" type="AUCodeSetsTravelModeType" />
      <xs:element name="TravelDetails" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="TravelAccompaniment" minOccurs="0" nillable="true" type="AUCodeSetsAccompanimentType" />
    </xs:sequence>
  </xs:complexType>


  <!--LibraryTransactionListType-->

  <xs:complexType name="LibraryTransactionListType">
    <xs:sequence>
      <xs:element name="Transaction" minOccurs="0" maxOccurs="unbounded" type="LibraryTransactionType" />
    </xs:sequence>
  </xs:complexType>


  <!--LibraryTransactionType-->

  <xs:complexType name="LibraryTransactionType">
    <xs:sequence>
      <xs:element name="ItemInfo" minOccurs="0" nillable="true" type="LibraryItemInfoType" />
      <xs:element name="CheckoutInfo" minOccurs="0" nillable="true" type="CheckoutInfoType" />
      <xs:element name="FineInfoList" minOccurs="0" nillable="true" type="FineInfoListType" />
      <xs:element name="HoldInfoList" minOccurs="0" nillable="true" type="HoldInfoListType" />
    </xs:sequence>
  </xs:complexType>


  <!--LibraryItemInfoType-->

  <xs:complexType name="LibraryItemInfoType">
    <xs:sequence>
      <xs:element name="Title" minOccurs="0" type="xs:string" />
      <xs:element name="Author" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="ElectronicId" minOccurs="0" nillable="true" type="ElectronicIdType" />
      <xs:element name="CallNumber" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="ISBN" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="Cost" minOccurs="0" nillable="true" type="MonetaryAmountType" />
      <xs:element name="ReplacementCost" minOccurs="0" nillable="true" type="MonetaryAmountType" />
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="xs:token" />
  </xs:complexType>


  <!--CheckoutInfoType-->

  <xs:complexType name="CheckoutInfoType">
    <xs:sequence>
      <xs:element name="CheckedOutOn" minOccurs="0" type="xs:dateTime" />
      <xs:element name="ReturnBy" minOccurs="0" type="xs:dateTime" />
      <xs:element name="RenewalCount" minOccurs="0" nillable="true" type="xs:unsignedInt" />
    </xs:sequence>
  </xs:complexType>


  <!--FineInfoListType-->

  <xs:complexType name="FineInfoListType">
    <xs:sequence>
      <xs:element name="FineInfo" minOccurs="0" maxOccurs="unbounded" type="FineInfoType" />
    </xs:sequence>
  </xs:complexType>


  <!--FineInfoType-->

  <xs:complexType name="FineInfoType">
    <xs:sequence>
      <xs:element name="Assessed" minOccurs="0" type="xs:dateTime" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="Amount" minOccurs="0" type="MonetaryAmountType" />
      <xs:element name="Reference" minOccurs="0" nillable="true" type="xs:string" />
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="xs:token" />
  </xs:complexType>


  <!--HoldInfoListType-->

  <xs:complexType name="HoldInfoListType">
    <xs:sequence>
      <xs:element name="HoldInfo" minOccurs="0" maxOccurs="unbounded" type="HoldInfoType" />
    </xs:sequence>
  </xs:complexType>


  <!--HoldInfoType-->

  <xs:complexType name="HoldInfoType">
    <xs:sequence>
      <xs:element name="DatePlaced" minOccurs="0" type="xs:date" />
      <xs:element name="DateNeeded" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ReservationExpiry" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="MadeAvailable" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="Expires" minOccurs="0" nillable="true" type="xs:date" />
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="xs:token" />
  </xs:complexType>


  <!--LibraryMessageListType-->

  <xs:complexType name="LibraryMessageListType">
    <xs:sequence>
      <xs:element name="Message" minOccurs="0" maxOccurs="unbounded" type="LibraryMessageType" />
    </xs:sequence>
  </xs:complexType>


  <!--LibraryMessageType-->

  <xs:complexType name="LibraryMessageType">
    <xs:sequence>
      <xs:element name="Sent" minOccurs="0" nillable="true" type="xs:dateTime" />
      <xs:element name="Text" minOccurs="0" type="xs:string" />
    </xs:sequence>
    <xs:attribute name="Priority" use="required" type="xs:token" />
    <xs:attribute name="PriorityCodeset" use="optional" type="xs:token" />
  </xs:complexType>


  <!--StudentAttendanceCollectionReportingListType-->

  <xs:complexType name="StudentAttendanceCollectionReportingListType">
    <xs:sequence>
      <xs:element name="StudentAttendanceCollectionReporting" minOccurs="0" maxOccurs="unbounded" type="StudentAttendanceCollectionReportingType" />
    </xs:sequence>
  </xs:complexType>


  <!--StudentAttendanceCollectionReportingType-->

  <xs:complexType name="StudentAttendanceCollectionReportingType">
    <xs:sequence>
      <xs:element name="CommonwealthId" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="EntityName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="EntityContact" minOccurs="0" type="EntityContactInfoType" />
      <xs:element name="StatsCohortYearLevelList" minOccurs="0" nillable="true" type="StatsCohortYearLevelListType" />
    </xs:sequence>
  </xs:complexType>


  <!--StatsCohortYearLevelListType-->

  <xs:complexType name="StatsCohortYearLevelListType">
    <xs:sequence>
      <xs:element name="StatsCohortYearLevel" minOccurs="0" maxOccurs="unbounded" type="StatsCohortYearLevelType" />
    </xs:sequence>
  </xs:complexType>


  <!--StatsCohortYearLevelType-->

  <xs:complexType name="StatsCohortYearLevelType">
    <xs:sequence>
      <xs:element name="CohortYearLevel" minOccurs="0" type="YearLevelType" />
      <xs:element name="StatsCohortList" minOccurs="0" type="StatsCohortListType" />
    </xs:sequence>
  </xs:complexType>


  <!--StatsCohortListType-->

  <xs:complexType name="StatsCohortListType">
    <xs:sequence>
      <xs:element name="StatsCohort" minOccurs="0" maxOccurs="unbounded" type="StatsCohortType" />
    </xs:sequence>
  </xs:complexType>


  <!--StatsCohortType-->

  <xs:complexType name="StatsCohortType">
    <xs:sequence>
      <xs:element name="StatsCohortId" minOccurs="0" type="LocalIdType" />
      <xs:element name="StatsIndigenousStudentType" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="T" />
            <xs:enumeration value="I" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CohortGender" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="M" />
            <xs:enumeration value="F" />
            <xs:enumeration value="X" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="DaysInReferencePeriod" minOccurs="0" type="xs:unsignedInt" />
      <xs:element name="PossibleSchoolDays" minOccurs="0" type="xs:unsignedInt" />
      <xs:element name="AttendanceDays" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:pattern value="[0-9]+|[0-9]+\.[0-9][0-9]?" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="AttendanceLess90Percent" minOccurs="0" type="xs:unsignedInt" />
      <xs:element name="AttendanceGTE90Percent" minOccurs="0" type="xs:unsignedInt" />
      <xs:element name="PossibleSchoolDaysGT90PercentAttendance" minOccurs="0" type="xs:unsignedInt" />
    </xs:sequence>
  </xs:complexType>


  <!--AddressCollectionReportingListType-->

  <xs:complexType name="AddressCollectionReportingListType">
    <xs:sequence>
      <xs:element name="AddressCollectionReporting" minOccurs="0" maxOccurs="unbounded" type="AddressCollectionReportingType" />
    </xs:sequence>
  </xs:complexType>


  <!--AddressCollectionReportingType-->

  <xs:complexType name="AddressCollectionReportingType">
    <xs:sequence>
      <xs:element name="CommonwealthId" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="EntityName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="EntityContact" minOccurs="0" type="EntityContactInfoType" />
      <xs:element name="AGContextualQuestionList" minOccurs="0" nillable="true" type="AGContextualQuestionListType" />
      <xs:element name="AddressCollectionStudentList" minOccurs="0" nillable="true" type="AddressCollectionStudentListType" />
    </xs:sequence>
  </xs:complexType>


  <!--AddressCollectionStudentListType-->

  <xs:complexType name="AddressCollectionStudentListType">
    <xs:sequence>
      <xs:element name="AddressCollectionStudent" minOccurs="0" maxOccurs="unbounded" type="AddressCollectionStudentType" />
    </xs:sequence>
  </xs:complexType>


  <!--AddressCollectionStudentType-->

  <xs:complexType name="AddressCollectionStudentType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="EducationLevel" minOccurs="0" type="AUCodeSetsEducationLevelType" />
      <xs:element name="BoardingStatus" minOccurs="0" nillable="true" type="AUCodeSetsBoardingType" />
      <xs:element name="ReportingParent2" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="N" />
            <xs:enumeration value="Y" />
            <xs:enumeration value="U" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="StudentAddress" minOccurs="0" type="AddressType" />
      <xs:element name="Parent1" minOccurs="0" type="AGParentType" />
      <xs:element name="Parent2" minOccurs="0" nillable="true" type="AGParentType" />
    </xs:sequence>
  </xs:complexType>


  <!--AGParentType-->

  <xs:complexType name="AGParentType">
    <xs:sequence>
      <xs:element name="ParentName" minOccurs="0" type="NameOfRecordType" />
      <xs:element name="AddressSameAsStudent" minOccurs="0" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="ParentAddress" minOccurs="0" type="AddressType" />
    </xs:sequence>
  </xs:complexType>


  <!--AGRoundListType-->

  <xs:complexType name="AGRoundListType">
    <xs:sequence>
      <xs:element name="AGRound" minOccurs="0" maxOccurs="unbounded" type="AGRoundType" />
    </xs:sequence>
  </xs:complexType>


  <!--AGRoundType-->

  <xs:complexType name="AGRoundType">
    <xs:sequence>
      <xs:element name="RoundCode" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="RoundName" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="StartDate" minOccurs="0" type="xs:date" />
      <xs:element name="DueDate" minOccurs="0" type="xs:date" />
      <xs:element name="EndDate" minOccurs="0" type="xs:date" />
    </xs:sequence>
  </xs:complexType>


  <!--AGContextualQuestionListType-->

  <xs:complexType name="AGContextualQuestionListType">
    <xs:sequence>
      <xs:element name="AGContextualQuestion" minOccurs="0" maxOccurs="unbounded" type="AGContextualQuestionType" />
    </xs:sequence>
  </xs:complexType>


  <!--AGContextualQuestionType-->

  <xs:complexType name="AGContextualQuestionType">
    <xs:sequence>
      <xs:element name="AGContextCode" minOccurs="0" type="AUCodeSetsAGContextQuestionType" />
      <xs:element name="AGAnswer" minOccurs="0" type="xs:string" />
    </xs:sequence>
  </xs:complexType>


  <!--CensusReportingListType-->

  <xs:complexType name="CensusReportingListType">
    <xs:sequence>
      <xs:element name="CensusReporting" minOccurs="0" maxOccurs="unbounded" type="CensusReportingType" />
    </xs:sequence>
  </xs:complexType>


  <!--CensusReportingType-->

  <xs:complexType name="CensusReportingType">
    <xs:sequence>
      <xs:element name="EntityLevel" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="CommonwealthId" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="EntityName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="EntityContact" minOccurs="0" type="EntityContactInfoType" />
      <xs:element name="CensusStaffList" minOccurs="0" nillable="true" type="CensusStaffListType" />
      <xs:element name="CensusStudentList" minOccurs="0" nillable="true" type="CensusStudentListType" />
    </xs:sequence>
  </xs:complexType>


  <!--CensusStaffListType-->

  <xs:complexType name="CensusStaffListType">
    <xs:sequence>
      <xs:element name="CensusStaff" minOccurs="0" maxOccurs="unbounded" type="CensusStaffType" />
    </xs:sequence>
  </xs:complexType>


  <!--CensusStaffType-->

  <xs:complexType name="CensusStaffType">
    <xs:sequence>
      <xs:element name="StaffCohortId" minOccurs="0" type="LocalIdType" />
      <xs:element name="StaffActivity" minOccurs="0" type="StaffActivityExtensionType" />
      <xs:element name="CohortGender" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="M" />
            <xs:enumeration value="F" />
            <xs:enumeration value="X" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CohortIndigenousType" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="I" />
            <xs:enumeration value="N" />
            <xs:enumeration value="NS" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PrimaryFTE" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:pattern value="0|1|1\.0|0\.[0-9]" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SecondaryFTE" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:pattern value="0|1|1\.0|0\.[0-9]" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="JobFTE" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:pattern value="[0-9]+|[0-9]+\.[0-9]" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Headcount" minOccurs="0" type="xs:unsignedInt" />
    </xs:sequence>
  </xs:complexType>


  <!--StaffAssignmentMostRecentContainerType-->

  <xs:complexType name="StaffAssignmentMostRecentContainerType">
    <xs:sequence>
      <xs:element name="PrimaryFTE" minOccurs="0" nillable="true" type="FTEType" />
      <xs:element name="SecondaryFTE" minOccurs="0" nillable="true" type="FTEType" />
    </xs:sequence>
  </xs:complexType>


  <!--CensusStudentListType-->

  <xs:complexType name="CensusStudentListType">
    <xs:sequence>
      <xs:element name="CensusStudent" minOccurs="0" maxOccurs="unbounded" type="CensusStudentType" />
    </xs:sequence>
  </xs:complexType>


  <!--CensusStudentType-->

  <xs:complexType name="CensusStudentType">
    <xs:sequence>
      <xs:element name="StudentCohortId" minOccurs="0" type="LocalIdType" />
      <xs:element name="YearLevel" minOccurs="0" type="YearLevelType" />
      <xs:element name="CensusAge" minOccurs="0" type="xs:unsignedInt" />
      <xs:element name="CohortGender" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="M" />
            <xs:enumeration value="F" />
            <xs:enumeration value="X" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CohortIndigenousType" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="I" />
            <xs:enumeration value="N" />
            <xs:enumeration value="NS" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="EducationMode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="D" />
            <xs:enumeration value="B" />
            <xs:enumeration value="DE" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="StudentOnVisa" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Y" />
            <xs:enumeration value="N" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="OverseasStudent" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Y" />
            <xs:enumeration value="N" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="DisabilityLevelOfAdjustment" minOccurs="0" type="AUCodeSetsNCCDAdjustmentType" />
      <xs:element name="DisabilityCategory" minOccurs="0" type="AUCodeSetsNCCDDisabilityType" />
      <xs:element name="FTE" minOccurs="0" type="FTEType" />
      <xs:element name="Headcount" minOccurs="0" type="xs:unsignedInt" />
    </xs:sequence>
  </xs:complexType>


  <!--AGReportingObjectResponseListType-->

  <xs:complexType name="AGReportingObjectResponseListType">
    <xs:sequence>
      <xs:element name="AGReportingObjectResponse" minOccurs="0" maxOccurs="unbounded" type="AGReportingObjectResponseType" />
    </xs:sequence>
  </xs:complexType>


  <!--AGReportingObjectResponseType-->

  <xs:complexType name="AGReportingObjectResponseType">
    <xs:sequence>
      <xs:element name="SubmittedRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="SIFRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="HTTPStatusCode" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="ErrorText" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="CommonwealthId" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="EntityName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="AGSubmissionStatusCode" minOccurs="0" type="AUCodeSetsAGSubmissionStatusType" />
      <xs:element name="AGRuleList" minOccurs="0" nillable="true" type="AGRuleListType" />
    </xs:sequence>
  </xs:complexType>


  <!--FQReportingListType-->

  <xs:complexType name="FQReportingListType">
    <xs:sequence>
      <xs:element name="FQReporting" minOccurs="0" maxOccurs="unbounded" type="FQReportingType" />
    </xs:sequence>
  </xs:complexType>


  <!--FQReportingType-->

  <xs:complexType name="FQReportingType">
    <xs:sequence>
      <xs:element name="CommonwealthId" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="EntityName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="EntityContact" minOccurs="0" type="EntityContactInfoType" />
      <xs:element name="FQContextualQuestionList" minOccurs="0" nillable="true" type="FQContextualQuestionListType" />
      <xs:element name="FQItemList" minOccurs="0" type="FQItemListType" />
      <xs:element name="AGRuleList" minOccurs="0" nillable="true" type="AGRuleListType" />
    </xs:sequence>
  </xs:complexType>


  <!--FQContextualQuestionListType-->

  <xs:complexType name="FQContextualQuestionListType">
    <xs:sequence>
      <xs:element name="FQContextualQuestion" minOccurs="0" maxOccurs="unbounded" type="FQContextualQuestionType" />
    </xs:sequence>
  </xs:complexType>


  <!--FQContextualQuestionType-->

  <xs:complexType name="FQContextualQuestionType">
    <xs:sequence>
      <xs:element name="FQContext" minOccurs="0" type="xs:string" />
      <xs:element name="FQAnswer" minOccurs="0" type="xs:string" />
    </xs:sequence>
  </xs:complexType>


  <!--FQItemListType-->

  <xs:complexType name="FQItemListType">
    <xs:sequence>
      <xs:element name="FQItem" minOccurs="0" maxOccurs="unbounded" type="FQItemType" />
    </xs:sequence>
  </xs:complexType>


  <!--FQItemType-->

  <xs:complexType name="FQItemType">
    <xs:sequence>
      <xs:element name="FQItemCode" minOccurs="0" type="xs:string" />
      <xs:element name="TuitionAmount" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="BoardingAmount" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="SystemAmount" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="DioceseAmount" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="FQComments" minOccurs="0" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>


  <!--AGRuleListType-->

  <xs:complexType name="AGRuleListType">
    <xs:sequence>
      <xs:element name="AGRule" minOccurs="0" maxOccurs="unbounded" type="AGRuleType" />
    </xs:sequence>
  </xs:complexType>


  <!--AGRuleType-->

  <xs:complexType name="AGRuleType">
    <xs:sequence>
      <xs:element name="AGRuleCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="AGRuleComment" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="AGRuleResponse" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="AGRuleStatus" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--SoftwareVendorInfoContainerType-->

  <xs:complexType name="SoftwareVendorInfoContainerType">
    <xs:sequence>
      <xs:element name="SoftwareProduct" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="SoftwareVersion" minOccurs="0" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--TimeTableScheduleType-->

  <xs:complexType name="TimeTableScheduleType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="SchoolYear" minOccurs="0" type="SchoolYearType" />
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="Title" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="DaysPerCycle" minOccurs="0" type="xs:unsignedInt" />
      <xs:element name="PeriodsPerDay" minOccurs="0" type="xs:unsignedInt" />
      <xs:element name="TeachingPeriodsPerDay" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="SchoolLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="SchoolName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="TimeTableCreationDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="TimeTableDayList" minOccurs="0" type="TimeTableDayListType" />
    </xs:sequence>
  </xs:complexType>


  <!--TimeTableScheduleCellListType-->

  <xs:complexType name="TimeTableScheduleCellListType">
    <xs:sequence>
      <xs:element name="TimeTableScheduleCell" minOccurs="0" maxOccurs="unbounded" type="TimeTableScheduleCellType" />
    </xs:sequence>
  </xs:complexType>


  <!--TimeTableScheduleCellType-->

  <xs:complexType name="TimeTableScheduleCellType">
    <xs:sequence>
      <xs:element name="TimeTableScheduleCellLocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="TimeTableSubjectRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="TeachingGroupGUID" minOccurs="0" type="IdRefType" />
      <xs:element name="RoomInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="StaffPersonalRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="TimeTableLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="SubjectLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="TeachingGroupLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="RoomNumber" minOccurs="0" nillable="true" type="HomeroomNumberType" />
      <xs:element name="StaffLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="DayId" minOccurs="0" type="LocalIdType" />
      <xs:element name="PeriodId" minOccurs="0" type="LocalIdType" />
      <xs:element name="CellType" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="SchoolLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="TeacherList" minOccurs="0" nillable="true" type="ScheduledTeacherListType" />
      <xs:element name="RoomList" minOccurs="0" nillable="true" type="RoomListType" />
    </xs:sequence>
  </xs:complexType>


  <!--TeachingGroupScheduleListType-->

  <xs:complexType name="TeachingGroupScheduleListType">
    <xs:sequence>
      <xs:element name="TeachingGroupSchedule" minOccurs="0" maxOccurs="unbounded" type="TeachingGroupScheduleType" />
    </xs:sequence>
  </xs:complexType>


  <!--TeachingGroupScheduleType-->

  <xs:complexType name="TeachingGroupScheduleType">
    <xs:sequence>
      <xs:element name="EditorGUID" minOccurs="0" type="RefIdType" />
      <xs:element name="SchoolYear" minOccurs="0" type="SchoolYearType" />
      <xs:element name="LocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="ShortName" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="LongName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="GroupType" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Set" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Block" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="CurriculumLevel" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="RefIdType" />
      <xs:element name="SchoolLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="SchoolCourseInfoRefId" minOccurs="0" nillable="true" type="RefIdType" />
      <xs:element name="SchoolCourseLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="TimeTableSubjectRefId" minOccurs="0" nillable="true" type="RefIdType" />
      <xs:element name="TimeTableSubjectLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="Semester" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="StudentList" minOccurs="0" nillable="true" type="StudentListType" />
      <xs:element name="TeacherList" minOccurs="0" nillable="true" type="TeacherListType" />
      <xs:element name="MinClassSize" minOccurs="0" nillable="true" type="xs:integer" />
      <xs:element name="MaxClassSize" minOccurs="0" nillable="true" type="xs:integer" />
      <xs:element name="TeachingGroupPeriodList" minOccurs="0" nillable="true" type="TeachingGroupPeriodListType" />
    </xs:sequence>
  </xs:complexType>


  <!--LocalCodeListType-->

  <xs:complexType name="LocalCodeListType">
    <xs:sequence>
      <xs:element name="LocalCode" minOccurs="0" maxOccurs="unbounded" type="LocalCodeType" />
    </xs:sequence>
  </xs:complexType>


  <!--LocalCodeType-->

  <xs:complexType name="LocalCodeType">
    <xs:sequence>
      <xs:element name="LocalisedCode" minOccurs="0" type="xs:token" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="Element" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ListIndex" minOccurs="0" nillable="true" type="xs:integer" />
    </xs:sequence>
  </xs:complexType>


  <!--StudentGroupListType-->

  <xs:complexType name="StudentGroupListType">
    <xs:sequence>
      <xs:element name="StudentGroup" minOccurs="0" maxOccurs="unbounded" type="StudentGroupType" />
    </xs:sequence>
  </xs:complexType>


  <!--StudentGroupType-->

  <xs:complexType name="StudentGroupType">
    <xs:sequence>
      <xs:element name="GroupCategory" minOccurs="0" type="AUCodeSetsGroupCategoryCodeType" />
      <xs:element name="GroupLocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="GroupDescription" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--PublishingPermissionListType-->

  <xs:complexType name="PublishingPermissionListType">
    <xs:sequence>
      <xs:element name="PublishingPermission" minOccurs="0" maxOccurs="unbounded" type="PublishingPermissionType" />
    </xs:sequence>
  </xs:complexType>


  <!--PublishingPermissionType-->

  <xs:complexType name="PublishingPermissionType">
    <xs:sequence>
      <xs:element name="PermissionCategory" minOccurs="0" type="AUCodeSetsPermissionCategoryCodeType" />
      <xs:element name="PermissionValue" minOccurs="0" type="AUCodeSetsYesOrNoCategoryType" />
    </xs:sequence>
  </xs:complexType>


  <!--SettingLocationListType-->

  <xs:complexType name="SettingLocationListType">
    <xs:sequence>
      <xs:element name="SettingLocation" minOccurs="0" maxOccurs="unbounded" type="SettingLocationType" />
    </xs:sequence>
  </xs:complexType>


  <!--SettingLocationType-->

  <xs:complexType name="SettingLocationType">
    <xs:sequence>
      <xs:element name="SettingLocationName" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="SettingLocationType" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="SettingLocationRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="SettingLocationObjectTypeName" minOccurs="0" type="xs:token" />
    </xs:sequence>
  </xs:complexType>


  <!--ConsentToSharingOfDataContainerType-->

  <xs:complexType name="ConsentToSharingOfDataContainerType">
    <xs:sequence>
      <xs:element name="DataDomainObligationList" minOccurs="0" nillable="true" type="DataDomainObligationListType" />
      <xs:element name="NeverShareWithList" minOccurs="0" nillable="true" type="NeverShareWithListType" />
    </xs:sequence>
  </xs:complexType>


  <!--DataDomainObligationListType-->

  <xs:complexType name="DataDomainObligationListType">
    <xs:sequence>
      <xs:element name="DataDomainObligation" minOccurs="0" maxOccurs="unbounded" type="DataDomainObligationType" />
    </xs:sequence>
  </xs:complexType>


  <!--DataDomainObligationType-->

  <xs:complexType name="DataDomainObligationType">
    <xs:sequence>
      <xs:element name="DataDomain" minOccurs="0" type="xs:string" />
      <xs:element name="DomainComments" minOccurs="0" type="xs:string" />
      <xs:element name="ShareWithList" minOccurs="0" nillable="true" type="ShareWithListType" />
      <xs:element name="DoNotShareWithList" minOccurs="0" nillable="true" type="DoNotShareWithListType" />
    </xs:sequence>
  </xs:complexType>


  <!--ShareWithListType-->

  <xs:complexType name="ShareWithListType">
    <xs:sequence>
      <xs:element name="ShareWith" minOccurs="0" maxOccurs="unbounded" type="ShareWithType" />
    </xs:sequence>
  </xs:complexType>


  <!--ShareWithType-->

  <xs:complexType name="ShareWithType">
    <xs:sequence>
      <xs:element name="ShareWithParty" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="ShareWithRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="ShareWithObjectTypeName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ShareWithLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="ShareWithName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ShareWithRelationship" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ShareWithPurpose" minOccurs="0" type="xs:string" />
      <xs:element name="ShareWithRole" minOccurs="0" type="xs:string" />
      <xs:element name="ShareWithComments" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="PermissionToOnShare" minOccurs="0" type="GenericYesNoType" />
      <xs:element name="ShareWithURL" minOccurs="0" nillable="true" type="xs:anyURI" />
    </xs:sequence>
  </xs:complexType>


  <!--DoNotShareWithListType-->

  <xs:complexType name="DoNotShareWithListType">
    <xs:sequence>
      <xs:element name="DoNotShareWith" minOccurs="0" maxOccurs="unbounded" type="DoNotShareWithType" />
    </xs:sequence>
  </xs:complexType>


  <!--DoNotShareWithType-->

  <xs:complexType name="DoNotShareWithType">
    <xs:sequence>
      <xs:element name="DoNotShareWithParty" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="DoNotShareWithRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="DoNotShareWithObjectTypeName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="DoNotShareWithLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="DoNotShareWithName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="DoNotShareWithRelationship" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="DoNotShareWithPurpose" minOccurs="0" type="xs:string" />
      <xs:element name="DoNotShareWithRole" minOccurs="0" type="xs:string" />
      <xs:element name="DoNotShareWithComments" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="DoNotShareWithURL" minOccurs="0" nillable="true" type="xs:anyURI" />
    </xs:sequence>
  </xs:complexType>


  <!--ApplicableLawListType-->

  <xs:complexType name="ApplicableLawListType">
    <xs:sequence>
      <xs:element name="ApplicableLaw" minOccurs="0" maxOccurs="unbounded" type="ApplicableLawType" />
    </xs:sequence>
  </xs:complexType>


  <!--ApplicableLawType-->

  <xs:complexType name="ApplicableLawType">
    <xs:sequence>
      <xs:element name="ApplicableCountry" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="ApplicableLawName" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="ApplicableLawURL" minOccurs="0" nillable="true" type="xs:anyURI" />
    </xs:sequence>
  </xs:complexType>


  <!--PermissionToParticipateListType-->

  <xs:complexType name="PermissionToParticipateListType">
    <xs:sequence>
      <xs:element name="PermissionToParticipate" minOccurs="0" maxOccurs="unbounded" type="PermissionToParticipateType" />
    </xs:sequence>
  </xs:complexType>


  <!--PermissionToParticipateType-->

  <xs:complexType name="PermissionToParticipateType">
    <xs:sequence>
      <xs:element name="PermissionCategory" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Permission" minOccurs="0" type="xs:string" />
      <xs:element name="PermissionValue" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Y" />
            <xs:enumeration value="N" />
            <xs:enumeration value="U" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PermissionStartDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="PermissionEndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="PermissionGranteeRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="PermissionGranteeObjectTypeName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PermissionGranteeName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PermissionGranteeRelationship" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PermissionComments" minOccurs="0" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>


  <!--NeverShareWithListType-->

  <xs:complexType name="NeverShareWithListType">
    <xs:sequence>
      <xs:element name="NeverShareWith" minOccurs="0" maxOccurs="unbounded" type="NeverShareWithType" />
    </xs:sequence>
  </xs:complexType>


  <!--NeverShareWithType-->

  <xs:complexType name="NeverShareWithType">
    <xs:sequence>
      <xs:element name="NeverShareWithParty" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="NeverShareWithRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="NeverShareWithObjectTypeName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="NeverShareWithLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="NeverShareWithName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="NeverShareWithRelationship" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="NeverShareWithPurpose" minOccurs="0" type="xs:string" />
      <xs:element name="NeverShareWithRole" minOccurs="0" type="xs:string" />
      <xs:element name="NeverShareWithComments" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="NeverShareWithURL" minOccurs="0" nillable="true" type="xs:anyURI" />
    </xs:sequence>
  </xs:complexType>


  <!--GenericYesNoType-->

  <xs:simpleType name="GenericYesNoType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Y" />
      <xs:enumeration value="N" />
      <xs:enumeration value="U" />
    </xs:restriction>
  </xs:simpleType>


  <!--EntityContactInfoType-->

  <xs:complexType name="EntityContactInfoType">
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" type="NameType" />
      <xs:element name="PositionTitle" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Role" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="RegistrationDetails" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Qualifications" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Address" minOccurs="0" nillable="true" type="AddressType" />
      <xs:element name="Email" minOccurs="0" type="EmailType" />
      <xs:element name="PhoneNumber" minOccurs="0" type="PhoneNumberType" />
    </xs:sequence>
  </xs:complexType>


  <!--CopyRightContainerType-->

  <xs:complexType name="CopyRightContainerType">
    <xs:sequence>
      <xs:element name="Date" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="Holder" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--StandardsSettingBodyType-->

  <xs:complexType name="StandardsSettingBodyType">
    <xs:sequence>
      <xs:element name="Country" minOccurs="0" nillable="true" type="CountryType" />
      <xs:element name="StateProvince" minOccurs="0" nillable="true" type="StateProvinceType" />
      <xs:element name="SettingBodyName" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--StandardHierarchyLevelType-->

  <xs:complexType name="StandardHierarchyLevelType">
    <xs:sequence>
      <xs:element name="Number" minOccurs="0" type="xs:unsignedInt" />
      <xs:element name="Description" minOccurs="0" type="xs:string" />
    </xs:sequence>
  </xs:complexType>


  <!--StandardIdentifierType-->

  <xs:complexType name="StandardIdentifierType">
    <xs:sequence>
      <xs:element name="YearCreated" minOccurs="0" type="xs:gYear" />
      <xs:element name="ACStrandSubjectArea" minOccurs="0" type="ACStrandSubjectAreaType" />
      <xs:element name="StandardNumber" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="YearLevels" minOccurs="0" type="YearLevelsType" />
      <xs:element name="Benchmark" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="YearLevel" minOccurs="0" nillable="true" type="YearLevelType" />
      <xs:element name="IndicatorNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="AlternateIdentificationCodes" minOccurs="0" nillable="true" type="AlternateIdentificationCodeListType" />
      <xs:element name="Organization" minOccurs="0" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--AlternateIdentificationCodeListType-->

  <xs:complexType name="AlternateIdentificationCodeListType">
    <xs:sequence>
      <xs:element name="AlternateIdentificationCode" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--RelatedLearningStandardItemRefIdListType-->

  <xs:complexType name="RelatedLearningStandardItemRefIdListType">
    <xs:sequence>
      <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded" type="RelatedLearningStandardItemRefIdType" />
    </xs:sequence>
  </xs:complexType>


  <!--RelatedLearningStandardItemRefIdType-->

  <xs:complexType name="RelatedLearningStandardItemRefIdType">
    <xs:simpleContent>
      <xs:extension base="IdRefTypeOrEmpty">
        <xs:attribute name="RelationshipType" use="required">
          <xs:simpleType>
            <xs:union>
              <xs:simpleType>
                <xs:restriction base="AUCodeSetsLearningStandardItemRelationshipTypesType" />
              </xs:simpleType>
              <xs:simpleType>
                <xs:restriction base="xs:token" />
              </xs:simpleType>
            </xs:union>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--ValidLetterMarkListType-->

  <xs:complexType name="ValidLetterMarkListType">
    <xs:sequence>
      <xs:element name="ValidLetterMark" minOccurs="0" maxOccurs="unbounded" type="ValidLetterMarkType" />
    </xs:sequence>
  </xs:complexType>


  <!--ValidLetterMarkType-->

  <xs:complexType name="ValidLetterMarkType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="xs:token" />
      <xs:element name="NumericEquivalent" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>


  <!--StudentGradeMarkersListType-->

  <xs:complexType name="StudentGradeMarkersListType">
    <xs:sequence>
      <xs:element name="Marker" minOccurs="0" maxOccurs="unbounded" type="MarkerType" />
    </xs:sequence>
  </xs:complexType>


  <!--MarkerType-->

  <xs:complexType name="MarkerType">
    <xs:sequence>
      <xs:element name="StaffPersonalRefId" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="Role" minOccurs="0" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>


  <!--GradingScoreListType-->

  <xs:complexType name="GradingScoreListType">
    <xs:sequence>
      <xs:element name="GradingAssignmentScore" minOccurs="0" maxOccurs="unbounded" type="AssignmentScoreType" />
    </xs:sequence>
  </xs:complexType>


  <!--AssignmentScoreType-->

  <xs:complexType name="AssignmentScoreType">
    <xs:sequence>
      <xs:element name="GradingAssignmentScoreRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="Weight" minOccurs="0" nillable="true" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>


  <!--GradeType-->

  <xs:complexType name="GradeType">
    <xs:sequence>
      <xs:element name="Percentage" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:minInclusive value="0.00" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="100.00" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Numeric" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="Letter" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="Narrative" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="MarkInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
    </xs:sequence>
  </xs:complexType>


  <!--LearningStandardListType-->

  <xs:complexType name="LearningStandardListType">
    <xs:sequence>
      <xs:element name="LearningStandard" minOccurs="0" maxOccurs="unbounded" type="LearningStandardType" />
    </xs:sequence>
  </xs:complexType>


  <!--LearningStandardType-->

  <xs:complexType name="LearningStandardType">
    <xs:sequence>
      <xs:element name="LearningStandardItemRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="LearningStandardURL" minOccurs="0" nillable="true" type="xs:anyURI" />
      <xs:element name="LearningStandardLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
    </xs:sequence>
  </xs:complexType>


  <!--AssignmentListType-->

  <xs:complexType name="AssignmentListType">
    <xs:sequence>
      <xs:element name="GradingAssignmentRefId" minOccurs="0" maxOccurs="unbounded" type="IdRefType" />
    </xs:sequence>
  </xs:complexType>


  <!--GenericRubricType-->

  <xs:complexType name="GenericRubricType">
    <xs:sequence>
      <xs:element name="RubricType" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="ScoreList" minOccurs="0" type="ScoreListType" />
      <xs:element name="Descriptor" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--SymptomListType-->

  <xs:complexType name="SymptomListType">
    <xs:sequence>
      <xs:element name="Symptom" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--MedicationListType-->

  <xs:complexType name="MedicationListType">
    <xs:sequence>
      <xs:element name="Medication" minOccurs="0" maxOccurs="unbounded" type="MedicationType" />
    </xs:sequence>
  </xs:complexType>


  <!--MedicationType-->

  <xs:complexType name="MedicationType">
    <xs:sequence>
      <xs:element name="MedicationName" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="Dosage" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="Frequency" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="AdministrationInformation" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="Method" minOccurs="0" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>


  <!--WellbeingEventCategoryListType-->

  <xs:complexType name="WellbeingEventCategoryListType">
    <xs:sequence>
      <xs:element name="WellbeingEventCategory" minOccurs="0" maxOccurs="unbounded" type="WellbeingEventCategoryType" />
    </xs:sequence>
  </xs:complexType>


  <!--WellbeingEventCategoryType-->

  <xs:complexType name="WellbeingEventCategoryType">
    <xs:sequence>
      <xs:element name="EventCategory" minOccurs="0">
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="AUCodeSetsEventCategoryType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string" />
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:element>
      <xs:element name="WellbeingEventSubCategoryList" minOccurs="0" nillable="true" type="WellbeingEventSubCategoryListType" />
    </xs:sequence>
  </xs:complexType>


  <!--WellbeingEventSubCategoryListType-->

  <xs:complexType name="WellbeingEventSubCategoryListType">
    <xs:sequence>
      <xs:element name="WellbeingEventSubCategory" minOccurs="0" maxOccurs="unbounded">
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="AUCodeSetsEventSubCategoryType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string" />
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--WellbeingEventLocationDetailsType-->

  <xs:complexType name="WellbeingEventLocationDetailsType">
    <xs:sequence>
      <xs:element name="EventLocation" minOccurs="0" type="AUCodeSetsWellbeingEventLocationType" />
      <xs:element name="Class" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="FurtherLocationNotes" minOccurs="0" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>


  <!--FollowUpActionListType-->

  <xs:complexType name="FollowUpActionListType">
    <xs:sequence>
      <xs:element name="FollowUpAction" minOccurs="0" maxOccurs="unbounded" type="FollowUpActionType" />
    </xs:sequence>
  </xs:complexType>


  <!--FollowUpActionType-->

  <xs:complexType name="FollowUpActionType">
    <xs:sequence>
      <xs:element name="WellbeingResponseRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="FollowUpDetails" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="FollowUpActionCategory" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="Date" minOccurs="0" nillable="true" type="xs:date" />
    </xs:sequence>
  </xs:complexType>


  <!--PersonInvolvementListType-->

  <xs:complexType name="PersonInvolvementListType">
    <xs:sequence>
      <xs:element name="PersonInvolvement" minOccurs="0" maxOccurs="unbounded" type="PersonInvolvementType" />
    </xs:sequence>
  </xs:complexType>


  <!--PersonInvolvementType-->

  <xs:complexType name="PersonInvolvementType">
    <xs:sequence>
      <xs:element name="PersonRefId" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="IdRefTypeOrEmpty">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="StudentPersonal" />
                    <xs:enumeration value="StaffPersonal" />
                    <xs:enumeration value="StudentContactPersonal" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ShortName" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="HowInvolved" minOccurs="0" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>


  <!--WithdrawalTimeListType-->

  <xs:complexType name="WithdrawalTimeListType">
    <xs:sequence>
      <xs:element name="Withdrawal" minOccurs="0" maxOccurs="unbounded" type="WithdrawalType" />
    </xs:sequence>
  </xs:complexType>


  <!--WithdrawalType-->

  <xs:complexType name="WithdrawalType">
    <xs:sequence>
      <xs:element name="WithdrawalDate" minOccurs="0" type="xs:date" />
      <xs:element name="WithdrawalStartTime" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="WithdrawalEndTime" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="TimeTableSubjectRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="ScheduledActivityRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="TimeTableCellRefId" minOccurs="0" nillable="true" type="IdRefType" />
    </xs:sequence>
  </xs:complexType>


  <!--SuspensionContainerType-->

  <xs:complexType name="SuspensionContainerType">
    <xs:sequence>
      <xs:element name="SuspensionCategory" minOccurs="0" type="AUCodeSetsSuspensionCategoryType" />
      <xs:element name="SuspensionNotes" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="WithdrawalTimeList" minOccurs="0" nillable="true" type="WithdrawalTimeListType" />
      <xs:element name="Duration" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="AdvisementDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ResolutionMeetingTime" minOccurs="0" nillable="true" type="xs:dateTime" />
      <xs:element name="ResolutionNotes" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="EarlyReturnDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="Status" minOccurs="0" nillable="true" type="AUCodeSetsWellbeingStatusType" />
    </xs:sequence>
  </xs:complexType>


  <!--DetentionContainerType-->

  <xs:complexType name="DetentionContainerType">
    <xs:sequence>
      <xs:element name="DetentionCategory" minOccurs="0" type="AUCodeSetsDetentionCategoryType" />
      <xs:element name="DetentionDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="DetentionLocation" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="DetentionNotes" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="Status" minOccurs="0" nillable="true" type="AUCodeSetsWellbeingStatusType" />
    </xs:sequence>
  </xs:complexType>


  <!--PlanRequiredContainerType-->

  <xs:complexType name="PlanRequiredContainerType">
    <xs:sequence>
      <xs:element name="PlanRequiredList" minOccurs="0" nillable="true" type="PlanRequiredListType" />
      <xs:element name="Status" minOccurs="0" nillable="true" type="AUCodeSetsWellbeingStatusType" />
    </xs:sequence>
  </xs:complexType>


  <!--PlanRequiredListType-->

  <xs:complexType name="PlanRequiredListType">
    <xs:sequence>
      <xs:element name="Plan" minOccurs="0" maxOccurs="unbounded" type="WellbeingPlanType" />
    </xs:sequence>
  </xs:complexType>


  <!--WellbeingPlanType-->

  <xs:complexType name="WellbeingPlanType">
    <xs:sequence>
      <xs:element name="PersonalisedPlanRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="PlanNotes" minOccurs="0" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>


  <!--AwardContainerType-->

  <xs:complexType name="AwardContainerType">
    <xs:sequence>
      <xs:element name="AwardDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="AwardType" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="AwardDescription" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="AwardNotes" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="Status" minOccurs="0" nillable="true" type="AUCodeSetsWellbeingStatusType" />
    </xs:sequence>
  </xs:complexType>


  <!--OtherWellbeingResponseContainerType-->

  <xs:complexType name="OtherWellbeingResponseContainerType">
    <xs:sequence>
      <xs:element name="OtherResponseDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="OtherResponseType" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="OtherResponseDescription" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="OtherResponseNotes" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="Status" minOccurs="0" nillable="true" type="AUCodeSetsWellbeingStatusType" />
    </xs:sequence>
  </xs:complexType>


  <!--WellbeingDocumentListType-->

  <xs:complexType name="WellbeingDocumentListType">
    <xs:sequence>
      <xs:element name="Document" minOccurs="0" maxOccurs="unbounded" type="WellbeingDocumentType" />
    </xs:sequence>
  </xs:complexType>


  <!--WellbeingDocumentType-->

  <xs:complexType name="WellbeingDocumentType">
    <xs:sequence>
      <xs:element name="Location" minOccurs="0" type="xs:string" />
      <xs:element name="Sensitivity" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="URL" minOccurs="0" nillable="true" type="xs:anyURI" />
      <xs:element name="DocumentType" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="DocumentReviewDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="DocumentDescription" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--NAPTestItemContentType-->

  <xs:complexType name="NAPTestItemContentType">
    <xs:sequence>
      <xs:element name="NAPTestItemLocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="ItemName" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="ItemType" minOccurs="0" type="AUCodeSetsNAPTestItemTypeType" />
      <xs:element name="Subdomain" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="WritingGenre" minOccurs="0" nillable="true" type="AUCodeSetsNAPWritingGenreType" />
      <xs:element name="ItemDescriptor" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="ReleasedStatus" minOccurs="0" type="xs:boolean" />
      <xs:element name="MarkingType" minOccurs="0" type="AUCodeSetsNAPTestItemMarkingTypeType" />
      <xs:element name="MultipleChoiceOptionCount" minOccurs="0" nillable="true" type="xs:int" />
      <xs:element name="CorrectAnswer" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="MaximumScore" minOccurs="0" type="xs:decimal" />
      <xs:element name="ItemDifficulty" minOccurs="0" type="xs:decimal" />
      <xs:element name="ItemDifficultyLogit5" minOccurs="0" type="xs:decimal" />
      <xs:element name="ItemDifficultyLogit62" minOccurs="0" type="xs:decimal" />
      <xs:element name="ItemDifficultyLogit5SE" minOccurs="0" type="xs:decimal" />
      <xs:element name="ItemDifficultyLogit62SE" minOccurs="0" type="xs:decimal" />
      <xs:element name="ItemProficiencyBand" minOccurs="0" type="xs:integer" />
      <xs:element name="ItemProficiencyLevel" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ExemplarURL" minOccurs="0" nillable="true" type="xs:anyURI" />
      <xs:element name="ItemSubstitutedForList" minOccurs="0" nillable="true" type="SubstituteItemListType" />
      <xs:element name="ContentDescriptionList" minOccurs="0" nillable="true" type="ContentDescriptionListType" />
      <xs:element name="StimulusList" minOccurs="0" nillable="true" type="StimulusListType" />
      <xs:element name="NAPWritingRubricList" minOccurs="0" nillable="true" type="NAPWritingRubricListType" />
    </xs:sequence>
  </xs:complexType>


  <!--NAPTestletContentType-->

  <xs:complexType name="NAPTestletContentType">
    <xs:sequence>
      <xs:element name="NAPTestletLocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="TestletName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Node" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="LocationInStage" minOccurs="0" nillable="true" type="xs:integer" />
      <xs:element name="TestletMaximumScore" minOccurs="0" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>


  <!--NAPTestContentType-->

  <xs:complexType name="NAPTestContentType">
    <xs:sequence>
      <xs:element name="NAPTestLocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="TestName" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="TestLevel" minOccurs="0" type="YearLevelType" />
      <xs:element name="TestType" minOccurs="0" type="AUCodeSetsNAPTestTypeType" />
      <xs:element name="Domain" minOccurs="0" type="AUCodeSetsNAPTestDomainType" />
      <xs:element name="TestYear" minOccurs="0" type="SchoolYearType" />
      <xs:element name="StagesCount" minOccurs="0" type="xs:int" />
      <xs:element name="DomainBands" minOccurs="0" type="DomainBandsContainerType" />
      <xs:element name="DomainProficiency" minOccurs="0" type="DomainProficiencyContainerType" />
    </xs:sequence>
  </xs:complexType>


  <!--PlausibleScaledValueListType-->

  <xs:complexType name="PlausibleScaledValueListType">
    <xs:sequence>
      <xs:element name="PlausibleScaledValue" minOccurs="0" maxOccurs="unbounded" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>


  <!--SubstituteItemListType-->

  <xs:complexType name="SubstituteItemListType">
    <xs:sequence>
      <xs:element name="SubstituteItem" minOccurs="0" maxOccurs="unbounded" type="SubstituteItemType" />
    </xs:sequence>
  </xs:complexType>


  <!--SubstituteItemType-->

  <xs:complexType name="SubstituteItemType">
    <xs:sequence>
      <xs:element name="SubstituteItemRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="SubstituteItemLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="PNPCodeList" minOccurs="0" type="PNPCodeListType" />
    </xs:sequence>
  </xs:complexType>


  <!--CodeFrameTestItemListType-->

  <xs:complexType name="CodeFrameTestItemListType">
    <xs:sequence>
      <xs:element name="TestItem" minOccurs="0" maxOccurs="unbounded" type="CodeFrameTestItemType" />
    </xs:sequence>
  </xs:complexType>


  <!--CodeFrameTestItemType-->

  <xs:complexType name="CodeFrameTestItemType">
    <xs:sequence>
      <xs:element name="TestItemRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="SequenceNumber" minOccurs="0" type="xs:integer" />
      <xs:element name="TestItemContent" minOccurs="0" type="NAPTestItemContentType" />
    </xs:sequence>
  </xs:complexType>


  <!--StimulusLocalIdListType-->

  <xs:complexType name="StimulusLocalIdListType">
    <xs:sequence>
      <xs:element name="StimulusLocalId" minOccurs="0" maxOccurs="unbounded" type="LocalIdType" />
    </xs:sequence>
  </xs:complexType>


  <!--DomainBandsContainerType-->

  <xs:complexType name="DomainBandsContainerType">
    <xs:sequence>
      <xs:element name="Band1Lower" minOccurs="0" type="xs:decimal" />
      <xs:element name="Band1Upper" minOccurs="0" type="xs:decimal" />
      <xs:element name="Band2Lower" minOccurs="0" type="xs:decimal" />
      <xs:element name="Band2Upper" minOccurs="0" type="xs:decimal" />
      <xs:element name="Band3Lower" minOccurs="0" type="xs:decimal" />
      <xs:element name="Band3Upper" minOccurs="0" type="xs:decimal" />
      <xs:element name="Band4Lower" minOccurs="0" type="xs:decimal" />
      <xs:element name="Band4Upper" minOccurs="0" type="xs:decimal" />
      <xs:element name="Band5Lower" minOccurs="0" type="xs:decimal" />
      <xs:element name="Band5Upper" minOccurs="0" type="xs:decimal" />
      <xs:element name="Band6Lower" minOccurs="0" type="xs:decimal" />
      <xs:element name="Band6Upper" minOccurs="0" type="xs:decimal" />
      <xs:element name="Band7Lower" minOccurs="0" type="xs:decimal" />
      <xs:element name="Band7Upper" minOccurs="0" type="xs:decimal" />
      <xs:element name="Band8Lower" minOccurs="0" type="xs:decimal" />
      <xs:element name="Band8Upper" minOccurs="0" type="xs:decimal" />
      <xs:element name="Band9Lower" minOccurs="0" type="xs:decimal" />
      <xs:element name="Band9Upper" minOccurs="0" type="xs:decimal" />
      <xs:element name="Band10Lower" minOccurs="0" type="xs:decimal" />
      <xs:element name="Band10Upper" minOccurs="0" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>


  <!--DomainProficiencyContainerType-->

  <xs:complexType name="DomainProficiencyContainerType">
    <xs:sequence>
      <xs:element name="Level1Lower" minOccurs="0" type="xs:decimal" />
      <xs:element name="Level1Upper" minOccurs="0" type="xs:decimal" />
      <xs:element name="Level2Lower" minOccurs="0" type="xs:decimal" />
      <xs:element name="Level2Upper" minOccurs="0" type="xs:decimal" />
      <xs:element name="Level3Lower" minOccurs="0" type="xs:decimal" />
      <xs:element name="Level3Upper" minOccurs="0" type="xs:decimal" />
      <xs:element name="Level4Lower" minOccurs="0" type="xs:decimal" />
      <xs:element name="Level4Upper" minOccurs="0" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>


  <!--NAPTestItemListType-->

  <xs:complexType name="NAPTestItemListType">
    <xs:sequence>
      <xs:element name="TestItem" minOccurs="0" maxOccurs="unbounded" type="NAPTestItem2Type" />
    </xs:sequence>
  </xs:complexType>


  <!--NAPTestItem2Type-->

  <xs:complexType name="NAPTestItem2Type">
    <xs:sequence>
      <xs:element name="TestItemRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="TestItemLocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="SequenceNumber" minOccurs="0" type="xs:integer" />
    </xs:sequence>
  </xs:complexType>


  <!--NAPCodeFrameTestletListType-->

  <xs:complexType name="NAPCodeFrameTestletListType">
    <xs:sequence>
      <xs:element name="Testlet" minOccurs="0" maxOccurs="unbounded" type="NAPTestletCodeFrameType" />
    </xs:sequence>
  </xs:complexType>


  <!--NAPTestletCodeFrameType-->

  <xs:complexType name="NAPTestletCodeFrameType">
    <xs:sequence>
      <xs:element name="NAPTestletRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="TestletContent" minOccurs="0" type="NAPTestletContentType" />
      <xs:element name="TestItemList" minOccurs="0" type="CodeFrameTestItemListType" />
    </xs:sequence>
  </xs:complexType>


  <!--NAPStudentResponseTestletListType-->

  <xs:complexType name="NAPStudentResponseTestletListType">
    <xs:sequence>
      <xs:element name="Testlet" minOccurs="0" maxOccurs="unbounded" type="NAPTestletResponseType" />
    </xs:sequence>
  </xs:complexType>


  <!--NAPTestletResponseType-->

  <xs:complexType name="NAPTestletResponseType">
    <xs:sequence>
      <xs:element name="NAPTestletRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="NAPTestletLocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="TestletSubScore" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="ItemResponseList" minOccurs="0" type="NAPTestletItemResponseListType" />
    </xs:sequence>
  </xs:complexType>


  <!--NAPTestletItemResponseListType-->

  <xs:complexType name="NAPTestletItemResponseListType">
    <xs:sequence>
      <xs:element name="ItemResponse" minOccurs="0" maxOccurs="unbounded" type="NAPTestletResponseItemType" />
    </xs:sequence>
  </xs:complexType>


  <!--NAPTestletResponseItemType-->

  <xs:complexType name="NAPTestletResponseItemType">
    <xs:sequence>
      <xs:element name="NAPTestItemRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="NAPTestItemLocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="Response" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="ResponseCorrectness" minOccurs="0" type="AUCodeSetsNAPResponseCorrectnessType" />
      <xs:element name="Score" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="LapsedTimeItem" minOccurs="0" nillable="true" type="xs:duration" />
      <xs:element name="SequenceNumber" minOccurs="0" type="xs:integer" />
      <xs:element name="ItemWeight" minOccurs="0" type="xs:decimal" />
      <xs:element name="SubscoreList" minOccurs="0" nillable="true" type="NAPSubscoreListType" />
    </xs:sequence>
  </xs:complexType>


  <!--NAPSubscoreListType-->

  <xs:complexType name="NAPSubscoreListType">
    <xs:sequence>
      <xs:element name="Subscore" minOccurs="0" maxOccurs="unbounded" type="NAPSubscoreType" />
    </xs:sequence>
  </xs:complexType>


  <!--NAPSubscoreType-->

  <xs:complexType name="NAPSubscoreType">
    <xs:sequence>
      <xs:element name="SubscoreType" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="SubscoreValue" minOccurs="0" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>


  <!--DomainScoreType-->

  <xs:complexType name="DomainScoreType">
    <xs:sequence>
      <xs:element name="RawScore" minOccurs="0" type="xs:decimal" />
      <xs:element name="ScaledScoreValue" minOccurs="0" type="xs:decimal" />
      <xs:element name="ScaledScoreLogitValue" minOccurs="0" type="xs:decimal" />
      <xs:element name="ScaledScoreStandardError" minOccurs="0" type="xs:decimal" />
      <xs:element name="ScaledScoreLogitStandardError" minOccurs="0" type="xs:decimal" />
      <xs:element name="StudentDomainBand" minOccurs="0" type="xs:integer" />
      <xs:element name="StudentProficiency" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PlausibleScaledValueList" minOccurs="0" type="PlausibleScaledValueListType" />
    </xs:sequence>
  </xs:complexType>


  <!--DomainScoreSDTNType-->

  <xs:complexType name="DomainScoreSDTNType">
    <xs:sequence>
      <xs:element name="RawScore" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="ScaledScoreValue" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="ScaledScoreLogitValue" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="ScaledScoreStandardError" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="ScaledScoreLogitStandardError" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="StudentDomainBand" minOccurs="0" nillable="true" type="xs:integer" />
      <xs:element name="StudentProficiency" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PlausibleScaledValueList" minOccurs="0" nillable="true" type="PlausibleScaledValueListType" />
    </xs:sequence>
  </xs:complexType>


  <!--NAPWritingRubricListType-->

  <xs:complexType name="NAPWritingRubricListType">
    <xs:sequence>
      <xs:element name="NAPWritingRubric" minOccurs="0" maxOccurs="unbounded" type="NAPWritingRubricType" />
    </xs:sequence>
  </xs:complexType>


  <!--NAPWritingRubricType-->

  <xs:complexType name="NAPWritingRubricType">
    <xs:sequence>
      <xs:element name="RubricType" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="ScoreList" minOccurs="0" type="ScoreListType" />
      <xs:element name="Descriptor" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--ScoreListType-->

  <xs:complexType name="ScoreListType">
    <xs:sequence>
      <xs:element name="Score" minOccurs="0" maxOccurs="unbounded" type="ScoreType" />
    </xs:sequence>
  </xs:complexType>


  <!--ScoreType-->

  <xs:complexType name="ScoreType">
    <xs:sequence>
      <xs:element name="MaxScoreValue" minOccurs="0" type="xs:decimal" />
      <xs:element name="ScoreDescriptionList" minOccurs="0" type="ScoreDescriptionListType" />
    </xs:sequence>
  </xs:complexType>


  <!--ScoreDescriptionListType-->

  <xs:complexType name="ScoreDescriptionListType">
    <xs:sequence>
      <xs:element name="ScoreDescription" minOccurs="0" maxOccurs="unbounded" type="ScoreDescriptionType" />
    </xs:sequence>
  </xs:complexType>


  <!--ScoreDescriptionType-->

  <xs:complexType name="ScoreDescriptionType">
    <xs:sequence>
      <xs:element name="ScoreValue" minOccurs="0" type="xs:decimal" />
      <xs:element name="Descriptor" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--StimulusListType-->

  <xs:complexType name="StimulusListType">
    <xs:sequence>
      <xs:element name="Stimulus" minOccurs="0" maxOccurs="unbounded" type="StimulusType" />
    </xs:sequence>
  </xs:complexType>


  <!--StimulusType-->

  <xs:complexType name="StimulusType">
    <xs:sequence>
      <xs:element name="StimulusLocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="TextGenre" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="TextType" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="WordCount" minOccurs="0" nillable="true" type="xs:integer" />
      <xs:element name="TextDescriptor" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Content" minOccurs="0" type="xs:anyURI" />
    </xs:sequence>
  </xs:complexType>


  <!--ContentDescriptionListType-->

  <xs:complexType name="ContentDescriptionListType">
    <xs:sequence>
      <xs:element name="ContentDescription" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--PNPCodeListType-->

  <xs:complexType name="PNPCodeListType">
    <xs:sequence>
      <xs:element name="PNPCode" minOccurs="0" maxOccurs="unbounded" type="AUCodeSetsPNPCodeType" />
    </xs:sequence>
  </xs:complexType>


  <!--AdjustmentContainerType-->

  <xs:complexType name="AdjustmentContainerType">
    <xs:sequence>
      <xs:element name="PNPCodeList" minOccurs="0" type="PNPCodeListType" />
      <xs:element name="BookletType" minOccurs="0" nillable="true" type="xs:token" />
    </xs:sequence>
  </xs:complexType>


  <!--TestDisruptionListType-->

  <xs:complexType name="TestDisruptionListType">
    <xs:sequence>
      <xs:element name="TestDisruption" minOccurs="0" maxOccurs="unbounded" type="TestDisruptionType" />
    </xs:sequence>
  </xs:complexType>


  <!--TestDisruptionType-->

  <xs:complexType name="TestDisruptionType">
    <xs:sequence>
      <xs:element name="Event" minOccurs="0" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--CalendarSummaryListType-->

  <xs:complexType name="CalendarSummaryListType">
    <xs:sequence>
      <xs:element name="CalendarSummaryRefId" minOccurs="0" maxOccurs="unbounded" type="IdRefType" />
    </xs:sequence>
  </xs:complexType>


  <!--VisaSubClassType-->

  <xs:complexType name="VisaSubClassType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="VisaSubClassCodeType" />
      <xs:element name="VisaExpiryDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ATEExpiryDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ATEStartDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="VisaStatisticalCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--VisaSubClassListType-->

  <xs:complexType name="VisaSubClassListType">
    <xs:sequence>
      <xs:element name="VisaSubClass" minOccurs="0" maxOccurs="unbounded" type="VisaSubClassType" />
    </xs:sequence>
  </xs:complexType>


  <!--VisaSubClassCodeType-->

  <xs:simpleType name="VisaSubClassCodeType">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="AUCodeSetsVisaSubClassType" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:string" />
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>


  <!--LanguageBaseType-->

  <xs:complexType name="LanguageBaseType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="AUCodeSetsAustralianStandardClassificationOfLanguagesASCLType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType" />
      <xs:element name="LanguageType" minOccurs="0" nillable="true" type="AUCodeSetsLanguageTypeType" />
      <xs:element name="Dialect" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--ReligiousEventListType-->

  <xs:complexType name="ReligiousEventListType">
    <xs:sequence>
      <xs:element name="ReligiousEvent" minOccurs="0" maxOccurs="unbounded" type="ReligiousEventType" />
    </xs:sequence>
  </xs:complexType>


  <!--ReligiousEventType-->

  <xs:complexType name="ReligiousEventType">
    <xs:sequence>
      <xs:element name="Type" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Date" minOccurs="0" type="xs:date" />
    </xs:sequence>
  </xs:complexType>


  <!--ReligionType-->

  <xs:complexType name="ReligionType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="AUCodeSetsAustralianStandardClassificationOfReligiousGroupsASCRGType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>


  <!--DwellingArrangementType-->

  <xs:complexType name="DwellingArrangementType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="AUCodeSetsDwellingArrangementType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>


  <!--CountryListType-->

  <xs:complexType name="CountryListType">
    <xs:sequence>
      <xs:element name="CountryOfCitizenship" minOccurs="0" maxOccurs="unbounded" type="CountryType" />
    </xs:sequence>
  </xs:complexType>


  <!--CountryList2Type-->

  <xs:complexType name="CountryList2Type">
    <xs:sequence>
      <xs:element name="CountryOfResidency" minOccurs="0" maxOccurs="unbounded" type="CountryType" />
    </xs:sequence>
  </xs:complexType>


  <!--DebitOrCreditAmountType-->

  <xs:complexType name="DebitOrCreditAmountType">
    <xs:complexContent>
      <xs:extension base="MonetaryAmountType">
        <xs:attribute name="Type" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="Debit" />
              <xs:enumeration value="Credit" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>


  <!--ScheduledActivityOverrideType-->

  <xs:complexType name="ScheduledActivityOverrideType">
    <xs:simpleContent>
      <xs:extension base="AUCodeSetsYesOrNoCategoryTypeOrEmpty">
        <xs:attribute name="DateOfOverride" use="optional" type="xs:date" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--ActivityTimeType-->

  <xs:complexType name="ActivityTimeType">
    <xs:sequence>
      <xs:element name="CreationDate" minOccurs="0" type="xs:date" />
      <xs:element name="Duration" minOccurs="0" nillable="true" type="DurationType" />
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="FinishDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="DueDate" minOccurs="0" nillable="true" type="xs:date" />
    </xs:sequence>
  </xs:complexType>


  <!--SchoolCourseInfoOverrideType-->

  <xs:complexType name="SchoolCourseInfoOverrideType">
    <xs:sequence>
      <xs:element name="CourseCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="StateCourseCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="DistrictCourseCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="SubjectAreaType" />
      <xs:element name="CourseTitle" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="InstructionalLevel" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="CourseCredits" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
    <xs:attribute name="Override" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Yes" />
          <xs:enumeration value="No" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>


  <!--LocationOfInstructionType-->

  <xs:complexType name="LocationOfInstructionType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="AUCodeSetsReceivingLocationOfInstructionType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>


  <!--LanguageOfInstructionType-->

  <xs:complexType name="LanguageOfInstructionType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="AUCodeSetsAustralianStandardClassificationOfLanguagesASCLType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>


  <!--MediumOfInstructionType-->

  <xs:complexType name="MediumOfInstructionType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="AUCodeSetsMediumOfInstructionType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>


  <!--StudentActivityType-->

  <xs:complexType name="StudentActivityType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="AUCodeSetsActivityInvolvementCodeType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>


  <!--ContactFlagsType-->

  <xs:complexType name="ContactFlagsType">
    <xs:sequence>
      <xs:element name="ParentLegalGuardian" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="PickupRights" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="LivesWith" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="AccessToRecords" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="ReceivesAssessmentReport" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="EmergencyContact" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="HasCustody" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="DisciplinaryContact" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="AttendanceContact" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="PrimaryCareProvider" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="FeesBilling" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="FeesAccess" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="FamilyMail" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="InterventionOrder" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
    </xs:sequence>
  </xs:complexType>


  <!--AgencyType-->

  <xs:complexType name="AgencyType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="AUCodeSetsEducationAgencyTypeType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>


  <!--YearRangeType-->

  <xs:complexType name="YearRangeType">
    <xs:sequence>
      <xs:element name="Start" minOccurs="0" type="YearLevelType" />
      <xs:element name="End" minOccurs="0" type="YearLevelType" />
    </xs:sequence>
  </xs:complexType>


  <!--CreationUserType-->

  <xs:complexType name="CreationUserType">
    <xs:sequence>
      <xs:element name="UserId" minOccurs="0" type="xs:normalizedString" />
    </xs:sequence>
    <xs:attribute name="Type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Office Staff" />
          <xs:enumeration value="School Admin" />
          <xs:enumeration value="Parent" />
          <xs:enumeration value="Nurse" />
          <xs:enumeration value="Teacher" />
          <xs:enumeration value="Other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>


  <!--AuditInfoType-->

  <xs:complexType name="AuditInfoType">
    <xs:sequence>
      <xs:element name="CreationUser" minOccurs="0" type="CreationUserType" />
      <xs:element name="CreationDateTime" minOccurs="0" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>


  <!--AttendanceInfoType-->

  <xs:complexType name="AttendanceInfoType">
    <xs:sequence>
      <xs:element name="CountsTowardAttendance" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="AttendanceValue" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:pattern value="0|1|1\.0|0\.[0-9]" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CalendarDateInfoType-->

  <xs:complexType name="CalendarDateInfoType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="AUCodeSetsCalendarEventType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>


  <!--ProgramAvailabilityType-->

  <xs:complexType name="ProgramAvailabilityType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="AUCodeSets0211ProgramAvailabilityType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>


  <!--ReferralSourceType-->

  <xs:complexType name="ReferralSourceType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="AUCodeSets0792IdentificationProcedureType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>


  <!--PromotionInfoType-->

  <xs:complexType name="PromotionInfoType">
    <xs:sequence>
      <xs:element name="PromotionStatus" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Promoted" />
            <xs:enumeration value="Demoted" />
            <xs:enumeration value="Retained" />
            <xs:enumeration value="NA" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CatchmentStatusContainerType-->

  <xs:complexType name="CatchmentStatusContainerType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="AUCodeSetsPublicSchoolCatchmentStatusType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>


  <!--StudentExitStatusContainerType-->

  <xs:complexType name="StudentExitStatusContainerType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="AUCodeSetsExitWithdrawalStatusType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>


  <!--StudentExitContainerType-->

  <xs:complexType name="StudentExitContainerType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="AUCodeSetsExitWithdrawalTypeType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>


  <!--StudentEntryContainerType-->

  <xs:complexType name="StudentEntryContainerType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="AUCodeSetsEntryTypeType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>


  <!--StudentMostRecentContainerType-->

  <xs:complexType name="StudentMostRecentContainerType">
    <xs:sequence>
      <xs:element name="SchoolLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="HomeroomLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="YearLevel" minOccurs="0" nillable="true" type="YearLevelType" />
      <xs:element name="FTE" minOccurs="0" nillable="true" type="FTEType" />
      <xs:element name="Parent1Language" minOccurs="0" nillable="true" type="AUCodeSetsAustralianStandardClassificationOfLanguagesASCLType" />
      <xs:element name="Parent2Language" minOccurs="0" nillable="true" type="AUCodeSetsAustralianStandardClassificationOfLanguagesASCLType" />
      <xs:element name="Parent1EmploymentType" minOccurs="0" nillable="true" type="AUCodeSetsEmploymentTypeType" />
      <xs:element name="Parent2EmploymentType" minOccurs="0" nillable="true" type="AUCodeSetsEmploymentTypeType" />
      <xs:element name="Parent1SchoolEducationLevel" minOccurs="0" nillable="true" type="AUCodeSetsSchoolEducationLevelTypeType" />
      <xs:element name="Parent2SchoolEducationLevel" minOccurs="0" nillable="true" type="AUCodeSetsSchoolEducationLevelTypeType" />
      <xs:element name="Parent1NonSchoolEducation" minOccurs="0" nillable="true" type="AUCodeSetsNonSchoolEducationType" />
      <xs:element name="Parent2NonSchoolEducation" minOccurs="0" nillable="true" type="AUCodeSetsNonSchoolEducationType" />
      <xs:element name="LocalCampusId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="SchoolACARAId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="TestLevel" minOccurs="0" nillable="true" type="YearLevelType" />
      <xs:element name="Homegroup" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ClassCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="MembershipType" minOccurs="0" nillable="true" type="AUCodeSetsSchoolEnrollmentTypeType" />
      <xs:element name="FFPOS" minOccurs="0" nillable="true" type="AUCodeSetsFFPOSStatusCodeType" />
      <xs:element name="ReportingSchoolId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="OtherEnrollmentSchoolACARAId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="OtherSchoolName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="DisabilityLevelOfAdjustment" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="QDTP" />
            <xs:enumeration value="Supplementary" />
            <xs:enumeration value="Substantial" />
            <xs:enumeration value="Extensive" />
            <xs:enumeration value="None" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="DisabilityCategory" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Physical" />
            <xs:enumeration value="Cognitive" />
            <xs:enumeration value="Social-Emotional" />
            <xs:enumeration value="Sensory" />
            <xs:enumeration value="None" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CensusAge" minOccurs="0" nillable="true" type="xs:integer" />
      <xs:element name="DistanceEducationStudent" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="BoardingStatus" minOccurs="0" nillable="true" type="AUCodeSetsBoardingType" />
    </xs:sequence>
  </xs:complexType>


  <!--StaffMostRecentContainerType-->

  <xs:complexType name="StaffMostRecentContainerType">
    <xs:sequence>
      <xs:element name="SchoolLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="SchoolACARAId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="LocalCampusId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="NAPLANClassList" minOccurs="0" nillable="true" type="NAPLANClassListType" />
      <xs:element name="HomeGroup" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--StaffActivityExtensionType-->

  <xs:complexType name="StaffActivityExtensionType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="AUCodeSetsStaffActivityType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>


  <!--TotalEnrollmentsType-->

  <xs:complexType name="TotalEnrollmentsType">
    <xs:sequence>
      <xs:element name="Girls" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Boys" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="TotalStudents" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--CampusContainerType-->

  <xs:complexType name="CampusContainerType">
    <xs:sequence>
      <xs:element name="ParentSchoolId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ParentSchoolRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="SchoolCampusId" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="CampusType" minOccurs="0" nillable="true" type="AUCodeSetsSchoolLevelType" />
      <xs:element name="AdminStatus" minOccurs="0" type="AUCodeSetsYesOrNoCategoryType" />
    </xs:sequence>
  </xs:complexType>


  <!--HouseholdContactInfoListType-->

  <xs:complexType name="HouseholdContactInfoListType">
    <xs:sequence>
      <xs:element name="HouseholdContactInfo" minOccurs="0" maxOccurs="unbounded" type="HouseholdContactInfoType" />
    </xs:sequence>
  </xs:complexType>


  <!--HouseholdContactInfoType-->

  <xs:complexType name="HouseholdContactInfoType">
    <xs:sequence>
      <xs:element name="PreferenceNumber" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="HouseholdContactId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="HouseholdSalutation" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="AddressListType" />
      <xs:element name="EmailList" minOccurs="0" nillable="true" type="EmailListType" />
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="PhoneNumberListType" />
    </xs:sequence>
  </xs:complexType>


  <!--StatementCodesType-->

  <xs:complexType name="StatementCodesType">
    <xs:sequence>
      <xs:element name="StatementCode" minOccurs="0" maxOccurs="unbounded" type="xs:token" />
    </xs:sequence>
  </xs:complexType>


  <!--StatementsType-->

  <xs:complexType name="StatementsType">
    <xs:sequence>
      <xs:element name="Statement" minOccurs="0" maxOccurs="unbounded" type="xs:string" />
    </xs:sequence>
  </xs:complexType>


  <!--ProgramFundingSourcesType-->

  <xs:complexType name="ProgramFundingSourcesType">
    <xs:sequence>
      <xs:element name="ProgramFundingSource" minOccurs="0" maxOccurs="unbounded" type="ProgramFundingSourceType" />
    </xs:sequence>
  </xs:complexType>


  <!--ProgramFundingSourceType-->

  <xs:complexType name="ProgramFundingSourceType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="AUCodeSetsProgramFundingSourceCodeType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>


  <!--AttendanceTimesType-->

  <xs:complexType name="AttendanceTimesType">
    <xs:sequence>
      <xs:element name="AttendanceTime" minOccurs="0" maxOccurs="unbounded" type="AttendanceTimeType" />
    </xs:sequence>
  </xs:complexType>


  <!--AttendanceTimeType-->

  <xs:complexType name="AttendanceTimeType">
    <xs:sequence>
      <xs:element name="AttendanceType" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="AttendanceCode" minOccurs="0" type="AttendanceCodeType" />
      <xs:element name="AttendanceStatus" minOccurs="0" type="AUCodeSetsAttendanceStatusType" />
      <xs:element name="StartTime" minOccurs="0" type="xs:time" />
      <xs:element name="EndTime" minOccurs="0" type="xs:time" />
      <xs:element name="DurationValue" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="TimeTableSubjectRefId" minOccurs="0" nillable="true" type="RefIdType" />
      <xs:element name="AttendanceNote" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--PeriodAttendancesType-->

  <xs:complexType name="PeriodAttendancesType">
    <xs:sequence>
      <xs:element name="PeriodAttendance" minOccurs="0" maxOccurs="unbounded" type="PeriodAttendanceType" />
    </xs:sequence>
  </xs:complexType>


  <!--PeriodAttendanceType-->

  <xs:complexType name="PeriodAttendanceType">
    <xs:sequence>
      <xs:element name="AttendanceType" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="AttendanceCode" minOccurs="0" type="AttendanceCodeType" />
      <xs:element name="AttendanceStatus" minOccurs="0" type="AUCodeSetsAttendanceStatusType" />
      <xs:element name="Date" minOccurs="0" type="xs:date" />
      <xs:element name="SessionInfoRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="ScheduledActivityRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="TimetablePeriod" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="DayId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="StartTime" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="EndTime" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="TimeIn" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="TimeOut" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="TimeTableCellRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="TimeTableSubjectRefId" minOccurs="0" nillable="true" type="RefIdType" />
      <xs:element name="TeacherList" minOccurs="0" nillable="true" type="ScheduledTeacherListType" />
      <xs:element name="RoomList" minOccurs="0" nillable="true" type="RoomListType" />
      <xs:element name="AttendanceNote" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--StaffSubjectListType-->

  <xs:complexType name="StaffSubjectListType">
    <xs:sequence>
      <xs:element name="StaffSubject" minOccurs="0" maxOccurs="unbounded" type="StaffSubjectType" />
    </xs:sequence>
  </xs:complexType>


  <!--StaffSubjectType-->

  <xs:complexType name="StaffSubjectType">
    <xs:sequence>
      <xs:element name="PreferenceNumber" minOccurs="0" type="xs:unsignedInt" />
      <xs:element name="SubjectLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="TimeTableSubjectRefId" minOccurs="0" nillable="true" type="RefIdType" />
    </xs:sequence>
  </xs:complexType>


  <!--TeachingGroupListType-->

  <xs:complexType name="TeachingGroupListType">
    <xs:sequence>
      <xs:element name="TeachingGroupRefId" minOccurs="0" maxOccurs="unbounded" type="IdRefType" />
    </xs:sequence>
  </xs:complexType>


  <!--ScheduledTeacherListType-->

  <xs:complexType name="ScheduledTeacherListType">
    <xs:sequence>
      <xs:element name="TeacherCover" minOccurs="0" maxOccurs="unbounded" type="TeacherCoverType" />
    </xs:sequence>
  </xs:complexType>


  <!--TeacherCoverType-->

  <xs:complexType name="TeacherCoverType">
    <xs:sequence>
      <xs:element name="StaffPersonalRefId" minOccurs="0" type="IdRefType" />
      <xs:element name="StaffLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="StartTime" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="FinishTime" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="Credit" minOccurs="0" nillable="true" type="AUCodeSetsTeacherCoverCreditType" />
      <xs:element name="Supervision" minOccurs="0" nillable="true" type="AUCodeSetsTeacherCoverSupervisionType" />
      <xs:element name="Weighting" minOccurs="0" nillable="true" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>


  <!--RoomListType-->

  <xs:complexType name="RoomListType">
    <xs:sequence>
      <xs:element name="RoomInfoRefId" minOccurs="0" maxOccurs="unbounded" type="IdRefType" />
    </xs:sequence>
  </xs:complexType>


  <!--StaffListType-->

  <xs:complexType name="StaffListType">
    <xs:sequence>
      <xs:element name="StaffPersonalRefId" minOccurs="0" maxOccurs="unbounded" type="IdRefType" />
    </xs:sequence>
  </xs:complexType>


  <!--AuthorsType-->

  <xs:complexType name="AuthorsType">
    <xs:sequence>
      <xs:element name="Author" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--OrganizationsType-->

  <xs:complexType name="OrganizationsType">
    <xs:sequence>
      <xs:element name="Organization" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--PurchasingItemsType-->

  <xs:complexType name="PurchasingItemsType">
    <xs:sequence>
      <xs:element name="PurchasingItem" minOccurs="0" maxOccurs="unbounded" type="PurchasingItemType" />
    </xs:sequence>
  </xs:complexType>


  <!--PurchasingItemType-->

  <xs:complexType name="PurchasingItemType">
    <xs:sequence>
      <xs:element name="ItemNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ItemDescription" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="LocalItemId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="Quantity" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="UnitCost" minOccurs="0" nillable="true" type="MonetaryAmountType" />
      <xs:element name="TotalCost" minOccurs="0" nillable="true" type="MonetaryAmountType" />
      <xs:element name="QuantityDelivered" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="CancelledOrder" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="TaxRate" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="ExpenseAccounts" minOccurs="0" nillable="true" type="ExpenseAccountsType" />
    </xs:sequence>
  </xs:complexType>


  <!--ExpenseAccountsType-->

  <xs:complexType name="ExpenseAccountsType">
    <xs:sequence>
      <xs:element name="ExpenseAccount" minOccurs="0" maxOccurs="unbounded" type="ExpenseAccountType" />
    </xs:sequence>
  </xs:complexType>


  <!--ExpenseAccountType-->

  <xs:complexType name="ExpenseAccountType">
    <xs:sequence>
      <xs:element name="AccountCode" minOccurs="0" type="xs:token" />
      <xs:element name="Amount" minOccurs="0" type="MonetaryAmountType" />
      <xs:element name="FinancialAccountRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="AccountingPeriod" minOccurs="0" nillable="true" type="LocalIdType" />
    </xs:sequence>
  </xs:complexType>


  <!--SchoolProgramListType-->

  <xs:complexType name="SchoolProgramListType">
    <xs:sequence>
      <xs:element name="Program" minOccurs="0" maxOccurs="unbounded" type="SchoolProgramType" />
    </xs:sequence>
  </xs:complexType>


  <!--SchoolProgramType-->

  <xs:complexType name="SchoolProgramType">
    <xs:sequence>
      <xs:element name="Category" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Type" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>


  <!--LearningObjectivesType-->

  <xs:complexType name="LearningObjectivesType">
    <xs:sequence>
      <xs:element name="LearningObjective" minOccurs="0" maxOccurs="unbounded" type="xs:string" />
    </xs:sequence>
  </xs:complexType>


  <!--RecognitionListType-->

  <xs:complexType name="RecognitionListType">
    <xs:sequence>
      <xs:element name="Recognition" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--LResourcesType-->

  <xs:complexType name="LResourcesType">
    <xs:sequence>
      <xs:element name="LearningResourceRefId" minOccurs="0" maxOccurs="unbounded" type="ResourcesType" />
    </xs:sequence>
  </xs:complexType>


  <!--ResourcesType-->

  <xs:complexType name="ResourcesType">
    <xs:simpleContent>
      <xs:extension base="IdRefTypeOrEmpty">
        <xs:attribute name="ResourceType" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="LearningResource" />
              <xs:enumeration value="WorkSample" />
              <xs:enumeration value="AnnotatedWorkSample" />
              <xs:enumeration value="Other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--SourceObjectsType-->

  <xs:complexType name="SourceObjectsType">
    <xs:sequence>
      <xs:element name="SourceObject" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="IdRefTypeOrEmpty">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Assessment" />
                    <xs:enumeration value="LearningResource" />
                    <xs:enumeration value="Activity" />
                    <xs:enumeration value="Lesson" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentsType-->

  <xs:complexType name="StudentsType">
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" maxOccurs="unbounded" type="IdRefType" />
    </xs:sequence>
  </xs:complexType>


  <!--PrerequisitesType-->

  <xs:complexType name="PrerequisitesType">
    <xs:sequence>
      <xs:element name="Prerequisite" minOccurs="0" maxOccurs="unbounded" type="xs:string" />
    </xs:sequence>
  </xs:complexType>


  <!--EssentialMaterialsType-->

  <xs:complexType name="EssentialMaterialsType">
    <xs:sequence>
      <xs:element name="EssentialMaterial" minOccurs="0" maxOccurs="unbounded" type="xs:string" />
    </xs:sequence>
  </xs:complexType>


  <!--TechnicalRequirementsType-->

  <xs:complexType name="TechnicalRequirementsType">
    <xs:sequence>
      <xs:element name="TechnicalRequirement" minOccurs="0" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>


  <!--SoftwareRequirementListType-->

  <xs:complexType name="SoftwareRequirementListType">
    <xs:sequence>
      <xs:element name="SoftwareRequirement" minOccurs="0" maxOccurs="unbounded" type="SoftwareRequirementType" />
    </xs:sequence>
  </xs:complexType>


  <!--SoftwareRequirementType-->

  <xs:complexType name="SoftwareRequirementType">
    <xs:sequence>
      <xs:element name="SoftwareTitle" minOccurs="0" type="xs:string" />
      <xs:element name="Version" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="Vendor" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="OS" minOccurs="0" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>


  <!--HouseholdListType-->

  <xs:complexType name="HouseholdListType">
    <xs:sequence>
      <xs:element name="Household" minOccurs="0" maxOccurs="unbounded" type="LocalIdType" />
    </xs:sequence>
  </xs:complexType>


  <!--StudentSubjectChoiceListType-->

  <xs:complexType name="StudentSubjectChoiceListType">
    <xs:sequence>
      <xs:element name="StudentSubjectChoice" minOccurs="0" maxOccurs="unbounded" type="StudentSubjectChoiceType" />
    </xs:sequence>
  </xs:complexType>


  <!--StudentSubjectChoiceType-->

  <xs:complexType name="StudentSubjectChoiceType">
    <xs:sequence>
      <xs:element name="PreferenceNumber" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="SubjectLocalId" minOccurs="0" type="LocalIdType" />
      <xs:element name="StudyDescription" minOccurs="0" nillable="true" type="SubjectAreaType" />
      <xs:element name="OtherSchoolLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
    </xs:sequence>
  </xs:complexType>


  <!--IdentityAssertionsType-->

  <xs:complexType name="IdentityAssertionsType">
    <xs:sequence>
      <xs:element name="IdentityAssertion" minOccurs="0" maxOccurs="unbounded" type="IdentityAssertionType" />
    </xs:sequence>
  </xs:complexType>


  <!--IdentityAssertionType-->

  <xs:complexType name="IdentityAssertionType">
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="SchemaName" use="required" type="xs:normalizedString" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--LearningStandardsType-->

  <xs:complexType name="LearningStandardsType">
    <xs:sequence>
      <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded" type="IdRefType" />
    </xs:sequence>
  </xs:complexType>


  <!--LearningResourcesType-->

  <xs:complexType name="LearningResourcesType">
    <xs:sequence>
      <xs:element name="LearningResourceRefId" minOccurs="0" maxOccurs="unbounded" type="IdRefType" />
    </xs:sequence>
  </xs:complexType>


  <!--LearningStandardsDocumentType-->

  <xs:complexType name="LearningStandardsDocumentType">
    <xs:sequence>
      <xs:element name="LearningStandardDocumentRefId" minOccurs="0" maxOccurs="unbounded" type="IdRefType" />
    </xs:sequence>
  </xs:complexType>


  <!--ComponentsType-->

  <xs:complexType name="ComponentsType">
    <xs:sequence>
      <xs:element name="Component" minOccurs="0" maxOccurs="unbounded" type="ComponentType" />
    </xs:sequence>
  </xs:complexType>


  <!--ComponentType-->

  <xs:complexType name="ComponentType">
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Reference" minOccurs="0" type="xs:string" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="Strategies" minOccurs="0" nillable="true" type="StrategiesType" />
      <xs:element name="AssociatedObjects" minOccurs="0" nillable="true" type="AssociatedObjectsType" />
    </xs:sequence>
  </xs:complexType>


  <!--StrategiesType-->

  <xs:complexType name="StrategiesType">
    <xs:sequence>
      <xs:element name="Strategy" minOccurs="0" maxOccurs="unbounded" type="xs:string" />
    </xs:sequence>
  </xs:complexType>


  <!--AssociatedObjectsType-->

  <xs:complexType name="AssociatedObjectsType">
    <xs:sequence>
      <xs:element name="AssociatedObject" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="IdRefTypeOrEmpty">
              <xs:attribute name="SIF_RefObject" use="required" type="ObjectNameType" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EvaluationsType-->

  <xs:complexType name="EvaluationsType">
    <xs:sequence>
      <xs:element name="Evaluation" minOccurs="0" maxOccurs="unbounded" type="EvaluationType" />
    </xs:sequence>
  </xs:complexType>


  <!--EvaluationType-->

  <xs:complexType name="EvaluationType">
    <xs:sequence>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="Date" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="Name" minOccurs="0" nillable="true" type="NameType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType" />
  </xs:complexType>


  <!--ApprovalsType-->

  <xs:complexType name="ApprovalsType">
    <xs:sequence>
      <xs:element name="Approval" minOccurs="0" maxOccurs="unbounded" type="ApprovalType" />
    </xs:sequence>
  </xs:complexType>


  <!--ApprovalType-->

  <xs:complexType name="ApprovalType">
    <xs:sequence>
      <xs:element name="Organization" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Date" minOccurs="0" type="xs:date" />
    </xs:sequence>
  </xs:complexType>


  <!--MediaTypesType-->

  <xs:complexType name="MediaTypesType">
    <xs:sequence>
      <xs:element name="MediaType" minOccurs="0" maxOccurs="unbounded" type="xs:token" />
    </xs:sequence>
  </xs:complexType>


  <!--LEAContactListType-->

  <xs:complexType name="LEAContactListType">
    <xs:sequence>
      <xs:element name="LEAContact" minOccurs="0" maxOccurs="unbounded" type="LEAContactType" />
    </xs:sequence>
  </xs:complexType>


  <!--LEAContactType-->

  <xs:complexType name="LEAContactType">
    <xs:sequence>
      <xs:element name="PublishInDirectory" minOccurs="0" nillable="true" type="PublishInDirectoryType" />
      <xs:element name="ContactInfo" minOccurs="0" type="ContactInfoType" />
    </xs:sequence>
  </xs:complexType>


  <!--FinancialAccountRefIdListType-->

  <xs:complexType name="FinancialAccountRefIdListType">
    <xs:sequence>
      <xs:element name="FinancialAccountRefId" minOccurs="0" maxOccurs="unbounded" type="IdRefType" />
    </xs:sequence>
  </xs:complexType>


  <!--AccountCodeListType-->

  <xs:complexType name="AccountCodeListType">
    <xs:sequence>
      <xs:element name="AccountCode" minOccurs="0" maxOccurs="unbounded" type="xs:token" />
    </xs:sequence>
  </xs:complexType>


  <!--JournalAdjustmentListType-->

  <xs:complexType name="JournalAdjustmentListType">
    <xs:sequence>
      <xs:element name="JournalAdjustment" minOccurs="0" maxOccurs="unbounded" type="JournalAdjustmentType" />
    </xs:sequence>
  </xs:complexType>


  <!--JournalAdjustmentType-->

  <xs:complexType name="JournalAdjustmentType">
    <xs:sequence>
      <xs:element name="DebitFinancialAccountRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="CreditFinancialAccountRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="DebitAccountCode" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="CreditAccountCode" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="GSTCodeOriginal" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="GSTCodeReplacement" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="LineAdjustmentAmount" minOccurs="0" type="MonetaryAmountType" />
    </xs:sequence>
  </xs:complexType>


  <!--PaymentReceiptLineListType-->

  <xs:complexType name="PaymentReceiptLineListType">
    <xs:sequence>
      <xs:element name="PaymentReceiptLine" minOccurs="0" maxOccurs="unbounded" type="PaymentReceiptLineType" />
    </xs:sequence>
  </xs:complexType>


  <!--PaymentReceiptLineType-->

  <xs:complexType name="PaymentReceiptLineType">
    <xs:sequence>
      <xs:element name="InvoiceRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="LocalPaymentReceiptLineId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="TransactionAmount" minOccurs="0" type="DebitOrCreditAmountType" />
      <xs:element name="FinancialAccountRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="AccountCode" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="TransactionDescription" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="TaxRate" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="TaxAmount" minOccurs="0" nillable="true" type="MonetaryAmountType" />
    </xs:sequence>
  </xs:complexType>


  <!--PasswordListType-->

  <xs:complexType name="PasswordListType">
    <xs:sequence>
      <xs:element name="Password" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="XSBase64BinaryOrEmpty">
              <xs:attribute name="Algorithm" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="MD5" />
                    <xs:enumeration value="SHA1" />
                    <xs:enumeration value="DES" />
                    <xs:enumeration value="TripleDES" />
                    <xs:enumeration value="RC2" />
                    <xs:enumeration value="AES" />
                    <xs:enumeration value="RSA" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="KeyName" use="required" type="xs:normalizedString" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ExclusionRulesType-->

  <xs:complexType name="ExclusionRulesType">
    <xs:sequence>
      <xs:element name="ExclusionRule" minOccurs="0" maxOccurs="unbounded" type="ExclusionRuleType" />
    </xs:sequence>
  </xs:complexType>


  <!--ExclusionRuleType-->

  <xs:complexType name="ExclusionRuleType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="Type" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="SampleSize" />
              <xs:enumeration value="Description" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--CharacteristicsType-->

  <xs:complexType name="CharacteristicsType">
    <xs:sequence>
      <xs:element name="AggregateCharacteristicInfoRefId" minOccurs="0" maxOccurs="unbounded" type="IdRefType" />
    </xs:sequence>
  </xs:complexType>


  <!--ContactsType-->

  <xs:complexType name="ContactsType">
    <xs:sequence>
      <xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="ContactType" />
    </xs:sequence>
  </xs:complexType>


  <!--ContactType-->

  <xs:complexType name="ContactType">
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" nillable="true" type="NameType" />
      <xs:element name="Address" minOccurs="0" nillable="true" type="AddressType" />
      <xs:element name="PhoneNumber" minOccurs="0" nillable="true" type="PhoneNumberType" />
      <xs:element name="Email" minOccurs="0" nillable="true" type="EmailType" />
    </xs:sequence>
  </xs:complexType>


  <!--TeachingGroupPeriodListType-->

  <xs:complexType name="TeachingGroupPeriodListType">
    <xs:sequence>
      <xs:element name="TeachingGroupPeriod" minOccurs="0" maxOccurs="unbounded" type="TeachingGroupPeriodType" />
    </xs:sequence>
  </xs:complexType>


  <!--TeachingGroupPeriodType-->

  <xs:complexType name="TeachingGroupPeriodType">
    <xs:sequence>
      <xs:element name="TimeTableCellRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="RoomNumber" minOccurs="0" nillable="true" type="HomeroomNumberType" />
      <xs:element name="StaffLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="DayId" minOccurs="0" type="LocalIdType" />
      <xs:element name="PeriodId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="StartTime" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="CellType" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--TeacherListType-->

  <xs:complexType name="TeacherListType">
    <xs:sequence>
      <xs:element name="TeachingGroupTeacher" minOccurs="0" maxOccurs="unbounded" type="TeachingGroupTeacherType" />
    </xs:sequence>
  </xs:complexType>


  <!--TeachingGroupTeacherType-->

  <xs:complexType name="TeachingGroupTeacherType">
    <xs:sequence>
      <xs:element name="StaffPersonalRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="StaffLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="Name" minOccurs="0" nillable="true" type="NameOfRecordType" />
      <xs:element name="Association" minOccurs="0" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--StudentListType-->

  <xs:complexType name="StudentListType">
    <xs:sequence>
      <xs:element name="TeachingGroupStudent" minOccurs="0" maxOccurs="unbounded" type="TeachingGroupStudentType" />
    </xs:sequence>
  </xs:complexType>


  <!--TeachingGroupStudentType-->

  <xs:complexType name="TeachingGroupStudentType">
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" nillable="true" type="IdRefType" />
      <xs:element name="StudentLocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="Name" minOccurs="0" nillable="true" type="NameOfRecordType" />
    </xs:sequence>
  </xs:complexType>


  <!--TimeTableDayListType-->

  <xs:complexType name="TimeTableDayListType">
    <xs:sequence>
      <xs:element name="TimeTableDay" minOccurs="0" maxOccurs="unbounded" type="TimeTableDayType" />
    </xs:sequence>
  </xs:complexType>


  <!--TimeTableDayType-->

  <xs:complexType name="TimeTableDayType">
    <xs:sequence>
      <xs:element name="DayId" minOccurs="0" type="LocalIdType" />
      <xs:element name="DayTitle" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="TimeTablePeriodList" minOccurs="0" type="TimeTablePeriodListType" />
    </xs:sequence>
  </xs:complexType>


  <!--TimeTablePeriodListType-->

  <xs:complexType name="TimeTablePeriodListType">
    <xs:sequence>
      <xs:element name="TimeTablePeriod" minOccurs="0" maxOccurs="unbounded" type="TimeTablePeriodType" />
    </xs:sequence>
  </xs:complexType>


  <!--TimeTablePeriodType-->

  <xs:complexType name="TimeTablePeriodType">
    <xs:sequence>
      <xs:element name="PeriodId" minOccurs="0" type="LocalIdType" />
      <xs:element name="PeriodTitle" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="BellPeriod" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="StartTime" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="EndTime" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="RegularSchoolPeriod" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="InstructionalMinutes" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="UseInAttendanceCalculations" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--NAPLANClassListType-->

  <xs:complexType name="NAPLANClassListType">
    <xs:sequence>
      <xs:element name="ClassCode" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--SchoolGroupListType-->

  <xs:complexType name="SchoolGroupListType">
    <xs:sequence>
      <xs:element name="SchoolGroup" minOccurs="0" maxOccurs="unbounded" type="LocalIdType" />
    </xs:sequence>
  </xs:complexType>


  <!--YearLevelEnrollmentListType-->

  <xs:complexType name="YearLevelEnrollmentListType">
    <xs:sequence>
      <xs:element name="YearLevelEnrollment" minOccurs="0" maxOccurs="unbounded" type="YearLevelEnrollmentType" />
    </xs:sequence>
  </xs:complexType>


  <!--YearLevelEnrollmentType-->

  <xs:complexType name="YearLevelEnrollmentType">
    <xs:sequence>
      <xs:element name="Year" minOccurs="0" type="AUCodeSetsYearLevelCodeType" />
      <xs:element name="Enrollment" minOccurs="0" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--SchoolFocusListType-->

  <xs:complexType name="SchoolFocusListType">
    <xs:sequence>
      <xs:element name="SchoolFocus" minOccurs="0" maxOccurs="unbounded" type="AUCodeSetsSchoolFocusCodeType" />
    </xs:sequence>
  </xs:complexType>


  <!--AlertMessagesType-->

  <xs:complexType name="AlertMessagesType">
    <xs:sequence>
      <xs:element name="AlertMessage" minOccurs="0" maxOccurs="unbounded" type="AlertMessageType" />
    </xs:sequence>
  </xs:complexType>


  <!--AlertMessageType-->

  <xs:complexType name="AlertMessageType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="Type" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="Legal" />
              <xs:enumeration value="Discipline" />
              <xs:enumeration value="Educational" />
              <xs:enumeration value="Other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--MedicalAlertMessagesType-->

  <xs:complexType name="MedicalAlertMessagesType">
    <xs:sequence>
      <xs:element name="MedicalAlertMessage" minOccurs="0" maxOccurs="unbounded" type="MedicalAlertMessageType" />
    </xs:sequence>
  </xs:complexType>


  <!--MedicalAlertMessageType-->

  <xs:complexType name="MedicalAlertMessageType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="Severity" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="Low" />
              <xs:enumeration value="Moderate" />
              <xs:enumeration value="High" />
              <xs:enumeration value="Severe" />
              <xs:enumeration value="Unknown" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--OtherIdListType-->

  <xs:complexType name="OtherIdListType">
    <xs:sequence>
      <xs:element name="OtherId" minOccurs="0" maxOccurs="unbounded" type="OtherIdType" />
    </xs:sequence>
  </xs:complexType>


  <!--OtherIdType-->

  <xs:complexType name="OtherIdType">
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Type" use="required" type="xs:normalizedString" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--BaseNameType-->

  <xs:complexType name="BaseNameType">
    <xs:sequence>
      <xs:element name="Title" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="FamilyName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="GivenName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="MiddleName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="FamilyNameFirst" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="PreferredFamilyName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PreferredFamilyNameFirst" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="PreferredGivenName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Suffix" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="FullName" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--NameOfRecordType-->

  <xs:complexType name="NameOfRecordType">
    <xs:complexContent>
      <xs:extension base="BaseNameType">
        <xs:attribute name="Type" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="LGL" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>


  <!--OtherNameType-->

  <xs:complexType name="OtherNameType">
    <xs:complexContent>
      <xs:extension base="BaseNameType">
        <xs:attribute name="Type" use="required" type="AUCodeSetsNameUsageTypeType" />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>


  <!--PartialDateType-->

  <xs:simpleType name="PartialDateType">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:date" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:gYearMonth" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:gYear" />
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>


  <!--LocalIdType-->

  <xs:simpleType name="LocalIdType">
    <xs:restriction base="xs:normalizedString" />
  </xs:simpleType>


  <!--LocationType-->

  <xs:complexType name="LocationType">
    <xs:sequence>
      <xs:element name="LocationName" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="LocationRefId" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="IdRefTypeOrEmpty">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="SchoolInfo" />
                    <xs:enumeration value="LEAInfo" />
                    <xs:enumeration value="RoomInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Classroom" />
          <xs:enumeration value="School" />
          <xs:enumeration value="District" />
          <xs:enumeration value="Campus" />
          <xs:enumeration value="IntermediateUnit" />
          <xs:enumeration value="StateEducationAgency" />
          <xs:enumeration value="NonInstructionalSpace" />
          <xs:enumeration value="AthleticVenue" />
          <xs:enumeration value="Other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>


  <!--StateProvinceIdType-->

  <xs:simpleType name="StateProvinceIdType">
    <xs:restriction base="xs:normalizedString" />
  </xs:simpleType>


  <!--AttendanceCodeType-->

  <xs:complexType name="AttendanceCodeType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="AUCodeSetsAttendanceCodeType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>


  <!--YearLevelType-->

  <xs:complexType name="YearLevelType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="AUCodeSetsYearLevelCodeType" />
    </xs:sequence>
  </xs:complexType>


  <!--PersonInfoType-->

  <xs:complexType name="PersonInfoType">
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" type="NameOfRecordType" />
      <xs:element name="OtherNames" minOccurs="0" nillable="true" type="OtherNamesType" />
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="DemographicsType" />
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="AddressListType" />
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="PhoneNumberListType" />
      <xs:element name="EmailList" minOccurs="0" nillable="true" type="EmailListType" />
      <xs:element name="HouseholdContactInfoList" minOccurs="0" nillable="true" type="HouseholdContactInfoListType" />
    </xs:sequence>
  </xs:complexType>


  <!--YearLevelsType-->

  <xs:complexType name="YearLevelsType">
    <xs:sequence>
      <xs:element name="YearLevel" minOccurs="0" maxOccurs="unbounded" type="YearLevelType" />
    </xs:sequence>
  </xs:complexType>


  <!--SchoolURLType-->

  <xs:simpleType name="SchoolURLType">
    <xs:restriction base="xs:anyURI" />
  </xs:simpleType>


  <!--PrincipalInfoType-->

  <xs:complexType name="PrincipalInfoType">
    <xs:sequence>
      <xs:element name="ContactName" minOccurs="0" type="NameOfRecordType" />
      <xs:element name="ContactTitle" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="PhoneNumberListType" />
      <xs:element name="EmailList" minOccurs="0" nillable="true" type="EmailListType" />
    </xs:sequence>
  </xs:complexType>


  <!--SchoolContactType-->

  <xs:complexType name="SchoolContactType">
    <xs:sequence>
      <xs:element name="PublishInDirectory" minOccurs="0" nillable="true" type="PublishInDirectoryType" />
      <xs:element name="ContactInfo" minOccurs="0" type="ContactInfoType" />
    </xs:sequence>
  </xs:complexType>


  <!--SchoolContactListType-->

  <xs:complexType name="SchoolContactListType">
    <xs:sequence>
      <xs:element name="SchoolContact" minOccurs="0" maxOccurs="unbounded" type="SchoolContactType" />
    </xs:sequence>
  </xs:complexType>


  <!--PublishInDirectoryType-->

  <xs:simpleType name="PublishInDirectoryType">
    <xs:restriction base="AUCodeSetsYesOrNoCategoryType" />
  </xs:simpleType>


  <!--ContactInfoType-->

  <xs:complexType name="ContactInfoType">
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" type="NameType" />
      <xs:element name="PositionTitle" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Role" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="RegistrationDetails" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Qualifications" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Address" minOccurs="0" nillable="true" type="AddressType" />
      <xs:element name="EmailList" minOccurs="0" nillable="true" type="EmailListType" />
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="PhoneNumberListType" />
    </xs:sequence>
  </xs:complexType>


  <!--AddressStreetType-->

  <xs:complexType name="AddressStreetType">
    <xs:sequence>
      <xs:element name="Line1" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Line2" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Line3" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Complex" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="StreetNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="StreetPrefix" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="StreetName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="StreetType" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="StreetSuffix" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ApartmentType" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ApartmentNumberPrefix" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ApartmentNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ApartmentNumberSuffix" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--AddressType-->

  <xs:complexType name="AddressType">
    <xs:sequence>
      <xs:element name="EffectiveFromDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="EffectiveToDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="Street" minOccurs="0" type="AddressStreetType" />
      <xs:element name="City" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="StateProvince" minOccurs="0" nillable="true" type="StateProvinceType" />
      <xs:element name="Country" minOccurs="0" nillable="true" type="CountryType" />
      <xs:element name="PostalCode" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="GridLocation" minOccurs="0" nillable="true" type="GridLocationType" />
      <xs:element name="MapReference" minOccurs="0" nillable="true" type="MapReferenceType" />
      <xs:element name="RadioContact" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="Community" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType" />
      <xs:element name="AddressGlobalUID" minOccurs="0" nillable="true" type="GUIDType" />
      <xs:element name="StatisticalAreas" minOccurs="0" nillable="true" type="StatisticalAreasType" />
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="AUCodeSetsAddressTypeType" />
    <xs:attribute name="Role" use="required" type="AUCodeSetsAddressRoleType" />
  </xs:complexType>


  <!--MapReferenceType-->

  <xs:complexType name="MapReferenceType">
    <xs:sequence>
      <xs:element name="XCoordinate" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="YCoordinate" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="MapNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="xs:normalizedString" />
  </xs:complexType>


  <!--StatisticalAreasType-->

  <xs:complexType name="StatisticalAreasType">
    <xs:sequence>
      <xs:element name="StatisticalArea" minOccurs="0" maxOccurs="unbounded" type="StatisticalAreaType" />
    </xs:sequence>
  </xs:complexType>


  <!--StatisticalAreaType-->

  <xs:complexType name="StatisticalAreaType">
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="SpatialUnitType" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="MB" />
              <xs:enumeration value="SA1" />
              <xs:enumeration value="SA2" />
              <xs:enumeration value="SA3" />
              <xs:enumeration value="SA4" />
              <xs:enumeration value="GCCSA" />
              <xs:enumeration value="S/T" />
              <xs:enumeration value="LG" />
              <xs:enumeration value="TR" />
              <xs:enumeration value="ILOC" />
              <xs:enumeration value="IARE" />
              <xs:enumeration value="IREG" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--AddressListType-->

  <xs:complexType name="AddressListType">
    <xs:sequence>
      <xs:element name="Address" minOccurs="0" maxOccurs="unbounded" type="AddressType" />
    </xs:sequence>
  </xs:complexType>


  <!--EmailListType-->

  <xs:complexType name="EmailListType">
    <xs:sequence>
      <xs:element name="Email" minOccurs="0" maxOccurs="unbounded" type="EmailType" />
    </xs:sequence>
  </xs:complexType>


  <!--EmailType-->

  <xs:complexType name="EmailType">
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Type" use="required" type="AUCodeSetsEmailTypeType" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--PhoneNumberListType-->

  <xs:complexType name="PhoneNumberListType">
    <xs:sequence>
      <xs:element name="PhoneNumber" minOccurs="0" maxOccurs="unbounded" type="PhoneNumberType" />
    </xs:sequence>
  </xs:complexType>


  <!--PhoneNumberType-->

  <xs:complexType name="PhoneNumberType">
    <xs:sequence>
      <xs:element name="Number" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Extension" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ListedStatus" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="Preference" minOccurs="0" nillable="true" type="xs:unsignedInt" />
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="AUCodeSetsTelephoneNumberTypeType" />
  </xs:complexType>


  <!--CountryType-->

  <xs:simpleType name="CountryType">
    <xs:restriction base="AUCodeSetsStandardAustralianClassificationOfCountriesSACCType" />
  </xs:simpleType>


  <!--GridLocationType-->

  <xs:complexType name="GridLocationType">
    <xs:sequence>
      <xs:element name="Latitude" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:minInclusive value="-90" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="90" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Longitude" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:minInclusive value="-180" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="180" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--OperationalStatusType-->

  <xs:simpleType name="OperationalStatusType">
    <xs:restriction base="AUCodeSetsOperationalStatusType" />
  </xs:simpleType>


  <!--StateProvinceType-->

  <xs:simpleType name="StateProvinceType">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="AUCodeSetsStateTerritoryCodeType" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:token" />
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>


  <!--SchoolYearType-->

  <xs:simpleType name="SchoolYearType">
    <xs:restriction base="xs:gYear" />
  </xs:simpleType>


  <!--ElectronicIdListType-->

  <xs:complexType name="ElectronicIdListType">
    <xs:sequence>
      <xs:element name="ElectronicId" minOccurs="0" maxOccurs="unbounded" type="ElectronicIdType" />
    </xs:sequence>
  </xs:complexType>


  <!--ElectronicIdType-->

  <xs:complexType name="ElectronicIdType">
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Type" use="required" type="AUCodeSetsElectronicIdTypeType" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--OtherNamesType-->

  <xs:complexType name="OtherNamesType">
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="OtherNameType" />
    </xs:sequence>
  </xs:complexType>


  <!--DemographicsType-->

  <xs:complexType name="DemographicsType">
    <xs:sequence>
      <xs:element name="IndigenousStatus" minOccurs="0" nillable="true" type="AUCodeSetsIndigenousStatusType" />
      <xs:element name="Gender" minOccurs="0" nillable="true" type="AUCodeSetsSexCodeType" />
      <xs:element name="Sex" minOccurs="0" nillable="true" type="AUCodeSetsSexCodeType" />
      <xs:element name="BirthDate" minOccurs="0" nillable="true" type="BirthDateType" />
      <xs:element name="DateOfDeath" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="Deceased" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="BirthDateVerification" minOccurs="0" nillable="true" type="AUCodeSetsBirthdateVerificationType" />
      <xs:element name="PlaceOfBirth" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="StateOfBirth" minOccurs="0" nillable="true" type="StateProvinceType" />
      <xs:element name="CountryOfBirth" minOccurs="0" nillable="true" type="CountryType" />
      <xs:element name="CountriesOfCitizenship" minOccurs="0" nillable="true" type="CountryListType" />
      <xs:element name="CountriesOfResidency" minOccurs="0" nillable="true" type="CountryList2Type" />
      <xs:element name="CountryArrivalDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="AustralianCitizenshipStatus" minOccurs="0" nillable="true" type="AUCodeSetsAustralianCitizenshipStatusType" />
      <xs:element name="EnglishProficiency" minOccurs="0" nillable="true" type="EnglishProficiencyType" />
      <xs:element name="LanguageList" minOccurs="0" nillable="true" type="LanguageListType" />
      <xs:element name="DwellingArrangement" minOccurs="0" nillable="true" type="DwellingArrangementType" />
      <xs:element name="Religion" minOccurs="0" nillable="true" type="ReligionType" />
      <xs:element name="ReligiousEventList" minOccurs="0" nillable="true" type="ReligiousEventListType" />
      <xs:element name="ReligiousRegion" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PermanentResident" minOccurs="0" nillable="true" type="AUCodeSetsPermanentResidentStatusType" />
      <xs:element name="VisaSubClass" minOccurs="0" nillable="true" type="VisaSubClassCodeType" />
      <xs:element name="VisaStatisticalCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="VisaNumber" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="VisaGrantDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="VisaExpiryDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="VisaConditions" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="VisaStudyEntitlement" minOccurs="0" nillable="true" type="AUCodeSetsVisaStudyEntitlementType" />
      <xs:element name="VisaSubClassList" minOccurs="0" nillable="true" type="VisaSubClassListType" />
      <xs:element name="Passport" minOccurs="0" nillable="true" type="PassportType" />
      <xs:element name="LBOTE" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="InterpreterRequired" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="ImmunisationCertificateStatus" minOccurs="0" nillable="true" type="AUCodeSetsImmunisationCertificateStatusType" />
      <xs:element name="CulturalBackground" minOccurs="0" nillable="true" type="AUCodeSetsAustralianStandardClassificationOfCulturalAndEthnicGroupsASCCEGType" />
      <xs:element name="MaritalStatus" minOccurs="0" nillable="true" type="AUCodeSetsMaritalStatusAIHWType" />
      <xs:element name="MedicareNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="MedicarePositionNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="MedicareCardHolder" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PrivateHealthInsurance" minOccurs="0" nillable="true" type="PrivateHealthInsuranceType" />
    </xs:sequence>
  </xs:complexType>


  <!--PrivateHealthInsuranceType-->

  <xs:complexType name="PrivateHealthInsuranceType">
    <xs:sequence>
      <xs:element name="Company" minOccurs="0" type="xs:token" />
      <xs:element name="Number" minOccurs="0" nillable="true" type="xs:token" />
    </xs:sequence>
  </xs:complexType>


  <!--PassportType-->

  <xs:complexType name="PassportType">
    <xs:sequence>
      <xs:element name="Number" minOccurs="0" type="xs:token" />
      <xs:element name="ExpiryDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="Country" minOccurs="0" type="CountryType" />
    </xs:sequence>
  </xs:complexType>


  <!--EnglishProficiencyType-->

  <xs:complexType name="EnglishProficiencyType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="AUCodeSetsEnglishProficiencyType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>


  <!--LanguageListType-->

  <xs:complexType name="LanguageListType">
    <xs:sequence>
      <xs:element name="Language" minOccurs="0" maxOccurs="unbounded" type="LanguageBaseType" />
    </xs:sequence>
  </xs:complexType>


  <!--BirthDateType-->

  <xs:simpleType name="BirthDateType">
    <xs:restriction base="xs:date" />
  </xs:simpleType>


  <!--ProjectedGraduationYearType-->

  <xs:simpleType name="ProjectedGraduationYearType">
    <xs:restriction base="xs:gYear" />
  </xs:simpleType>


  <!--OnTimeGraduationYearType-->

  <xs:simpleType name="OnTimeGraduationYearType">
    <xs:restriction base="xs:gYear" />
  </xs:simpleType>


  <!--RelationshipType-->

  <xs:complexType name="RelationshipType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="AUCodeSetsRelationshipToStudentType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>


  <!--EducationalLevelType-->

  <xs:simpleType name="EducationalLevelType">
    <xs:restriction base="AUCodeSetsSchoolEducationLevelTypeType" />
  </xs:simpleType>


  <!--GraduationDateType-->

  <xs:simpleType name="GraduationDateType">
    <xs:restriction base="PartialDateType" />
  </xs:simpleType>


  <!--NameType-->

  <xs:complexType name="NameType">
    <xs:complexContent>
      <xs:extension base="BaseNameType">
        <xs:attribute name="Type" use="required" type="AUCodeSetsNameUsageTypeType" />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>


  <!--HomeroomNumberType-->

  <xs:simpleType name="HomeroomNumberType">
    <xs:restriction base="xs:normalizedString" />
  </xs:simpleType>


  <!--TimeElementType-->

  <xs:complexType name="TimeElementType">
    <xs:sequence>
      <xs:element name="StartDateTime" minOccurs="0" nillable="true" type="xs:dateTime" />
      <xs:element name="EndDateTime" minOccurs="0" nillable="true" type="xs:dateTime" />
      <xs:element name="SpanGaps" minOccurs="0" nillable="true" type="SpanGapListType" />
      <xs:element name="IsCurrent" minOccurs="0" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>


  <!--SpanGapListType-->

  <xs:complexType name="SpanGapListType">
    <xs:sequence>
      <xs:element name="SpanGap" minOccurs="0" maxOccurs="unbounded" type="SpanGapType" />
    </xs:sequence>
  </xs:complexType>


  <!--SpanGapType-->

  <xs:complexType name="SpanGapType">
    <xs:sequence>
      <xs:element name="StartDateTime" minOccurs="0" nillable="true" type="xs:dateTime" />
      <xs:element name="EndDateTime" minOccurs="0" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>


  <!--LifeCycleType-->

  <xs:complexType name="LifeCycleType">
    <xs:sequence>
      <xs:element name="Created" minOccurs="0" nillable="true" type="CreatedType" />
      <xs:element name="ModificationHistory" minOccurs="0" nillable="true" type="ModifiedListType" />
      <xs:element name="TimeElements" minOccurs="0" nillable="true" type="TimeElementListType" />
    </xs:sequence>
  </xs:complexType>


  <!--ModifiedListType-->

  <xs:complexType name="ModifiedListType">
    <xs:sequence>
      <xs:element name="Modified" minOccurs="0" maxOccurs="unbounded" type="ModifiedType" />
    </xs:sequence>
  </xs:complexType>


  <!--ModifiedType-->

  <xs:complexType name="ModifiedType">
    <xs:sequence>
      <xs:element name="By" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="DateTime" minOccurs="0" type="xs:dateTime" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>


  <!--CreatedType-->

  <xs:complexType name="CreatedType">
    <xs:sequence>
      <xs:element name="DateTime" minOccurs="0" type="xs:dateTime" />
      <xs:element name="Creators" minOccurs="0" nillable="true" type="CreatorListType" />
    </xs:sequence>
  </xs:complexType>


  <!--CreatorListType-->

  <xs:complexType name="CreatorListType">
    <xs:sequence>
      <xs:element name="Creator" minOccurs="0" maxOccurs="unbounded" type="LifeCycleCreatorType" />
    </xs:sequence>
  </xs:complexType>


  <!--LifeCycleCreatorType-->

  <xs:complexType name="LifeCycleCreatorType">
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="ID" minOccurs="0" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--OtherCodeListType-->

  <xs:complexType name="OtherCodeListType">
    <xs:sequence>
      <xs:element name="OtherCode" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="StateProvince" />
                    <xs:enumeration value="Local" />
                    <xs:enumeration value="Other" />
                    <xs:enumeration value="Text" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ProgramStatusType-->

  <xs:complexType name="ProgramStatusType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="S001" />
            <xs:enumeration value="S002" />
            <xs:enumeration value="S003" />
            <xs:enumeration value="S004" />
            <xs:enumeration value="S005" />
            <xs:enumeration value="S006" />
            <xs:enumeration value="9999" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>


  <!--SubjectAreaListType-->

  <xs:complexType name="SubjectAreaListType">
    <xs:sequence>
      <xs:element name="SubjectArea" minOccurs="0" maxOccurs="unbounded" type="SubjectAreaType" />
    </xs:sequence>
  </xs:complexType>


  <!--ACStrandAreaListType-->

  <xs:complexType name="ACStrandAreaListType">
    <xs:sequence>
      <xs:element name="ACStrandSubjectArea" minOccurs="0" maxOccurs="unbounded" type="ACStrandSubjectAreaType" />
    </xs:sequence>
  </xs:complexType>


  <!--SubjectAreaType-->

  <xs:complexType name="SubjectAreaType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>


  <!--ACStrandSubjectAreaType-->

  <xs:complexType name="ACStrandSubjectAreaType">
    <xs:sequence>
      <xs:element name="ACStrand" minOccurs="0" type="AUCodeSetsACStrandType" />
      <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="SubjectAreaType" />
    </xs:sequence>
  </xs:complexType>


  <!--SIF_ExtendedElementsType-->

  <xs:complexType name="SIF_ExtendedElementsType">
    <xs:sequence>
      <xs:element name="SIF_ExtendedElement" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="ExtendedContentType">
              <xs:attribute name="Name" use="required" type="xs:normalizedString" />
              <!--<xs:attribute ref="xsi:type" use="optional" />-->
              <xs:attribute name="SIF_Action" use="optional">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Delete" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--SIF_MetadataType-->

  <xs:complexType name="SIF_MetadataType">
    <xs:sequence>
      <xs:element name="TimeElements" minOccurs="0" nillable="true" type="TimeElementListType" />
      <xs:element name="LifeCycle" minOccurs="0" nillable="true" type="LifeCycleType" />
      <xs:element name="ETag" minOccurs="0" nillable="true" type="xs:token" />
    </xs:sequence>
  </xs:complexType>


  <!--TimeElementListType-->

  <xs:complexType name="TimeElementListType">
    <xs:sequence>
      <xs:element name="TimeElement" minOccurs="0" maxOccurs="unbounded" type="TimeElementType" />
    </xs:sequence>
  </xs:complexType>


  <!--StudentContactFeePercentageType-->

  <xs:complexType name="StudentContactFeePercentageType">
    <xs:sequence>
      <xs:element name="Curriculum" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="100" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Other" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="100" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--WorkingWithChildrenCheckType-->

  <xs:complexType name="WorkingWithChildrenCheckType">
    <xs:sequence>
      <xs:element name="StateTerritory" minOccurs="0" type="StateProvinceType" />
      <xs:element name="Number" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="HolderName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Type" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Reasons" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Determination" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="CheckDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="DeterminationDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ExpiryDate" minOccurs="0" nillable="true" type="xs:date" />
    </xs:sequence>
  </xs:complexType>


  <!--ReportingAuthorityListType-->

  <xs:complexType name="ReportingAuthorityListType">
    <xs:sequence>
      <xs:element name="ReportingAuthority" minOccurs="0" maxOccurs="unbounded" type="ReportingAuthorityType" />
    </xs:sequence>
  </xs:complexType>


  <!--ReportingAuthorityType-->

  <xs:complexType name="ReportingAuthorityType">
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="System" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="AuthorityId" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--SignatoryType-->

  <xs:complexType name="SignatoryType">
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Role" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Organisation" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Signature" minOccurs="0" type="URIOrBinaryType" />
      <xs:element name="SignatureImageType" minOccurs="0" type="AUCodeSetsPictureSourceType" />
      <xs:element name="Date" minOccurs="0" type="xs:date" />
    </xs:sequence>
  </xs:complexType>


  <!--ArrivalSchoolType-->

  <xs:complexType name="ArrivalSchoolType">
    <xs:sequence>
      <xs:element name="ACARAId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="CommonwealthId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Name" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="City" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--DepartureSchoolType-->

  <xs:complexType name="DepartureSchoolType">
    <xs:sequence>
      <xs:element name="ACARAId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="CommonwealthId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="City" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="SchoolContactList" minOccurs="0" type="SchoolContactListType" />
    </xs:sequence>
  </xs:complexType>


  <!--PreviousSchoolListType-->

  <xs:complexType name="PreviousSchoolListType">
    <xs:sequence>
      <xs:element name="PreviousSchool" minOccurs="0" maxOccurs="unbounded" type="PreviousSchoolType" />
    </xs:sequence>
  </xs:complexType>


  <!--PreviousSchoolType-->

  <xs:complexType name="PreviousSchoolType">
    <xs:sequence>
      <xs:element name="ACARAId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="CommonwealthId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="City" minOccurs="0" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--NAPLANScoreListType-->

  <xs:complexType name="NAPLANScoreListType">
    <xs:sequence>
      <xs:element name="NAPLANScore" minOccurs="0" maxOccurs="unbounded" type="NAPLANScoreType" />
    </xs:sequence>
  </xs:complexType>


  <!--NAPLANScoreType-->

  <xs:complexType name="NAPLANScoreType">
    <xs:sequence>
      <xs:element name="Domain" minOccurs="0" type="AUCodeSetsNAPTestDomainType" />
      <xs:element name="ParticipationCode" minOccurs="0" nillable="true" type="AUCodeSetsNAPParticipationCodeType" />
      <xs:element name="DomainScore" minOccurs="0" nillable="true" type="DomainScoreType" />
    </xs:sequence>
  </xs:complexType>


  <!--NAPLANScoreWithYearsListType-->

  <xs:complexType name="NAPLANScoreWithYearsListType">
    <xs:sequence>
      <xs:element name="NAPLANScore" minOccurs="0" maxOccurs="unbounded" type="NAPLANScoreWithYearsType" />
    </xs:sequence>
  </xs:complexType>


  <!--NAPLANScoreWithYearsType-->

  <xs:complexType name="NAPLANScoreWithYearsType">
    <xs:sequence>
      <xs:element name="Domain" minOccurs="0" type="AUCodeSetsNAPTestDomainType" />
      <xs:element name="ParticipationCode" minOccurs="0" nillable="true" type="AUCodeSetsNAPParticipationCodeType" />
      <xs:element name="DomainScore" minOccurs="0" nillable="true" type="DomainScoreSDTNType" />
      <xs:element name="TestLevel" minOccurs="0" nillable="true" type="YearLevelType" />
      <xs:element name="TestYear" minOccurs="0" nillable="true" type="SchoolYearType" />
    </xs:sequence>
  </xs:complexType>


  <!--NCCDListType-->

  <xs:complexType name="NCCDListType">
    <xs:sequence>
      <xs:element name="NCCD" minOccurs="0" maxOccurs="unbounded" type="NCCDType" />
    </xs:sequence>
  </xs:complexType>


  <!--NCCDType-->

  <xs:complexType name="NCCDType">
    <xs:sequence>
      <xs:element name="LevelOfAdjustment" minOccurs="0" type="AUCodeSetsNCCDAdjustmentType" />
      <xs:element name="CategoryOfDisability" minOccurs="0" nillable="true" type="AUCodeSetsNCCDDisabilityType" />
      <xs:element name="DisabilityCategoryConsideredList" minOccurs="0" nillable="true" type="DisabilityCategoryListType" />
      <xs:element name="DateOfAssessment" minOccurs="0" nillable="true" type="xs:date" />
    </xs:sequence>
  </xs:complexType>


  <!--DisabilityCategoryListType-->

  <xs:complexType name="DisabilityCategoryListType">
    <xs:sequence>
      <xs:element name="DisabilityCategoryConsidered" minOccurs="0" maxOccurs="unbounded" type="AUCodeSetsNCCDDisabilityType" />
    </xs:sequence>
  </xs:complexType>


  <!--EducationalAssessmentListType-->

  <xs:complexType name="EducationalAssessmentListType">
    <xs:sequence>
      <xs:element name="EducationalAssessment" minOccurs="0" maxOccurs="unbounded" type="EducationalAssessmentType" />
    </xs:sequence>
  </xs:complexType>


  <!--EducationalAssessmentType-->

  <xs:complexType name="EducationalAssessmentType">
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Content" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--STDNGradeListType-->

  <xs:complexType name="STDNGradeListType">
    <xs:sequence>
      <xs:element name="StudentGrade" minOccurs="0" maxOccurs="unbounded" type="STDNGradeType" />
    </xs:sequence>
  </xs:complexType>


  <!--STDNGradeType-->

  <xs:complexType name="STDNGradeType">
    <xs:sequence>
      <xs:element name="Subject" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="LearningArea" minOccurs="0" type="ACStrandSubjectAreaType" />
      <xs:element name="Grade" minOccurs="0" type="GradeType" />
    </xs:sequence>
  </xs:complexType>


  <!--FTEType-->

  <xs:simpleType name="FTEType">
    <xs:restriction>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:pattern value="0|1|1\.00?|0\.[0-9][0-9]?" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:restriction>
  </xs:simpleType>


  <!--TimeTableChangeReasonListType-->

  <xs:complexType name="TimeTableChangeReasonListType">
    <xs:sequence>
      <xs:element name="TimeTableChangeReason" minOccurs="0" maxOccurs="unbounded" type="TimeTableChangeReasonType" />
    </xs:sequence>
  </xs:complexType>


  <!--TimeTableChangeReasonType-->

  <xs:complexType name="TimeTableChangeReasonType">
    <xs:sequence>
      <xs:element name="TimeTableChangeType" minOccurs="0" type="AUCodeSetsTimeTableChangeTypeType" />
      <xs:element name="TimeTableChangeNotes" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>


  <!--PictureSourceType-->

  <xs:complexType name="PictureSourceType">
    <xs:simpleContent>
      <xs:extension base="URIOrBinaryTypeOrEmpty">
        <xs:attribute name="Type" use="required" type="AUCodeSetsPictureSourceType" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--ActivityEvaluationType-->

  <xs:complexType name="ActivityEvaluationType">
    <xs:sequence>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
    </xs:sequence>
    <xs:attribute name="EvaluationType" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Inline" />
          <xs:enumeration value="RefId" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>


  <!--LearningResourceLocationType-->

  <xs:complexType name="LearningResourceLocationType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="ReferenceType" use="required" type="xs:token" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--DurationType-->

  <xs:complexType name="DurationType">
    <xs:simpleContent>
      <xs:extension base="XSUnsignedIntOrEmpty">
        <xs:attribute name="Units" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="week" />
              <xs:enumeration value="day" />
              <xs:enumeration value="hour" />
              <xs:enumeration value="minute" />
              <xs:enumeration value="second" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--CalculationRuleType-->

  <xs:complexType name="CalculationRuleType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="Type" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="Description" />
              <xs:enumeration value="Formula" />
              <xs:enumeration value="URL" />
              <xs:enumeration value="Other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--AbstractContentElementType-->

  <xs:complexType name="AbstractContentElementType">
    <xs:sequence>
      <xs:choice>
        <xs:element name="XMLData" type="XMLDataType" />
        <xs:element name="TextData" type="TextDataType" />
        <xs:element name="BinaryData" type="BinaryDataType" />
        <xs:element name="Reference" type="ReferenceDataType" />
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="RefId" use="optional" type="RefIdType" />
  </xs:complexType>


  <!--XMLDataType-->

  <xs:complexType name="XMLDataType">
<xs:sequence>
  <xs:any processContents="lax" xmlns:xs="http://www.w3.org/2001/XMLSchema"  minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="Description" use="optional" type="xs:token" /></xs:complexType>


  <!--TextDataType-->

  <xs:complexType name="TextDataType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="MIMEType" use="optional" type="xs:token" />
        <xs:attribute name="FileName" use="optional" type="xs:token" />
        <xs:attribute name="Description" use="optional" type="xs:token" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--BinaryDataType-->

  <xs:complexType name="BinaryDataType">
    <xs:simpleContent>
      <xs:extension base="XSBase64BinaryOrEmpty">
        <xs:attribute name="MIMEType" use="required" type="xs:token" />
        <xs:attribute name="FileName" use="optional" type="xs:token" />
        <xs:attribute name="Description" use="optional" type="xs:token" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--ReferenceDataType-->

  <xs:complexType name="ReferenceDataType">
    <xs:sequence>
      <xs:element name="URL" minOccurs="0" type="xs:anyURI" />
    </xs:sequence>
    <xs:attribute name="MIMEType" use="required" type="xs:token" />
    <xs:attribute name="Description" use="optional" type="xs:token" />
  </xs:complexType>


  <!--MonetaryAmountType-->

  <xs:complexType name="MonetaryAmountType">
    <xs:simpleContent>
      <xs:extension base="XSDecimalOrEmpty">
        <xs:attribute name="Currency" use="optional" type="ISO4217CurrencyNamesAndCodeElementsType" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--ObjectNameType-->

  <xs:simpleType name="ObjectNameType">
    <xs:restriction>
      <xs:simpleType>
        <xs:restriction base="xs:NCName">
          <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:restriction>
  </xs:simpleType>


  <!--ServiceNameType-->

  <xs:simpleType name="ServiceNameType">
    <xs:restriction base="xs:NCName" />
  </xs:simpleType>


  <!--ObjectType-->

  <xs:complexType name="ObjectType">
    <xs:sequence xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" namespace="##any" />
    </xs:sequence>
  </xs:complexType>


  <!--ReportDataObjectType-->

  <xs:complexType name="ReportDataObjectType">
    <xs:sequence xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>


  <!--URIOrBinaryType-->

  <xs:simpleType name="URIOrBinaryType">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:anyURI" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:base64Binary" />
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>


  <!--GUIDType-->

  <xs:simpleType name="GUIDType">
    <xs:restriction>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:pattern value="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:restriction>
  </xs:simpleType>


  <!--RefIdType-->

  <xs:simpleType name="RefIdType">
    <xs:restriction base="GUIDType" />
  </xs:simpleType>


  <!--IdRefType-->

  <xs:simpleType name="IdRefType">
    <xs:restriction base="RefIdType" />
  </xs:simpleType>


  <!--TypedIdRefType-->

  <xs:complexType name="TypedIdRefType">
    <xs:simpleContent>
      <xs:extension base="RefIdTypeOrEmpty">
        <xs:attribute name="SIF_RefObject" use="required" type="xs:token" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--VersionType-->

  <xs:simpleType name="VersionType">
    <xs:restriction>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:maxLength value="12" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          <xs:pattern value="[0-9]+[.][0-9]+(r[0-9]+)?" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:restriction>
  </xs:simpleType>


  <!--VersionWithWildcardsType-->

  <xs:simpleType name="VersionWithWildcardsType">
    <xs:restriction>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:maxLength value="12" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          <xs:pattern value="\*|([0-9]+[.]\*)|([0-9]+[.][0-9]+r\*)|([0-9]+[.][0-9]+(r[0-9]+)?)" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:restriction>
  </xs:simpleType>


  <!--DefinedProtocolsType-->

  <xs:simpleType name="DefinedProtocolsType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="HTTPS" />
      <xs:enumeration value="HTTP" />
    </xs:restriction>
  </xs:simpleType>


  <!--ExtendedContentType-->

  <xs:complexType name="ExtendedContentType">
    <xs:complexContent mixed="true" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:restriction base="xs:anyType">
        <xs:sequence>
          <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
        </xs:sequence>
      </xs:restriction>
    </xs:complexContent>
  </xs:complexType>


  <!--SelectedContentType-->

  <xs:complexType name="SelectedContentType">
    <xs:complexContent mixed="true" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:restriction base="xs:anyType">
        <xs:sequence>
          <xs:any processContents="skip" minOccurs="0" maxOccurs="unbounded" />
        </xs:sequence>
      </xs:restriction>
    </xs:complexContent>
  </xs:complexType>

  <!--XSDecimalOrEmpty-->

<xs:simpleType name="XSDecimalOrEmpty">
  <xs:union>
    <xs:simpleType>
      <xs:restriction base="xs:decimal" />
    </xs:simpleType>
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:length value="0" />
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType>

<!--XSUnsignedIntOrEmpty-->

<xs:simpleType name="XSUnsignedIntOrEmpty">
  <xs:union>
    <xs:simpleType>
      <xs:restriction base="xs:unsignedInt" />
    </xs:simpleType>
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:length value="0" />
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType>

<!--RefIdTypeOrEmpty-->

<xs:simpleType name="RefIdTypeOrEmpty">
  <xs:union>
    <xs:simpleType>
      <xs:restriction base="RefIdType" />
    </xs:simpleType>
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:length value="0" />
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType>

<!--IdRefTypeOrEmpty-->

<xs:simpleType name="IdRefTypeOrEmpty">
  <xs:union>
    <xs:simpleType>
      <xs:restriction base="IdRefType" />
    </xs:simpleType>
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:length value="0" />
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType>

<!--AUCodeSetsYesOrNoCategoryTypeOrEmpty-->

<xs:simpleType name="AUCodeSetsYesOrNoCategoryTypeOrEmpty">
  <xs:union>
    <xs:simpleType>
      <xs:restriction base="AUCodeSetsYesOrNoCategoryType" />
    </xs:simpleType>
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:length value="0" />
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType>

<!--URIOrBinaryTypeOrEmpty-->

<xs:simpleType name="URIOrBinaryTypeOrEmpty">
  <xs:union>
    <xs:simpleType>
      <xs:restriction base="URIOrBinaryType" />
    </xs:simpleType>
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:length value="0" />
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType>

<!--XSBase64BinaryOrEmpty-->

<xs:simpleType name="XSBase64BinaryOrEmpty">
  <xs:union>
    <xs:simpleType>
      <xs:restriction base="xs:base64Binary" />
    </xs:simpleType>
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:length value="0" />
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType>

</xs:schema>