<!--
		SIF Implementation Specification (Australia) 1.1 (December 23, 2010) Infrastructure Version: 2.4-16
	-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://www.sifinfo.org/au/infrastructure/2.x" xmlns:sif="http://www.sifinfo.org/au/infrastructure/2.x" elementFormDefault="qualified">
  <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="imports/xml/xml.xsd" />

  <!--Infrastructure Common Elements-->


  <!--SIF_Message-->

  <xs:complexType name="SIF_MessageType">
    <xs:choice>
      <xs:element ref="sif:SIF_Ack" />
      <xs:element ref="sif:SIF_Event" />
      <xs:element ref="sif:SIF_Provide" />
      <xs:element ref="sif:SIF_Provision" />
      <xs:element ref="sif:SIF_Register" />
      <xs:element ref="sif:SIF_Request" />
      <xs:element ref="sif:SIF_Response" />
      <xs:element ref="sif:SIF_Subscribe" />
      <xs:element ref="sif:SIF_SystemControl" />
      <xs:element ref="sif:SIF_Unprovide" />
      <xs:element ref="sif:SIF_Unregister" />
      <xs:element ref="sif:SIF_Unsubscribe" />
    </xs:choice>
    <!--<xs:attribute name="xmlns" use="optional" type="xs:anyURI" />-->
    <xs:attribute name="Version" use="required" type="sif:VersionType" />
  </xs:complexType>

  <xs:element name="SIF_Message" type="sif:SIF_MessageType" />


  <!--SIF_Header-->

  <xs:complexType name="SIF_HeaderType">
    <xs:sequence>
      <xs:element name="SIF_MsgId" type="sif:MsgIdType" />
      <xs:element name="SIF_Timestamp" type="xs:dateTime" />
      <xs:element name="SIF_Security" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_SecureChannel">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_AuthenticationLevel" />
                  <xs:element ref="sif:SIF_EncryptionLevel" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SourceId">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_DestinationId" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Header" type="sif:SIF_HeaderType" />


  <!--SIF_EncryptionLevel-->

  <xs:simpleType name="SIF_EncryptionLevelType">
    <xs:restriction base="xs:unsignedInt">
      <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:element name="SIF_EncryptionLevel" type="sif:SIF_EncryptionLevelType" />


  <!--SIF_AuthenticationLevel-->

  <xs:simpleType name="SIF_AuthenticationLevelType">
    <xs:restriction base="xs:unsignedInt">
      <xs:enumeration value="0" />
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="SIF_AuthenticationLevel" type="sif:SIF_AuthenticationLevelType" />


  <!--SIF_Contexts-->

  <xs:complexType name="SIF_ContextsType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Context" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />


  <!--SIF_Context-->

  <xs:simpleType name="SIF_ContextType">
    <xs:restriction>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="SIF_Context" type="sif:SIF_ContextType" />


  <!--SIF_Protocol-->

  <xs:complexType name="SIF_ProtocolType">
    <xs:sequence>
      <xs:element name="SIF_URL" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:anyURI">
            <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Property" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Name">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="SIF_Value">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="required">
      <xs:simpleType>
        <xs:union>
          <xs:simpleType>
            <xs:restriction base="sif:DefinedProtocolsType" />
          </xs:simpleType>
          <xs:simpleType>
            <xs:restriction base="xs:token" />
          </xs:simpleType>
        </xs:union>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="Secure" 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>

  <xs:element name="SIF_Protocol" type="sif:SIF_ProtocolType" />


  <!--SIF_Status-->

  <xs:complexType name="SIF_StatusType">
    <xs:sequence>
      <xs:element name="SIF_Code" type="sif:InfrastructureStatusCodeType" />
      <xs:element name="SIF_Desc" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1024" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Data" minOccurs="0">
        <xs:complexType>
          <xs:choice>
            <xs:element ref="sif:SIF_Message" />
            <xs:element name="SIF_AgentACL" type="sif:SIF_AgentACLInfrastructureType" />
            <xs:element name="SIF_ZoneStatus" type="sif:SIF_ZoneStatusInfrastructureType" />
          </xs:choice>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Status" type="sif:SIF_StatusType" />


  <!--SIF_Error-->

  <xs:complexType name="SIF_ErrorType">
    <xs:sequence>
      <xs:element name="SIF_Category" type="sif:InfrastructureErrorCategoryType" />
      <xs:element name="SIF_Code">
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureXMLValidationErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureEncryptionErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureAuthenticationErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureAccessAndPermissionErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureRegistrationErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureProvisionErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureSubscriptionErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureRequestAndResponseErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureEventReportingAndProcessingErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureTransportErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureSystemErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureGenericMessageHandlingErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token" />
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Desc">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1024" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_ExtendedDesc" minOccurs="0" type="xs:string" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Error" type="sif:SIF_ErrorType" />


  <!--SIF_Query-->

  <xs:complexType name="SIF_QueryType">
    <xs:sequence>
      <xs:element name="SIF_QueryObject">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Element" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
          </xs:sequence>
          <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
        </xs:complexType>
      </xs:element>
      <xs:choice minOccurs="0">
        <xs:element name="SIF_ConditionGroup">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="SIF_Conditions" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="SIF_Condition" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="SIF_Element" type="xs:normalizedString" />
                          <xs:element name="SIF_Operator">
                            <xs:simpleType>
                              <xs:restriction base="xs:token">
                                <xs:enumeration value="EQ" />
                                <xs:enumeration value="LT" />
                                <xs:enumeration value="GT" />
                                <xs:enumeration value="LE" />
                                <xs:enumeration value="GE" />
                                <xs:enumeration value="NE" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="SIF_Value" type="xs:string" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Type" use="required">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="And" />
                        <xs:enumeration value="Or" />
                        <xs:enumeration value="None" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="Type" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="And" />
                  <xs:enumeration value="Or" />
                  <xs:enumeration value="None" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element name="SIF_Example" type="sif:SIF_ExampleObjectType" />
      </xs:choice>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Query" type="sif:SIF_QueryType" />


  <!--SIF_ExtendedQuery-->

  <xs:complexType name="SIF_ExtendedQueryType">
    <xs:sequence>
      <xs:element name="SIF_DestinationProvider" minOccurs="0" type="sif:SIF_RequestObjectNamesType" />
      <xs:element name="SIF_Select">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Element" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Alias" use="optional">
                      <xs:simpleType>
                        <xs:restriction base="xs:normalizedString">
                          <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="Distinct" use="required" type="xs:boolean" />
          <xs:attribute name="RowCount" use="required">
            <xs:simpleType>
              <xs:union>
                <xs:simpleType>
                  <xs:restriction base="xs:positiveInteger" />
                </xs:simpleType>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="All" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:union>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_From">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Join" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_JoinOn" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_LeftElement">
                          <xs:complexType>
                            <xs:simpleContent>
                              <xs:extension base="xs:normalizedString">
                                <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                              </xs:extension>
                            </xs:simpleContent>
                          </xs:complexType>
                        </xs:element>
                        <xs:element name="SIF_RightElement">
                          <xs:complexType>
                            <xs:simpleContent>
                              <xs:extension base="xs:normalizedString">
                                <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                              </xs:extension>
                            </xs:simpleContent>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Inner" />
                      <xs:enumeration value="LeftOuter" />
                      <xs:enumeration value="RightOuter" />
                      <xs:enumeration value="FullOuter" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Where" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_ConditionGroup">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Conditions" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Condition" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_Element">
                                <xs:complexType>
                                  <xs:simpleContent>
                                    <xs:extension base="xs:normalizedString">
                                      <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                                    </xs:extension>
                                  </xs:simpleContent>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="SIF_Operator">
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="EQ" />
                                    <xs:enumeration value="LT" />
                                    <xs:enumeration value="GT" />
                                    <xs:enumeration value="LE" />
                                    <xs:enumeration value="GE" />
                                    <xs:enumeration value="NE" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="SIF_Value" type="xs:string" />
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                      <xs:attribute name="Type" use="required">
                        <xs:simpleType>
                          <xs:restriction base="xs:token">
                            <xs:enumeration value="And" />
                            <xs:enumeration value="Or" />
                            <xs:enumeration value="None" />
                          </xs:restriction>
                        </xs:simpleType>
                      </xs:attribute>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="And" />
                      <xs:enumeration value="Or" />
                      <xs:enumeration value="None" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_OrderBy" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Element" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                    <xs:attribute name="Ordering" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Ascending" />
                          <xs:enumeration value="Descending" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_ExtendedQuery" type="sif:SIF_ExtendedQueryType" />


  <!--SIF_ExtendedQueryResults-->

  <xs:complexType name="SIF_ExtendedQueryResultsType">
    <xs:sequence>
      <xs:element name="SIF_ColumnHeaders">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Element" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                    <xs:attribute name="Alias" use="optional">
                      <xs:simpleType>
                        <xs:restriction base="xs:normalizedString">
                          <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                    <!--<xs:attribute ref="xsi:type" use="optional" />-->
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Rows">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="R" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="C" maxOccurs="unbounded" type="sif:SelectedContentType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_ExtendedQueryResults" type="sif:SIF_ExtendedQueryResultsType" />


  <!--Infrastructure Messages-->


  <!--SIF_Ack-->

  <xs:complexType name="SIF_AckType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_OriginalSourceId" nillable="true" type="xs:token" />
      <xs:element name="SIF_OriginalMsgId" nillable="true" type="sif:MsgIdType" />
      <xs:choice>
        <xs:element ref="sif:SIF_Status" />
        <xs:element ref="sif:SIF_Error" />
      </xs:choice>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Ack" type="sif:SIF_AckType" />


  <!--SIF_Event-->

  <xs:complexType name="SIF_EventType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_ObjectData">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_EventObject">
              <xs:complexType>
                <xs:complexContent>
                  <xs:extension base="sif:SIF_EventObjectType">
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_SubscribeObjectNamesType" />
                    <xs:attribute name="Action" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Add" />
                          <xs:enumeration value="Delete" />
                          <xs:enumeration value="Change" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Event" type="sif:SIF_EventType" />


  <!--SIF_Provide-->

  <xs:complexType name="SIF_ProvideType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_Object" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_ExtendedQuerySupport" minOccurs="0" type="xs:boolean" />
            <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
          </xs:sequence>
          <xs:attribute name="ObjectName" use="required" type="sif:SIF_ProvideObjectNamesType" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Provide" type="sif:SIF_ProvideType" />


  <!--SIF_Provision-->

  <xs:complexType name="SIF_ProvisionType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_ProvideObjects">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ExtendedQuerySupport" minOccurs="0" type="xs:boolean" />
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_ProvideObjectNamesType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SubscribeObjects">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_SubscribeObjectNamesType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishAddObjects">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_SubscribeObjectNamesType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishChangeObjects">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_SubscribeObjectNamesType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishDeleteObjects">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_SubscribeObjectNamesType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_RequestObjects">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ExtendedQuerySupport" minOccurs="0" type="xs:boolean" />
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_RespondObjects">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ExtendedQuerySupport" minOccurs="0" type="xs:boolean" />
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Provision" type="sif:SIF_ProvisionType" />


  <!--SIF_Register-->

  <xs:complexType name="SIF_RegisterType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_Name">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Version" maxOccurs="unbounded" type="sif:VersionWithWildcardsType" />
      <xs:element name="SIF_MaxBufferSize" type="xs:unsignedInt" />
      <xs:element name="SIF_Mode">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Push" />
            <xs:enumeration value="Pull" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element ref="sif:SIF_Protocol" minOccurs="0" />
      <xs:element name="SIF_NodeVendor" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_NodeVersion" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="32" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Application" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Vendor">
              <xs:simpleType>
                <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="SIF_Product">
              <xs:simpleType>
                <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="SIF_Version">
              <xs:simpleType>
                <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="32" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Icon" minOccurs="0" type="xs:anyURI" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Register" type="sif:SIF_RegisterType" />


  <!--SIF_Request-->

  <xs:complexType name="SIF_RequestType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_Version" maxOccurs="unbounded" type="sif:VersionWithWildcardsType" />
      <xs:element name="SIF_MaxBufferSize" type="xs:unsignedInt" />
      <xs:choice>
        <xs:element ref="sif:SIF_Query" />
        <xs:element ref="sif:SIF_ExtendedQuery" />
      </xs:choice>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Request" type="sif:SIF_RequestType" />


  <!--SIF_Response-->

  <xs:complexType name="SIF_ResponseType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_RequestMsgId" type="sif:MsgIdType" />
      <xs:element name="SIF_PacketNumber" type="xs:positiveInteger" />
      <xs:element name="SIF_MorePackets">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:choice>
        <xs:element ref="sif:SIF_Error" />
        <xs:element name="SIF_ObjectData" type="sif:SIF_ResponseObjectsType" />
        <xs:element ref="sif:SIF_ExtendedQueryResults" />
      </xs:choice>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Response" type="sif:SIF_ResponseType" />


  <!--SIF_Subscribe-->

  <xs:complexType name="SIF_SubscribeType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_Object" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
          </xs:sequence>
          <xs:attribute name="ObjectName" use="required" type="sif:SIF_SubscribeObjectNamesType" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Subscribe" type="sif:SIF_SubscribeType" />


  <!--SIF_SystemControl-->

  <xs:complexType name="SIF_SystemControlType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_SystemControlData">
        <xs:complexType>
          <xs:choice>
            <xs:element ref="sif:SIF_Ping" />
            <xs:element ref="sif:SIF_Sleep" />
            <xs:element ref="sif:SIF_Wakeup" />
            <xs:element ref="sif:SIF_GetMessage" />
            <xs:element ref="sif:SIF_GetZoneStatus" />
            <xs:element ref="sif:SIF_GetAgentACL" />
            <xs:element ref="sif:SIF_CancelRequests" />
          </xs:choice>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_SystemControl" type="sif:SIF_SystemControlType" />


  <!--SIF_Ping-->

  <xs:complexType name="SIF_PingType" />

  <xs:element name="SIF_Ping" type="sif:SIF_PingType" />


  <!--SIF_Sleep-->

  <xs:complexType name="SIF_SleepType" />

  <xs:element name="SIF_Sleep" type="sif:SIF_SleepType" />


  <!--SIF_Wakeup-->

  <xs:complexType name="SIF_WakeupType" />

  <xs:element name="SIF_Wakeup" type="sif:SIF_WakeupType" />


  <!--SIF_GetMessage-->

  <xs:complexType name="SIF_GetMessageType" />

  <xs:element name="SIF_GetMessage" type="sif:SIF_GetMessageType" />


  <!--SIF_GetZoneStatus-->

  <xs:complexType name="SIF_GetZoneStatusType" />

  <xs:element name="SIF_GetZoneStatus" type="sif:SIF_GetZoneStatusType" />


  <!--SIF_GetAgentACL-->

  <xs:complexType name="SIF_GetAgentACLType" />

  <xs:element name="SIF_GetAgentACL" type="sif:SIF_GetAgentACLType" />


  <!--SIF_CancelRequests-->

  <xs:complexType name="SIF_CancelRequestsType">
    <xs:sequence>
      <xs:element name="SIF_NotificationType">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Standard" />
            <xs:enumeration value="None" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_RequestMsgIds">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_RequestMsgId" maxOccurs="unbounded" type="sif:MsgIdType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_CancelRequests" type="sif:SIF_CancelRequestsType" />


  <!--SIF_Unprovide-->

  <xs:complexType name="SIF_UnprovideType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_Object" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
          </xs:sequence>
          <xs:attribute name="ObjectName" use="required" type="sif:SIF_ProvideObjectNamesType" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Unprovide" type="sif:SIF_UnprovideType" />


  <!--SIF_Unregister-->

  <xs:complexType name="SIF_UnregisterType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Unregister" type="sif:SIF_UnregisterType" />


  <!--SIF_Unsubscribe-->

  <xs:complexType name="SIF_UnsubscribeType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_Object" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
          </xs:sequence>
          <xs:attribute name="ObjectName" use="required" type="sif:SIF_SubscribeObjectNamesType" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Unsubscribe" type="sif:SIF_UnsubscribeType" />


  <!--Infrastructure Data Objects-->


  <!--SIF_AgentACL-->

  <xs:complexType name="SIF_AgentACLType">
    <xs:sequence>
      <xs:element name="SIF_ProvideAccess" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SubscribeAccess" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishAddAccess" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishChangeAccess" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishDeleteAccess" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_RequestAccess" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_RespondAccess" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="sif:SIF_Metadata" minOccurs="0" />
      <xs:element ref="sif:SIF_ExtendedElements" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_AgentACL" type="sif:SIF_AgentACLType" />


  <!--SIF_AgentACLInfrastructure-->

  <xs:complexType name="SIF_AgentACLInfrastructureType">
    <xs:sequence>
      <xs:element name="SIF_ProvideAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SubscribeAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishAddAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishChangeAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishDeleteAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_RequestAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_RespondAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="sif:SIF_Metadata" minOccurs="0" />
      <xs:element ref="sif:SIF_ExtendedElements" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>


  <!--SIF_LogEntry-->

  <xs:complexType name="SIF_LogEntryType">
    <xs:sequence>
      <xs:element name="SIF_LogEntryHeader" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:SIF_Header" minOccurs="0" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_OriginalHeader" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:SIF_Header" minOccurs="0" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Category" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
            <xs:enumeration value="3" />
            <xs:enumeration value="4" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Code" minOccurs="0">
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntrySuccessCategoryType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntryDataIssuesWithSuccessResultType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntryDataIssuesWithFailureResultType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntryAgentErrorConditionType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntryZISErrorConditionType" />
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_ApplicationCode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Desc" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1024" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_ExtendedDesc" minOccurs="0" type="xs:string" />
      <xs:element name="SIF_LogObjects" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_LogObject" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:complexContent>
                  <xs:extension base="sif:SIF_LogEntryExtendedContentType">
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                  </xs:extension>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="sif:SIF_Metadata" minOccurs="0" />
      <xs:element ref="sif:SIF_ExtendedElements" minOccurs="0" />
    </xs:sequence>
    <xs:attribute name="Source" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Agent" />
          <xs:enumeration value="ZIS" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="LogLevel" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Info" />
          <xs:enumeration value="Warning" />
          <xs:enumeration value="Error" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="SIF_LogEntry" type="sif:SIF_LogEntryType" />


  <!--SIF_LogEntryInfrastructure-->

  <xs:complexType name="SIF_LogEntryInfrastructureType">
    <xs:sequence>
      <xs:element name="SIF_LogEntryHeader">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:SIF_Header" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_OriginalHeader" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:SIF_Header" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Category" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
            <xs:enumeration value="3" />
            <xs:enumeration value="4" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Code" minOccurs="0">
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntrySuccessCategoryType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntryDataIssuesWithSuccessResultType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntryDataIssuesWithFailureResultType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntryAgentErrorConditionType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntryZISErrorConditionType" />
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_ApplicationCode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Desc">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1024" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_ExtendedDesc" minOccurs="0" type="xs:string" />
      <xs:element name="SIF_LogObjects" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_LogObject" maxOccurs="unbounded">
              <xs:complexType>
                <xs:complexContent>
                  <xs:extension base="sif:SIF_LogEntryExtendedContentType">
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                  </xs:extension>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="sif:SIF_Metadata" minOccurs="0" />
      <xs:element ref="sif:SIF_ExtendedElements" minOccurs="0" />
    </xs:sequence>
    <xs:attribute name="Source" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Agent" />
          <xs:enumeration value="ZIS" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="LogLevel" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Info" />
          <xs:enumeration value="Warning" />
          <xs:enumeration value="Error" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>


  <!--SIF_ZoneStatus-->

  <xs:complexType name="SIF_ZoneStatusType">
    <xs:sequence>
      <xs:element name="SIF_Name" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="SIF_Icon" minOccurs="0" type="xs:anyURI" />
      <xs:element name="SIF_Vendor" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Name" minOccurs="0" type="xs:normalizedString" />
            <xs:element name="SIF_Product" minOccurs="0" type="xs:normalizedString" />
            <xs:element name="SIF_Version" minOccurs="0" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Providers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Provider" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_ExtendedQuerySupport" minOccurs="0" type="xs:boolean" />
                              <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Subscribers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Subscriber" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_AddPublishers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Publisher" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_ChangePublishers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Publisher" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_DeletePublishers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Publisher" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Responders" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Responder" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_ExtendedQuerySupport" minOccurs="0" type="xs:boolean" />
                              <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Requesters" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Requester" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_ExtendedQuerySupport" minOccurs="0" type="xs:boolean" />
                              <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SIFNodes" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_SIFNode" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Name" minOccurs="0" type="xs:normalizedString" />
                  <xs:element name="SIF_Icon" minOccurs="0" type="xs:anyURI" />
                  <xs:element name="SIF_NodeVendor" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:normalizedString">
                        <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="SIF_NodeVersion" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:normalizedString">
                        <xs:maxLength value="32" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="SIF_Application" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Vendor" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:normalizedString">
                              <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="SIF_Product" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:normalizedString">
                              <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="SIF_Version" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:normalizedString">
                              <xs:maxLength value="32" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="SIF_SourceId" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="SIF_Mode" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="Push" />
                        <xs:enumeration value="Pull" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element ref="sif:SIF_Protocol" minOccurs="0" />
                  <xs:element name="SIF_VersionList" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Version" minOccurs="0" maxOccurs="unbounded" type="sif:VersionWithWildcardsType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element ref="sif:SIF_AuthenticationLevel" minOccurs="0" />
                  <xs:element ref="sif:SIF_EncryptionLevel" minOccurs="0" />
                  <xs:element name="SIF_MaxBufferSize" minOccurs="0" type="xs:unsignedInt" />
                  <xs:element name="SIF_Sleeping" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="No" />
                        <xs:enumeration value="Yes" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Agent" />
                      <xs:enumeration value="ZIS" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SupportedAuthentication" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_ProtocolName" minOccurs="0" maxOccurs="unbounded">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="X.509" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SupportedProtocols" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:SIF_Protocol" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SupportedVersions" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Version" minOccurs="0" maxOccurs="unbounded" type="sif:VersionType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_AdministrationURL" minOccurs="0" type="xs:anyURI" />
      <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
      <xs:element ref="sif:SIF_Metadata" minOccurs="0" />
      <xs:element ref="sif:SIF_ExtendedElements" minOccurs="0" />
    </xs:sequence>
    <xs:attribute name="ZoneId" use="required" type="xs:token" />
  </xs:complexType>

  <xs:element name="SIF_ZoneStatus" type="sif:SIF_ZoneStatusType">
    <xs:unique name="SIF_ZoneStatusKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@ZoneId" />
    </xs:unique>
  </xs:element>


  <!--SIF_ZoneStatusInfrastructure-->

  <xs:complexType name="SIF_ZoneStatusInfrastructureType">
    <xs:sequence>
      <xs:element name="SIF_Name" type="xs:normalizedString" />
      <xs:element name="SIF_Icon" minOccurs="0" type="xs:anyURI" />
      <xs:element name="SIF_Vendor" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Name" type="xs:normalizedString" />
            <xs:element name="SIF_Product" type="xs:normalizedString" />
            <xs:element name="SIF_Version" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Providers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Provider" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_ExtendedQuerySupport" type="xs:boolean" />
                              <xs:element ref="sif:SIF_Contexts" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Subscribers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Subscriber" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element ref="sif:SIF_Contexts" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_AddPublishers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Publisher" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element ref="sif:SIF_Contexts" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_ChangePublishers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Publisher" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element ref="sif:SIF_Contexts" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_DeletePublishers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Publisher" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element ref="sif:SIF_Contexts" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Responders" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Responder" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_ExtendedQuerySupport" type="xs:boolean" />
                              <xs:element ref="sif:SIF_Contexts" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Requesters" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Requester" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_ExtendedQuerySupport" type="xs:boolean" />
                              <xs:element ref="sif:SIF_Contexts" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SIFNodes" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_SIFNode" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Name" type="xs:normalizedString" />
                  <xs:element name="SIF_Icon" minOccurs="0" type="xs:anyURI" />
                  <xs:element name="SIF_NodeVendor" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:normalizedString">
                        <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="SIF_NodeVersion" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:normalizedString">
                        <xs:maxLength value="32" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="SIF_Application" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Vendor">
                          <xs:simpleType>
                            <xs:restriction base="xs:normalizedString">
                              <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="SIF_Product">
                          <xs:simpleType>
                            <xs:restriction base="xs:normalizedString">
                              <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="SIF_Version">
                          <xs:simpleType>
                            <xs:restriction base="xs:normalizedString">
                              <xs:maxLength value="32" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="SIF_SourceId">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="SIF_Mode">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="Push" />
                        <xs:enumeration value="Pull" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element ref="sif:SIF_Protocol" minOccurs="0" />
                  <xs:element name="SIF_VersionList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Version" maxOccurs="unbounded" type="sif:VersionWithWildcardsType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element ref="sif:SIF_AuthenticationLevel" minOccurs="0" />
                  <xs:element ref="sif:SIF_EncryptionLevel" minOccurs="0" />
                  <xs:element name="SIF_MaxBufferSize" type="xs:unsignedInt" />
                  <xs:element name="SIF_Sleeping">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="No" />
                        <xs:enumeration value="Yes" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Agent" />
                      <xs:enumeration value="ZIS" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SupportedAuthentication" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_ProtocolName" maxOccurs="unbounded">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="X.509" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SupportedProtocols">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:SIF_Protocol" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SupportedVersions">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Version" maxOccurs="unbounded" type="sif:VersionType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_AdministrationURL" minOccurs="0" type="xs:anyURI" />
      <xs:element ref="sif:SIF_Contexts" />
      <xs:element ref="sif:SIF_Metadata" minOccurs="0" />
      <xs:element ref="sif:SIF_ExtendedElements" minOccurs="0" />
    </xs:sequence>
    <xs:attribute name="ZoneId" use="required" type="xs:token" />
  </xs:complexType>


  <!--Data Model Common Elements-->


  <!--LocalId-->

  <xs:simpleType name="LocalIdType">
    <xs:restriction base="xs:normalizedString" />
  </xs:simpleType>

  <xs:element name="LocalId" type="sif:LocalIdType" />


  <!--Location-->

  <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="sif: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>

  <xs:element name="Location" type="sif:LocationType" />


  <!--StateProvinceId-->

  <xs:simpleType name="StateProvinceIdType">
    <xs:restriction base="xs:normalizedString" />
  </xs:simpleType>

  <xs:element name="StateProvinceId" type="sif:StateProvinceIdType" />


  <!--AttendanceCode-->

  <xs:complexType name="AttendanceCodeType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="sif:AUCodeSetsAttendanceCodeType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="AttendanceCode" type="sif:AttendanceCodeType" />


  <!--YearLevel-->

  <xs:complexType name="YearLevelType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="sif:AUCodeSetsYearLevelCodeType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="YearLevel" type="sif:YearLevelType" />


  <!--PersonInfo-->

  <xs:complexType name="PersonInfoType">
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" type="sif:NameOfRecordType" />
      <xs:element name="OtherNames" minOccurs="0" nillable="true" type="sif:OtherNamesType">
        <xs:unique name="OtherNamesKey1">
          <xs:selector xpath="./sif:Name" />
          <xs:field xpath="@Type" />
        </xs:unique>
      </xs:element>
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="sif:DemographicsType" />
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType">
        <xs:unique name="AddressListKey1">
          <xs:selector xpath="./sif:Address" />
          <xs:field xpath="@Type" />
          <xs:field xpath="@Role" />
        </xs:unique>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
        <xs:unique name="PhoneNumberListKey1">
          <xs:selector xpath="./sif:PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:unique>
      </xs:element>
      <xs:element name="EmailList" minOccurs="0" nillable="true" type="sif:EmailListType">
        <xs:unique name="EmailListKey1">
          <xs:selector xpath="./sif:Email" />
          <xs:field xpath="@Type" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="PersonInfo" type="sif:PersonInfoType" />


  <!--YearLevels-->

  <xs:complexType name="YearLevelsType">
    <xs:sequence>
      <xs:element ref="sif:YearLevel" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="YearLevels" type="sif:YearLevelsType" />


  <!--SchoolURL-->

  <xs:simpleType name="SchoolURLType">
    <xs:restriction base="xs:anyURI" />
  </xs:simpleType>

  <xs:element name="SchoolURL" type="sif:SchoolURLType" />


  <!--PrincipalInfo-->

  <xs:complexType name="PrincipalInfoType">
    <xs:sequence>
      <xs:element name="ContactName" minOccurs="0" type="sif:NameOfRecordType" />
      <xs:element name="ContactTitle" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
        <xs:unique name="PhoneNumberListKey2">
          <xs:selector xpath="./sif:PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:unique>
      </xs:element>
      <xs:element name="EmailList" minOccurs="0" nillable="true" type="sif:EmailListType">
        <xs:unique name="EmailListKey2">
          <xs:selector xpath="./sif:Email" />
          <xs:field xpath="@Type" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="PrincipalInfo" type="sif:PrincipalInfoType" />


  <!--SchoolContactList-->

  <xs:complexType name="SchoolContactListType">
    <xs:sequence>
      <xs:element name="SchoolContact" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PublishInDirectory" minOccurs="0" nillable="true" type="sif:PublishInDirectoryType" />
            <xs:element ref="sif:ContactInfo" minOccurs="0" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SchoolContactList" type="sif:SchoolContactListType" />


  <!--PublishInDirectory-->

  <xs:simpleType name="PublishInDirectoryType">
    <xs:restriction base="sif:AUCodeSetsYesOrNoCategoryType" />
  </xs:simpleType>

  <xs:element name="PublishInDirectory" type="sif:PublishInDirectoryType" />


  <!--ContactInfo-->

  <xs:complexType name="ContactInfoType">
    <xs:sequence>
      <xs:element ref="sif:Name" minOccurs="0" />
      <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="Address" minOccurs="0" nillable="true" type="sif:AddressType" />
      <xs:element name="EmailList" minOccurs="0" nillable="true" type="sif:EmailListType">
        <xs:unique name="EmailListKey3">
          <xs:selector xpath="./sif:Email" />
          <xs:field xpath="@Type" />
        </xs:unique>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
        <xs:unique name="PhoneNumberListKey3">
          <xs:selector xpath="./sif:PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="ContactInfo" type="sif:ContactInfoType" />


  <!--Address-->

  <xs:complexType name="AddressType">
    <xs:sequence>
      <xs:element name="Street" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Line1" minOccurs="0" 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>
      </xs:element>
      <xs:element name="City" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="StateProvince" minOccurs="0" nillable="true" type="sif:StateProvinceType" />
      <xs:element name="Country" minOccurs="0" nillable="true" type="sif:CountryType" />
      <xs:element name="PostalCode" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="GridLocation" minOccurs="0" nillable="true" type="sif:GridLocationType" />
      <xs:element name="MapReference" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="XCoordinate" minOccurs="0" type="xs:normalizedString" />
            <xs:element name="YCoordinate" minOccurs="0" type="xs:normalizedString" />
          </xs:sequence>
          <xs:attribute name="Type" use="required" type="xs:normalizedString" />
        </xs:complexType>
      </xs:element>
      <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="sif:LocalIdType" />
      <xs:element name="AddressGlobalUID" minOccurs="0" nillable="true" type="sif:GUIDType" />
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="sif:AUCodeSetsAddressTypeType" />
    <xs:attribute name="Role" use="required" type="sif:AUCodeSetsAddressRoleType" />
  </xs:complexType>

  <xs:element name="Address" type="sif:AddressType" />


  <!--AddressList-->

  <xs:complexType name="AddressListType">
    <xs:sequence>
      <xs:element name="Address" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="sif:AddressType">
              <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>

  <xs:element name="AddressList" type="sif:AddressListType">
    <xs:unique name="AddressListKey2">
      <xs:selector xpath="./sif:Address" />
      <xs:field xpath="@Type" />
      <xs:field xpath="@Role" />
    </xs:unique>
  </xs:element>


  <!--EmailList-->

  <xs:complexType name="EmailListType">
    <xs:sequence>
      <xs:element name="Email" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:EmailType">
              <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:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="EmailList" type="sif:EmailListType">
    <xs:unique name="EmailListKey4">
      <xs:selector xpath="./sif:Email" />
      <xs:field xpath="@Type" />
    </xs:unique>
  </xs:element>


  <!--Email-->

  <xs:complexType name="EmailType">
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Type" use="required" type="sif:AUCodeSetsEmailTypeType" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:element name="Email" type="sif:EmailType" />


  <!--PhoneNumberList-->

  <xs:complexType name="PhoneNumberListType">
    <xs:sequence>
      <xs:element name="PhoneNumber" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="sif:PhoneNumberType">
              <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>

  <xs:element name="PhoneNumberList" type="sif:PhoneNumberListType">
    <xs:unique name="PhoneNumberListKey4">
      <xs:selector xpath="./sif:PhoneNumber" />
      <xs:field xpath="@Type" />
    </xs:unique>
  </xs:element>


  <!--PhoneNumber-->

  <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="sif:AUCodeSetsYesOrNoCategoryType" />
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="sif:AUCodeSetsTelephoneNumberTypeType" />
  </xs:complexType>

  <xs:element name="PhoneNumber" type="sif:PhoneNumberType" />


  <!--Country-->

  <xs:simpleType name="CountryType">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="sif:AUCodeSetsStandardAustralianClassificationOfCountriesSACCType" />
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>

  <xs:element name="Country" type="sif:CountryType" />


  <!--GridLocation-->

  <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>

  <xs:element name="GridLocation" type="sif:GridLocationType" />


  <!--OperationalStatus-->

  <xs:simpleType name="OperationalStatusType">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="sif:AUCodeSetsOperationalStatusType" />
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>

  <xs:element name="OperationalStatus" type="sif:OperationalStatusType" />


  <!--StateProvince-->

  <xs:simpleType name="StateProvinceType">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="sif:AUCodeSetsStateTerritoryCodeType" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:token" />
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>

  <xs:element name="StateProvince" type="sif:StateProvinceType" />


  <!--SchoolYear-->

  <xs:simpleType name="SchoolYearType">
    <xs:restriction base="xs:gYear" />
  </xs:simpleType>

  <xs:element name="SchoolYear" type="sif:SchoolYearType" />


  <!--ElectronicIdList-->

  <xs:complexType name="ElectronicIdListType">
    <xs:sequence>
      <xs:element ref="sif:ElectronicId" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="ElectronicIdList" type="sif:ElectronicIdListType" />


  <!--ElectronicId-->

  <xs:complexType name="ElectronicIdType">
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Type" use="required" type="sif:AUCodeSetsElectronicIdTypeType" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:element name="ElectronicId" type="sif:ElectronicIdType" />


  <!--OtherNames-->

  <xs:complexType name="OtherNamesType">
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="sif:OtherNameType">
              <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>

  <xs:element name="OtherNames" type="sif:OtherNamesType">
    <xs:unique name="OtherNamesKey2">
      <xs:selector xpath="./sif:Name" />
      <xs:field xpath="@Type" />
    </xs:unique>
  </xs:element>


  <!--Demographics-->

  <xs:complexType name="DemographicsType">
    <xs:sequence>
      <xs:element name="IndigenousStatus" minOccurs="0" nillable="true" type="sif:AUCodeSetsIndigenousStatusType" />
      <xs:element name="Sex" minOccurs="0" nillable="true" type="sif:AUCodeSetsSexCodeType" />
      <xs:element name="BirthDate" minOccurs="0" nillable="true" type="sif:BirthDateType" />
      <xs:element name="BirthDateVerification" minOccurs="0" nillable="true" type="sif:AUCodeSetsBirthdateVerificationType" />
      <xs:element name="PlaceOfBirth" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="StateOfBirth" minOccurs="0" nillable="true" type="sif:StateProvinceType" />
      <xs:element name="CountryOfBirth" minOccurs="0" nillable="true" type="sif:CountryType" />
      <xs:element name="CountriesOfCitizenship" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CountryOfCitizenship" minOccurs="0" maxOccurs="unbounded" type="sif:CountryType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CountriesOfResidency" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CountryOfResidency" minOccurs="0" maxOccurs="unbounded" type="sif:CountryType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CountryArrivalDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="AustralianCitizenshipStatus" minOccurs="0" nillable="true" type="sif:AUCodeSetsAustralianCitizenshipStatusType" />
      <xs:element name="EnglishProficiency" minOccurs="0" nillable="true" type="sif:EnglishProficiencyType" />
      <xs:element name="LanguageList" minOccurs="0" nillable="true" type="sif:LanguageListType" />
      <xs:element name="DwellingArrangement" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" minOccurs="0" type="sif:AUCodeSetsDwellingArrangementType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Religion" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" minOccurs="0" type="sif:AUCodeSetsAustralianStandardClassificationOfReligiousGroupsASCRGType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ReligiousEventList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ReligiousEvent" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Type" minOccurs="0" type="xs:normalizedString" />
                  <xs:element name="Date" minOccurs="0" type="xs:date" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ReligiousRegion" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PermanentResident" minOccurs="0" nillable="true" type="sif:AUCodeSetsPermanentResidentStatusType" />
      <xs:element name="VisaSubClass" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="sif:AUCodeSetsVisaSubClassType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:string" />
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:element>
      <xs:element name="VisaStatisticalCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="VisaExpiryDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ImmunisationCertificateStatus" minOccurs="0" nillable="true" type="sif:AUCodeSetsImmunisationCertificateStatusType" />
      <xs:element name="CulturalBackground" minOccurs="0" nillable="true" type="sif:AUCodeSetsAustralianStandardClassificationOfCulturalAndEthnicGroupsASCCEGType" />
      <xs:element name="MaritalStatus" minOccurs="0" nillable="true" type="sif:AUCodeSetsMaritalStatusAIHWType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="Demographics" type="sif:DemographicsType" />


  <!--EnglishProficiency-->

  <xs:complexType name="EnglishProficiencyType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="sif:AUCodeSetsEnglishProficiencyType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="EnglishProficiency" type="sif:EnglishProficiencyType" />


  <!--LanguageList-->

  <xs:complexType name="LanguageListType">
    <xs:sequence>
      <xs:element name="Language" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" minOccurs="0" type="sif:AUCodeSetsAustralianStandardClassificationOfLanguagesASCLType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
            <xs:element name="LanguageType" minOccurs="0" nillable="true" type="sif:AUCodeSetsLanguageTypeType" />
            <xs:element name="Dialect" minOccurs="0" nillable="true" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="LanguageList" type="sif:LanguageListType" />


  <!--BirthDate-->

  <xs:simpleType name="BirthDateType">
    <xs:restriction base="xs:date" />
  </xs:simpleType>

  <xs:element name="BirthDate" type="sif:BirthDateType" />


  <!--ProjectedGraduationYear-->

  <xs:simpleType name="ProjectedGraduationYearType">
    <xs:restriction base="xs:gYear" />
  </xs:simpleType>

  <xs:element name="ProjectedGraduationYear" type="sif:ProjectedGraduationYearType" />


  <!--OnTimeGraduationYear-->

  <xs:simpleType name="OnTimeGraduationYearType">
    <xs:restriction base="xs:gYear" />
  </xs:simpleType>

  <xs:element name="OnTimeGraduationYear" type="sif:OnTimeGraduationYearType" />


  <!--Relationship-->

  <xs:complexType name="RelationshipType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="sif:AUCodeSetsRelationshipToStudentType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="Relationship" type="sif:RelationshipType" />


  <!--EducationalLevel-->

  <xs:simpleType name="EducationalLevelType">
    <xs:restriction base="sif:AUCodeSetsSchoolEducationLevelTypeType" />
  </xs:simpleType>

  <xs:element name="EducationalLevel" type="sif:EducationalLevelType" />


  <!--GraduationDate-->

  <xs:simpleType name="GraduationDateType">
    <xs:restriction base="sif:PartialDateType" />
  </xs:simpleType>

  <xs:element name="GraduationDate" type="sif:GraduationDateType" />


  <!--Name-->

  <xs:complexType name="NameType">
    <xs:complexContent>
      <xs:extension base="sif:BaseNameType">
        <xs:attribute name="Type" use="required" type="sif:AUCodeSetsNameUsageTypeType" />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:element name="Name" type="sif:NameType" />


  <!--HomeroomNumber-->

  <xs:simpleType name="HomeroomNumberType">
    <xs:restriction base="xs:normalizedString" />
  </xs:simpleType>

  <xs:element name="HomeroomNumber" type="sif:HomeroomNumberType" />


  <!--TimeElement-->

  <xs:complexType name="TimeElementType">
    <xs:sequence>
      <xs:element name="Type" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Code" minOccurs="0" type="xs:token" />
      <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Value" minOccurs="0" type="xs:normalizedString" />
      <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">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpanGap" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Type" minOccurs="0" type="xs:normalizedString" />
                  <xs:element name="Code" minOccurs="0" type="xs:token" />
                  <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
                  <xs:element name="Value" minOccurs="0" type="xs:normalizedString" />
                  <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>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="IsCurrent" minOccurs="0" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="TimeElement" type="sif:TimeElementType" />


  <!--LifeCycle-->

  <xs:complexType name="LifeCycleType">
    <xs:sequence>
      <xs:element name="Created" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="DateTime" minOccurs="0" type="xs:dateTime" />
            <xs:element name="Creators" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Creator" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
                        <xs:element name="ID" minOccurs="0" type="xs:normalizedString" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ModificationHistory" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Modified" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <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>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="TimeElements" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:TimeElement" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="LifeCycle" type="sif:LifeCycleType" />


  <!--OtherCodeList-->

  <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>

  <xs:element name="OtherCodeList" type="sif:OtherCodeListType" />


  <!--ProgramStatus-->

  <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="sif:OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="ProgramStatus" type="sif:ProgramStatusType" />


  <!--SubjectAreaList-->

  <xs:complexType name="SubjectAreaListType">
    <xs:sequence>
      <xs:element ref="sif:SubjectArea" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SubjectAreaList" type="sif:SubjectAreaListType" />


  <!--SubjectArea-->

  <xs:complexType name="SubjectAreaType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SubjectArea" type="sif:SubjectAreaType" />


  <!--ACStrandSubjectArea-->

  <xs:complexType name="ACStrandSubjectAreaType">
    <xs:sequence>
      <xs:element name="ACStrand" minOccurs="0" type="sif:AUCodeSetsACStrandType" />
      <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="sif:SubjectAreaType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="ACStrandSubjectArea" type="sif:ACStrandSubjectAreaType" />


  <!--EducationFilter-->

  <xs:complexType name="EducationFilterType">
    <xs:sequence>
      <xs:element name="LearningStandardItems" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="EducationFilter" type="sif:EducationFilterType" />


  <!--SIF_Metadata-->

  <xs:complexType name="SIF_MetadataType">
    <xs:sequence>
      <xs:element name="TimeElements" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:TimeElement" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LifeCycle" minOccurs="0" nillable="true" type="sif:LifeCycleType" />
      <xs:element name="EducationFilter" minOccurs="0" nillable="true" type="sif:EducationFilterType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Metadata" type="sif:SIF_MetadataType" />


  <!--SIF_ExtendedElements-->

  <xs:complexType name="SIF_ExtendedElementsType">
    <xs:sequence>
      <xs:element name="SIF_ExtendedElement" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="sif: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>

  <xs:element name="SIF_ExtendedElements" type="sif:SIF_ExtendedElementsType">
    <xs:unique name="SIF_ExtendedElementsKey1">
      <xs:selector xpath="./sif:SIF_ExtendedElement" />
      <xs:field xpath="@Name" />
    </xs:unique>
  </xs:element>


  <!--SIFAU-->


  <!--SchoolInfo-->

  <xs:complexType name="SchoolInfoType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
      <xs:element name="CommonwealthId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SchoolName" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="LEAInfoRefId" minOccurs="0" nillable="true" type="sif:RefIdType" />
      <xs:element name="OtherLEA" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif: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="sif:LocalIdType" />
      <xs:element name="SchoolType" minOccurs="0" nillable="true" type="sif:AUCodeSetsSchoolLevelType" />
      <xs:element name="SchoolFocusList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SchoolFocus" minOccurs="0" maxOccurs="unbounded" type="sif:AUCodeSetsSchoolFocusCodeType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SchoolURL" minOccurs="0" nillable="true" type="sif:SchoolURLType" />
      <xs:element name="PrincipalInfo" minOccurs="0" nillable="true" type="sif:PrincipalInfoType" />
      <xs:element name="SchoolContactList" minOccurs="0" nillable="true" type="sif:SchoolContactListType" />
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType">
        <xs:unique name="AddressListKey3">
          <xs:selector xpath="./sif:Address" />
          <xs:field xpath="@Type" />
          <xs:field xpath="@Role" />
        </xs:unique>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
        <xs:unique name="PhoneNumberListKey5">
          <xs:selector xpath="./sif:PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:unique>
      </xs:element>
      <xs:element name="SessionType" minOccurs="0" nillable="true" type="sif:AUCodeSetsSessionTypeType" />
      <xs:element name="YearLevels" minOccurs="0" nillable="true" type="sif:YearLevelsType" />
      <xs:element name="ARIA" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="OperationalStatus" minOccurs="0" nillable="true" type="sif:OperationalStatusType" />
      <xs:element name="FederalElectorate" minOccurs="0" nillable="true" type="sif:AUCodeSetsFederalElectorateType" />
      <xs:element name="Campus" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SchoolCampusId" minOccurs="0" type="xs:normalizedString" />
            <xs:element name="CampusType" minOccurs="0" nillable="true" type="sif:AUCodeSetsSchoolLevelType" />
            <xs:element name="AdminStatus" minOccurs="0" type="sif:AUCodeSetsYesOrNoCategoryType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SchoolSector" minOccurs="0" type="sif:AUCodeSetsSchoolSectorCodeType" />
      <xs:element name="IndependentSchool" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="NonGovSystemicStatus" minOccurs="0" nillable="true" type="sif:AUCodeSetsSystemicStatusType" />
      <xs:element name="System" minOccurs="0" nillable="true" type="sif:AUCodeSetsSchoolSystemType" />
      <xs:element name="ReligiousAffiliation" minOccurs="0" nillable="true" type="sif:AUCodeSetsAustralianStandardClassificationOfReligiousGroupsASCRGType" />
      <xs:element name="SchoolGeographicLocation" minOccurs="0" nillable="true" type="sif: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="sif:AUCodeSetsAustralianStandardGeographicalClassificationASGCType" />
      <xs:element name="SchoolCoEdStatus" minOccurs="0" nillable="true" type="sif:AUCodeSetsSchoolCoEdStatusType" />
      <xs:element name="BoardingSchoolStatus" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
      <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">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SchoolGroup" minOccurs="0" maxOccurs="unbounded" type="sif:LocalIdType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey2">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="SchoolInfo" type="sif:SchoolInfoType">
    <xs:unique name="SchoolInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--SystemRole-->

  <xs:complexType name="SystemRoleType">
    <xs:sequence>
      <xs:element name="SIF_RefId" minOccurs="0">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefTypeOrEmpty">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Identity" />
                    <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="SystemContextList" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SystemContext" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="RoleList" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Role" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="RoleScopeList" minOccurs="0" nillable="true">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="RoleScope" minOccurs="0" maxOccurs="unbounded">
                                      <xs:complexType>
                                        <xs:sequence>
                                          <xs:element name="RoleScopeName" minOccurs="0" nillable="true" type="xs:normalizedString" />
                                          <xs:element name="RoleScopeRefId" minOccurs="0" nillable="true">
                                            <xs:complexType>
                                              <xs:simpleContent>
                                                <xs:extension base="sif:IdRefTypeOrEmpty">
                                                  <xs:attribute name="SIF_RefObject" use="required">
                                                    <xs:simpleType>
                                                      <xs:restriction base="xs:token">
                                                        <xs:enumeration value="SchoolInfo" />
                                                        <xs:enumeration value="TeachingGroup" />
                                                        <xs:enumeration value="StudentActivityParticipation" />
                                                      </xs:restriction>
                                                    </xs:simpleType>
                                                  </xs:attribute>
                                                </xs:extension>
                                              </xs:simpleContent>
                                            </xs:complexType>
                                          </xs:element>
                                        </xs:sequence>
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                            </xs:sequence>
                            <xs:attribute name="RoleId" use="required" type="xs:normalizedString" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SystemId" use="required" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey3">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="SystemRole" type="sif:SystemRoleType">
    <xs:unique name="SystemRoleKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--AggregateStatisticInfo-->

  <xs:complexType name="AggregateStatisticInfoType">
    <xs:sequence>
      <xs:element name="StatisticName" minOccurs="0" type="xs:token" />
      <xs:element name="CalculationRule" minOccurs="0" nillable="true">
        <xs:complexType>
          <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>
      </xs:element>
      <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">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ExclusionRule" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <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>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <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="sif: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="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey4">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="AggregateStatisticInfo" type="sif:AggregateStatisticInfoType">
    <xs:unique name="AggregateStatisticInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--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="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey5">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="AggregateCharacteristicInfo" type="sif:AggregateCharacteristicInfoType">
    <xs:unique name="AggregateCharacteristicInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--AggregateStatisticFact-->

  <xs:complexType name="AggregateStatisticFactType">
    <xs:sequence>
      <xs:element name="AggregateStatisticInfoRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="Characteristics" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AggregateCharacteristicInfoRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <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="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey6">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="AggregateStatisticFact" type="sif:AggregateStatisticFactType">
    <xs:unique name="AggregateStatisticFactKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--AssessmentPackage-->

  <xs:complexType name="AssessmentPackageType">
    <xs:sequence>
      <xs:element name="XMLData" minOccurs="0" nillable="true">
        <xs:complexType>
<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>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey7">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="AssessmentPackage" type="sif:AssessmentPackageType">
    <xs:unique name="AssessmentPackageKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--Assessment-->

  <xs:complexType name="AssessmentType">
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="AssessmentId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="AssessmentPackageRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="AssessmentDescriptors" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AssessmentDescriptor" minOccurs="0" maxOccurs="unbounded">
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="sif:AUCodeSetsAssessmentTypeType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Statewide" />
                      <xs:enumeration value="Formative" />
                      <xs:enumeration value="Local Summative" />
                      <xs:enumeration value="Diagnostic" />
                      <xs:enumeration value="Benchmark" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey8">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="Assessment" type="sif:AssessmentType">
    <xs:unique name="AssessmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--LearningStandardItem-->

  <xs:complexType name="LearningStandardItemType">
    <xs:sequence>
      <xs:element name="Resources" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningResourceRefId" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="sif: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>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="StandardSettingBody" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:Country" minOccurs="0" />
            <xs:element name="StateProvince" minOccurs="0" nillable="true" type="sif:StateProvinceType" />
            <xs:element name="SettingBodyName" minOccurs="0" nillable="true" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="StandardHierarchyLevel" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Number" minOccurs="0" type="xs:unsignedInt" />
            <xs:element name="Description" minOccurs="0" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="PredecessorItems" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="StatementCodes" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StatementCode" minOccurs="0" maxOccurs="unbounded" type="xs:token" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Statements" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Statement" minOccurs="0" maxOccurs="unbounded" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="sif:YearLevels" minOccurs="0" />
      <xs:element name="ACStrandSubjectArea" minOccurs="0" nillable="true" type="sif:ACStrandSubjectAreaType" />
      <xs:element name="StandardIdentifier" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="YearCreated" minOccurs="0" type="xs:gYear" />
            <xs:element ref="sif:ACStrandSubjectArea" minOccurs="0" />
            <xs:element name="StandardNumber" minOccurs="0" type="xs:normalizedString" />
            <xs:element ref="sif:YearLevels" minOccurs="0" />
            <xs:element name="Benchmark" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="YearLevel" minOccurs="0" nillable="true" type="sif:YearLevelType" />
            <xs:element name="IndicatorNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="AlternateIdentificationCodes" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="AlternateIdentificationCode" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="Organization" minOccurs="0" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LearningStandardDocumentRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="RelatedLearningStandardItems" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="sif:IdRefTypeOrEmpty">
                    <xs:attribute name="RelationshipType" use="required">
                      <xs:simpleType>
                        <xs:union>
                          <xs:simpleType>
                            <xs:restriction base="sif:AUCodeSetsLearningStandardItemRelationshipTypesType" />
                          </xs:simpleType>
                          <xs:simpleType>
                            <xs:restriction base="xs:token" />
                          </xs:simpleType>
                        </xs:union>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <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="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey9">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute ref="xml:lang" use="required" />
  </xs:complexType>

  <xs:element name="LearningStandardItem" type="sif:LearningStandardItemType">
    <xs:unique name="LearningStandardItemKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--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="sif: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">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Organization" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Authors" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Author" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="OrganizationContactPoint" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="SubjectAreas" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:ACStrandSubjectArea" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <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">
        <xs:complexType>
          <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>
      </xs:element>
      <xs:element name="YearLevels" minOccurs="0" nillable="true" type="sif:YearLevelsType" />
      <xs:element name="RepositoryDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="LearningStandardItemRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="RelatedLearningStandards" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardDocumentRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey10">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute ref="xml:lang" use="required" />
  </xs:complexType>

  <xs:element name="LearningStandardDocument" type="sif:LearningStandardDocumentType">
    <xs:unique name="LearningStandardDocumentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--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">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Contact" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" minOccurs="0" nillable="true" type="sif:NameType" />
                  <xs:element name="Address" minOccurs="0" nillable="true" type="sif:AddressType" />
                  <xs:element name="PhoneNumber" minOccurs="0" nillable="true" type="sif:PhoneNumberType" />
                  <xs:element name="Email" minOccurs="0" nillable="true" type="sif:EmailType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Location" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="ReferenceType" use="required" type="xs:token" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <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="sif:YearLevelsType" />
      <xs:element name="SubjectAreas" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:ACStrandSubjectArea" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="MediaTypes" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="MediaType" minOccurs="0" maxOccurs="unbounded" type="xs:token" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <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">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Approval" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Organization" minOccurs="0" type="xs:normalizedString" />
                  <xs:element name="Date" minOccurs="0" type="xs:date" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Evaluations" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Evaluation" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <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="sif:NameType" />
                </xs:sequence>
                <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Components" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Component" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <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">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Strategy" minOccurs="0" maxOccurs="unbounded" type="xs:string" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="AssociatedObjects" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="AssociatedObject" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:simpleContent>
                              <xs:extension base="sif:IdRefTypeOrEmpty">
                                <xs:attribute name="SIF_RefObject" use="required" type="sif:ObjectNameType" />
                              </xs:extension>
                            </xs:simpleContent>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LearningStandards" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LearningResourcePackageRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey11">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute ref="xml:lang" use="required" />
  </xs:complexType>

  <xs:element name="LearningResource" type="sif:LearningResourceType">
    <xs:unique name="LearningResourceKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--LearningResourcePackage-->

  <xs:complexType name="LearningResourcePackageType">
    <xs:complexContent>
      <xs:extension base="sif:AbstractContentPackageType" />
    </xs:complexContent>
  </xs:complexType>

  <xs:element name="LearningResourcePackage" type="sif:LearningResourcePackageType" />


  <!--AssessmentItem-->

  <xs:complexType name="AssessmentItemType">
    <xs:sequence>
      <xs:element name="AssessmentFormRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="ResponseType" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="multiple-choice" />
            <xs:enumeration value="multiple-multiple choice" />
            <xs:enumeration value="true-false" />
            <xs:enumeration value="fill-in-the-blank" />
            <xs:enumeration value="short-answer" />
            <xs:enumeration value="essay" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ItemLabel" minOccurs="0" type="xs:token" />
      <xs:element name="ItemName" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="LearningStandardItems" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Stimulus" minOccurs="0" nillable="true" type="sif:AbstractContentElementType" />
      <xs:element name="Stem" minOccurs="0" nillable="true" type="sif:AbstractContentElementType" />
      <xs:element name="ResponseChoices" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Choice" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="ChoiceLabel" minOccurs="0" nillable="true" type="xs:normalizedString" />
                  <xs:element name="ChoiceContent" minOccurs="0" type="sif:AbstractContentElementType" />
                  <xs:element name="CreditValue" minOccurs="0" nillable="true" type="xs:float" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ItemScoreMaximum" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="ItemScoreMinimum" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="PerformanceLevels" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PerformanceLevel" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="CutScores" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="LowerCut" minOccurs="0" nillable="true" type="xs:token" />
                        <xs:element name="UpperCut" minOccurs="0" nillable="true" type="xs:token" />
                      </xs:sequence>
                      <xs:attribute name="ScoreMetric" use="required" type="sif:AUCodeSetsAssessmentReportingMethodType" />
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="LevelName" use="required" type="xs:normalizedString" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey12">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="AssessmentItem" type="sif:AssessmentItemType">
    <xs:unique name="AssessmentItemKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--AssessmentAdministration-->

  <xs:complexType name="AssessmentAdministrationType">
    <xs:sequence>
      <xs:element name="AssessmentFormRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="AdministrationName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SpecialConditions" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpecialCondition" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:string">
                    <xs:attribute name="Code" use="required" type="xs:token" />
                    <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:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
        <xs:unique name="SpecialConditionsKey1">
          <xs:selector xpath="./sif:SpecialCondition" />
          <xs:field xpath="@Code" />
        </xs:unique>
      </xs:element>
      <xs:element name="AdministrationDateTime" minOccurs="0" type="xs:dateTime" />
      <xs:element name="StartDateTime" minOccurs="0" nillable="true" type="xs:dateTime" />
      <xs:element name="FinishDateTime" minOccurs="0" nillable="true" type="xs:dateTime" />
      <xs:element name="DueDateTime" minOccurs="0" nillable="true" type="xs:dateTime" />
      <xs:element name="Address" minOccurs="0" nillable="true" type="sif:AddressType" />
      <xs:element name="StaffPersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="LEAInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey13">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="AssessmentAdministration" type="sif:AssessmentAdministrationType">
    <xs:unique name="AssessmentAdministrationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--StudentScoreSet-->

  <xs:complexType name="StudentScoreSetType">
    <xs:sequence>
      <xs:element name="ScoreMetric" minOccurs="0" type="sif:AUCodeSetsAssessmentReportingMethodType" />
      <xs:element name="AssessmentAdministrationRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="StudentPersonalRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="AssessmentRegistrationRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="Scores" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Score" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="ScoreValue" minOccurs="0" type="xs:normalizedString" />
                  <xs:element name="DiagnosticStatement" minOccurs="0" nillable="true" type="xs:string" />
                  <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
                  <xs:element name="NumberOfResponses" minOccurs="0" nillable="true" type="xs:unsignedInt" />
                </xs:sequence>
                <xs:attribute name="AssessmentSubTestRefId" use="required" type="sif:IdRefType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey14">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="StudentScoreSet" type="sif:StudentScoreSetType">
    <xs:unique name="StudentScoreSetKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--AssessmentSubTest-->

  <xs:complexType name="AssessmentSubTestType">
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="ScoreRange" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Minimum" minOccurs="0" nillable="true" type="xs:token" />
            <xs:element name="Maximum" minOccurs="0" nillable="true" type="xs:token" />
          </xs:sequence>
          <xs:attribute name="ScoreMetric" use="required" type="sif:AUCodeSetsAssessmentReportingMethodType" />
        </xs:complexType>
      </xs:element>
      <xs:element name="PerformanceLevels" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PerformanceLevel" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="CutScores" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="LowerCut" minOccurs="0" nillable="true" type="xs:token" />
                        <xs:element name="UpperCut" minOccurs="0" nillable="true" type="xs:token" />
                      </xs:sequence>
                      <xs:attribute name="ScoreMetric" use="required" type="sif:AUCodeSetsAssessmentReportingMethodType" />
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="LevelName" use="required" type="xs:token" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="YearLevels" minOccurs="0" nillable="true" type="sif:YearLevelsType" />
      <xs:element name="AssessmentSubTestRefIds" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AssessmentSubTestRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SubTestTier" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="LearningStandardItemRefIds" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Abbreviation" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="NumberOfItems" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="ContainerOnly" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey15">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="AssessmentSubTest" type="sif:AssessmentSubTestType">
    <xs:unique name="AssessmentSubTestKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--AssessmentForm-->

  <xs:complexType name="AssessmentFormType">
    <xs:sequence>
      <xs:element name="AssessmentRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="AssessmentType" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="standard" />
            <xs:enumeration value="alternate" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="FormName" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="FormNumbers" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="FormNumber" minOccurs="0" maxOccurs="unbounded" type="xs:token" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Level" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="Period" minOccurs="0" nillable="true" type="xs:token" />
      <xs:element name="YearLevels" minOccurs="0" nillable="true" type="sif:YearLevelsType" />
      <xs:element name="AssessmentSubTestRefIds" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AssessmentSubTestRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey16">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="AssessmentForm" type="sif:AssessmentFormType">
    <xs:unique name="AssessmentFormKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--AssessmentRegistration-->

  <xs:complexType name="AssessmentRegistrationType">
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="AssessmentAdministrationRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="CreationDateTime" minOccurs="0" type="xs:dateTime" />
      <xs:element name="StudentSpecialConditions" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StudentSpecialCondition" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Code" use="required" type="xs:token" />
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="StudentYearLevel" minOccurs="0" nillable="true" type="sif:YearLevelType" />
      <xs:element name="AssessmentYearLevel" minOccurs="0" nillable="true" type="sif:YearLevelType" />
      <xs:element name="AssessmentStudentSnapshot" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Sex" minOccurs="0" nillable="true" type="sif:AUCodeSetsSexCodeType" />
            <xs:element name="BirthDate" minOccurs="0" nillable="true" type="sif:BirthDateType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LEAInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="StaffPersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey17">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="AssessmentRegistration" type="sif:AssessmentRegistrationType">
    <xs:unique name="AssessmentRegistrationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--RoomInfo-->

  <xs:complexType name="RoomInfoType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="RoomNumber" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="StaffList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StaffPersonalRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <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="sif:PhoneNumberType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey18">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="RoomInfo" type="sif:RoomInfoType">
    <xs:unique name="RoomInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--StaffAssignment-->

  <xs:complexType name="StaffAssignmentType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element ref="sif:SchoolYear" minOccurs="0" />
      <xs:element name="StaffPersonalRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PrimaryAssignment" minOccurs="0" type="sif: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">
        <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:fractionDigits value="2" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="JobFunction" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="StaffSubjectList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StaffSubject" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="PreferenceNumber" minOccurs="0" type="xs:unsignedInt" />
                  <xs:element name="SubjectLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
                  <xs:element name="TimeTableSubjectRefId" minOccurs="0" nillable="true" type="sif:RefIdType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="StaffActivity" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" minOccurs="0" type="sif:AUCodeSetsStaffActivityType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="YearLevels" minOccurs="0" nillable="true" type="sif:YearLevelsType" />
      <xs:element name="CasualReliefTeacher" minOccurs="0" nillable="true" type="sif: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="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey19">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="StaffAssignment" type="sif:StaffAssignmentType">
    <xs:unique name="StaffAssignmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--StaffPersonal-->

  <xs:complexType name="StaffPersonalType">
    <xs:sequence>
      <xs:element ref="sif:LocalId" minOccurs="0" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
      <xs:element name="ElectronicIdList" minOccurs="0" nillable="true" type="sif:ElectronicIdListType" />
      <xs:element name="OtherIdList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="OtherId" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Type" use="required" type="xs:normalizedString" />
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="sif:PersonInfo" minOccurs="0" />
      <xs:element name="Title" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey20">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="StaffPersonal" type="sif:StaffPersonalType">
    <xs:unique name="StaffPersonalKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--StudentPersonal-->

  <xs:complexType name="StudentPersonalType">
    <xs:sequence>
      <xs:element name="AlertMessages" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AlertMessage" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <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>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="MedicalAlertMessages" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="MedicalAlertMessage" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <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>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="sif:LocalId" minOccurs="0" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
      <xs:element name="ElectronicIdList" minOccurs="0" nillable="true" type="sif:ElectronicIdListType" />
      <xs:element name="OtherIdList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="OtherId" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Type" use="required" type="xs:normalizedString" />
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="sif:PersonInfo" minOccurs="0" />
      <xs:element name="ProjectedGraduationYear" minOccurs="0" nillable="true" type="sif:ProjectedGraduationYearType" />
      <xs:element name="OnTimeGraduationYear" minOccurs="0" nillable="true" type="sif:OnTimeGraduationYearType" />
      <xs:element name="GraduationDate" minOccurs="0" nillable="true" type="sif:GraduationDateType" />
      <xs:element name="MostRecent" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SchoolLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
            <xs:element name="HomeroomLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
            <xs:element name="YearLevel" minOccurs="0" nillable="true" type="sif:YearLevelType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AcceptableUsePolicy" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="GiftedTalented" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="EconomicDisadvantage" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="ESL" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="YoungCarersRole" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="Disability" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="IntegrationAide" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="PrePrimaryEducation" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="FirstAUSchoolEnrollment" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey21">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="StudentPersonal" type="sif:StudentPersonalType">
    <xs:unique name="StudentPersonalKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--StudentSchoolEnrollment-->

  <xs:complexType name="StudentSchoolEnrollmentType">
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="MembershipType" minOccurs="0" type="sif:AUCodeSetsSchoolEnrollmentTypeType" />
      <xs:element name="TimeFrame" minOccurs="0" type="sif:AUCodeSetsEnrollmentTimeFrameType" />
      <xs:element ref="sif:SchoolYear" minOccurs="0" />
      <xs:element name="EntryDate" minOccurs="0" type="xs:date" />
      <xs:element name="EntryType" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" minOccurs="0" type="sif:AUCodeSetsEntryTypeType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="YearLevel" minOccurs="0" nillable="true" type="sif:YearLevelType" />
      <xs:element name="Homeroom" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif: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>
      </xs:element>
      <xs:element name="Advisor" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif: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>
      </xs:element>
      <xs:element name="Counselor" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif: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>
      </xs:element>
      <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="IndividualLearningPlan" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="Calendar" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif: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">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" minOccurs="0" type="sif:AUCodeSetsExitWithdrawalStatusType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ExitType" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" minOccurs="0" type="sif:AUCodeSetsExitWithdrawalTypeType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="FTE" 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:fractionDigits value="2" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="FTPTStatus" minOccurs="0" nillable="true" type="sif:AUCodeSetsFTPTStatusCodeType" />
      <xs:element name="CatchmentStatus" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" minOccurs="0" type="sif:AUCodeSetsPublicSchoolCatchmentStatusType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <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:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PromotionInfo" minOccurs="0" nillable="true">
        <xs:complexType>
          <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>
      </xs:element>
      <xs:element name="PreviousSchool" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="DestinationSchool" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="StudentSubjectChoiceList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StudentSubjectChoice" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="PreferenceNumber" minOccurs="0" nillable="true" type="xs:unsignedInt" />
                  <xs:element name="SubjectLocalId" minOccurs="0" type="sif:LocalIdType" />
                  <xs:element name="StudyDescription" minOccurs="0" nillable="true" type="sif:SubjectAreaType" />
                  <xs:element name="OtherSchoolLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey22">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="StudentSchoolEnrollment" type="sif:StudentSchoolEnrollmentType">
    <xs:unique name="StudentSchoolEnrollmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--StudentContactPersonal-->

  <xs:complexType name="StudentContactPersonalType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="OtherIdList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="OtherId" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Type" use="required" type="xs:normalizedString" />
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="sif:PersonInfo" minOccurs="0" />
      <xs:element name="EmploymentType" minOccurs="0" nillable="true" type="sif:AUCodeSetsEmploymentTypeType" />
      <xs:element name="SchoolEducationalLevel" minOccurs="0" nillable="true" type="sif:EducationalLevelType" />
      <xs:element name="NonSchoolEducation" minOccurs="0" nillable="true" type="sif:AUCodeSetsNonSchoolEducationType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey23">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="StudentContactPersonal" type="sif:StudentContactPersonalType">
    <xs:unique name="StudentContactPersonalKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--StudentParticipation-->

  <xs:complexType name="StudentParticipationType">
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="StudentParticipationAsOfDate" minOccurs="0" type="xs:date" />
      <xs:element name="ProgramType" minOccurs="0" nillable="true" type="sif:AUCodeSetsStudentFamilyProgramTypeType" />
      <xs:element name="ProgramFundingSources" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ProgramFundingSource" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Code" minOccurs="0" type="sif:AUCodeSetsProgramFundingSourceCodeType" />
                  <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ManagingSchool" minOccurs="0">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif: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">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" minOccurs="0" type="sif:AUCodeSets0792IdentificationProcedureType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ProgramStatus" minOccurs="0" nillable="true" type="sif:ProgramStatusType" />
      <xs:element name="GiftedEligibilityCriteria" minOccurs="0" nillable="true" type="sif: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">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" minOccurs="0" type="sif:AUCodeSets0211ProgramAvailabilityType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="EntryPerson" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="StudentSpecialEducationFTE" 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:fractionDigits value="2" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ParticipationContact" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey24">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="StudentParticipation" type="sif:StudentParticipationType">
    <xs:unique name="StudentParticipationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--PersonPicture-->

  <xs:complexType name="PersonPictureType">
    <xs:sequence>
      <xs:element name="ParentObjectRefId" minOccurs="0">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:RefIdTypeOrEmpty">
              <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 ref="sif:SchoolYear" minOccurs="0" />
      <xs:element name="PictureSource" minOccurs="0">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:URIOrBinaryTypeOrEmpty">
              <xs:attribute name="Type" use="required" type="sif:AUCodeSetsPictureSourceType" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OKToPublish" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey25">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="PersonPicture" type="sif:PersonPictureType">
    <xs:unique name="PersonPictureKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--CalendarDate-->

  <xs:complexType name="CalendarDateType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element ref="sif:SchoolYear" minOccurs="0" />
      <xs:element name="CalendarDateType" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" minOccurs="0" type="sif:AUCodeSetsCalendarEventType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CalendarDateNumber" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="StudentAttendance" minOccurs="0" nillable="true">
        <xs:complexType>
          <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: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:fractionDigits value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="TeacherAttendance" minOccurs="0" nillable="true">
        <xs:complexType>
          <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: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:fractionDigits value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AdministratorAttendance" minOccurs="0" nillable="true">
        <xs:complexType>
          <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: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:fractionDigits value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey26">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Date" use="required" type="xs:date" />
    <xs:attribute name="CalendarSummaryRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="CalendarDate" type="sif:CalendarDateType">
    <xs:unique name="CalendarDateKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@Date" />
      <xs:field xpath="@CalendarSummaryRefId" />
    </xs:unique>
  </xs:element>


  <!--CalendarSummary-->

  <xs:complexType name="CalendarSummaryType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element ref="sif:SchoolYear" minOccurs="0" />
      <xs:element ref="sif:LocalId" minOccurs="0" />
      <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="sif: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="sif:YearLevelsType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey27">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="CalendarSummary" type="sif:CalendarSummaryType">
    <xs:unique name="CalendarSummaryKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--StudentAttendanceSummary-->

  <xs:complexType name="StudentAttendanceSummaryType">
    <xs:sequence>
      <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">
        <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:fractionDigits value="2" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <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="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey28">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType" />
    <xs:attribute name="StartDate" use="required" type="xs:date" />
    <xs:attribute name="EndDate" use="required" type="xs:date" />
  </xs:complexType>

  <xs:element name="StudentAttendanceSummary" type="sif:StudentAttendanceSummaryType">
    <xs:unique name="StudentAttendanceSummaryKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@StudentPersonalRefId" />
      <xs:field xpath="@SchoolInfoRefId" />
      <xs:field xpath="@SchoolYear" />
      <xs:field xpath="@StartDate" />
      <xs:field xpath="@EndDate" />
    </xs:unique>
  </xs:element>


  <!--StudentDailyAttendance-->

  <xs:complexType name="StudentDailyAttendanceType">
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="Date" minOccurs="0" type="xs:date" />
      <xs:element ref="sif:SchoolYear" minOccurs="0" />
      <xs:element name="DayValue" minOccurs="0" nillable="true" type="sif:AUCodeSetsDayValueCodeType" />
      <xs:element ref="sif:AttendanceCode" minOccurs="0" />
      <xs:element name="AttendanceStatus" minOccurs="0" type="sif: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="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey29">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="StudentDailyAttendance" type="sif:StudentDailyAttendanceType">
    <xs:unique name="StudentDailyAttendanceKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--StudentPeriodAttendance-->

  <xs:complexType name="StudentPeriodAttendanceType">
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="Date" minOccurs="0" type="xs:date" />
      <xs:element name="SessionInfoRefId" minOccurs="0" nillable="true" type="sif: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 ref="sif:AttendanceCode" minOccurs="0" />
      <xs:element name="AttendanceStatus" minOccurs="0" type="sif:AUCodeSetsAttendanceStatusType" />
      <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="sif:SchoolYearType" />
      <xs:element name="AuditInfo" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CreationUser" minOccurs="0">
              <xs:complexType>
                <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>
            </xs:element>
            <xs:element name="CreationDateTime" minOccurs="0" type="xs:dateTime" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AttendanceComment" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey30">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="StudentPeriodAttendance" type="sif:StudentPeriodAttendanceType">
    <xs:unique name="StudentPeriodAttendanceKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--SessionInfo-->

  <xs:complexType name="SessionInfoType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="TimeTableCellRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element ref="sif:SchoolYear" minOccurs="0" />
      <xs:element ref="sif:LocalId" minOccurs="0" />
      <xs:element name="TimeTableSubjectLocalId" minOccurs="0" type="sif:LocalIdType" />
      <xs:element name="TeachingGroupLocalId" minOccurs="0" type="sif:LocalIdType" />
      <xs:element name="SchoolLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="StaffPersonalLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="RoomNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="DayId" minOccurs="0" type="sif:LocalIdType" />
      <xs:element name="PeriodId" minOccurs="0" type="sif: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="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey31">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="SessionInfo" type="sif:SessionInfoType">
    <xs:unique name="SessionInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--StudentSnapshot-->

  <xs:complexType name="StudentSnapshotType">
    <xs:sequence>
      <xs:element ref="sif:SchoolYear" minOccurs="0" />
      <xs:element ref="sif:Name" minOccurs="0" />
      <xs:element ref="sif:LocalId" minOccurs="0" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
      <xs:element name="Sex" minOccurs="0" nillable="true" type="sif:AUCodeSetsSexCodeType" />
      <xs:element name="BirthDate" minOccurs="0" nillable="true" type="sif:BirthDateType" />
      <xs:element name="Age" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="ProjectedGraduationYear" minOccurs="0" nillable="true" type="sif:ProjectedGraduationYearType" />
      <xs:element name="OnTimeGraduationYear" minOccurs="0" nillable="true" type="sif:OnTimeGraduationYearType" />
      <xs:element name="StudentSubjectChoiceList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StudentSubjectChoice" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="PreferenceNumber" minOccurs="0" nillable="true" type="xs:unsignedInt" />
                  <xs:element name="SubjectLocalId" minOccurs="0" type="sif:LocalIdType" />
                  <xs:element name="StudyDescription" minOccurs="0" nillable="true" type="sif:SubjectAreaType" />
                  <xs:element name="OtherSchoolLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="HomeEnrollment" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StudentSchoolEnrollmentRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
            <xs:element name="SchoolName" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
            <xs:element name="LocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
            <xs:element name="SchoolNo" minOccurs="0" nillable="true" type="sif:LocalIdType" />
            <xs:element name="YearLevel" minOccurs="0" nillable="true" type="sif:YearLevelType" />
            <xs:element name="Homeroom" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="sif: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>
            </xs:element>
            <xs:element name="HomeroomNumber" minOccurs="0" nillable="true" type="sif:HomeroomNumberType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey32">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="SnapDate" use="required" type="xs:date" />
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="StudentSnapshot" type="sif:StudentSnapshotType">
    <xs:unique name="StudentSnapshotKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@SnapDate" />
      <xs:field xpath="@StudentPersonalRefId" />
    </xs:unique>
  </xs:element>


  <!--TimeTableSubject-->

  <xs:complexType name="TimeTableSubjectType">
    <xs:sequence>
      <xs:element name="SubjectLocalId" minOccurs="0" type="sif:LocalIdType" />
      <xs:element name="AcademicYear" minOccurs="0" nillable="true" type="sif:YearLevelType" />
      <xs:element name="AcademicYearRange" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Start" minOccurs="0" type="sif:YearLevelType" />
            <xs:element name="End" minOccurs="0" type="sif:YearLevelType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CourseLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="SchoolCourseInfoRefId" minOccurs="0" nillable="true" type="sif: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="sif:IdRefType" />
      <xs:element name="SchoolLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="Semester" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="sif:SchoolYearType" />
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey33">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="TimeTableSubject" type="sif:TimeTableSubjectType">
    <xs:unique name="TimeTableSubjectKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--TimeTable-->

  <xs:complexType name="TimeTableType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element ref="sif:SchoolYear" minOccurs="0" />
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="sif: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="sif: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">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TimeTableDay" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="DayId" minOccurs="0" type="sif:LocalIdType" />
                  <xs:element name="DayTitle" minOccurs="0" type="xs:normalizedString" />
                  <xs:element name="TimeTablePeriodList" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="TimeTablePeriod" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="PeriodId" minOccurs="0" type="sif:LocalIdType" />
                              <xs:element name="PeriodTitle" minOccurs="0" type="xs:normalizedString" />
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey34">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="TimeTable" type="sif:TimeTableType">
    <xs:unique name="TimeTableKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--TeachingGroup-->

  <xs:complexType name="TeachingGroupType">
    <xs:sequence>
      <xs:element ref="sif:SchoolYear" minOccurs="0" />
      <xs:element ref="sif:LocalId" minOccurs="0" />
      <xs:element name="ShortName" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="LongName" 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="sif:RefIdType" />
      <xs:element name="SchoolLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="SchoolCourseInfoRefId" minOccurs="0" nillable="true" type="sif:RefIdType" />
      <xs:element name="SchoolCourseLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="TimeTableSubjectRefId" minOccurs="0" nillable="true" type="sif:RefIdType" />
      <xs:element name="TimeTableSubjectLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="StudentList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TeachingGroupStudent" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="StudentPersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
                  <xs:element name="StudentLocalId" minOccurs="0" type="sif:LocalIdType" />
                  <xs:element name="Name" minOccurs="0" type="sif:NameOfRecordType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="TeacherList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TeachingGroupTeacher" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="StaffPersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
                  <xs:element name="StaffLocalId" minOccurs="0" type="sif:LocalIdType" />
                  <xs:element name="Name" minOccurs="0" type="sif:NameOfRecordType" />
                  <xs:element name="Association" minOccurs="0" type="xs:normalizedString" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <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="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey35">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="TeachingGroup" type="sif:TeachingGroupType">
    <xs:unique name="TeachingGroupKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--TimeTableCell-->

  <xs:complexType name="TimeTableCellType">
    <xs:sequence>
      <xs:element name="TimeTableRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="TimeTableSubjectRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="TeachingGroupRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="RoomInfoRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="StaffPersonalRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="TimeTableLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="SubjectLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="TeachingGroupLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="RoomNumber" minOccurs="0" type="sif:HomeroomNumberType" />
      <xs:element name="StaffLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="DayId" minOccurs="0" type="sif:LocalIdType" />
      <xs:element name="PeriodId" minOccurs="0" type="sif:LocalIdType" />
      <xs:element name="CellType" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="SchoolLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey36">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="TimeTableCell" type="sif:TimeTableCellType">
    <xs:unique name="TimeTableCellKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--SchoolCourseInfo-->

  <xs:complexType name="SchoolCourseInfoType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="SchoolLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="sif:SchoolYearType" />
      <xs:element name="TermInfoRefId" minOccurs="0" nillable="true" type="sif: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="sif: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="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="GraduationRequirement" minOccurs="0" nillable="true" type="sif: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="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey37">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="SchoolCourseInfo" type="sif:SchoolCourseInfoType">
    <xs:unique name="SchoolCourseInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--SummaryEnrollmentInfo-->

  <xs:complexType name="SummaryEnrollmentInfoType">
    <xs:sequence>
      <xs:element ref="sif:SchoolYear" minOccurs="0" />
      <xs:element name="ParentObjectRefId" minOccurs="0">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:RefIdTypeOrEmpty">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="StudentPersonal" />
                    <xs:enumeration value="StaffPersonal" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element ref="sif:LocalId" minOccurs="0" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
      <xs:element ref="sif:PersonInfo" minOccurs="0" />
      <xs:element name="SchoolEnrollmentList" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SchoolEnrollment" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SchoolName" minOccurs="0" type="xs:normalizedString" />
                  <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="sif:RefIdType" />
                  <xs:element name="SchoolLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
                  <xs:element name="SchoolStateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
                  <xs:element name="Student" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="StudentSchoolEnrollmentRefId" minOccurs="0" type="sif:RefIdType" />
                        <xs:element name="StudentLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="Staff" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="StaffAssignmentRefId" minOccurs="0" type="sif:RefIdType" />
                        <xs:element name="StaffLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="EnrollmentList" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Enrollment" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="TeachingGroupRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
                              <xs:element name="SchoolCourseInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
                              <xs:element name="TimeTableSubjectRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
                              <xs:element ref="sif:LocalId" minOccurs="0" />
                              <xs:element name="ShortName" minOccurs="0" nillable="true" type="xs:normalizedString" />
                              <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="sif:SchoolYearType" />
                              <xs:element name="SubjectLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
                              <xs:element name="CourseLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey38">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="SummaryEnrollmentInfo" type="sif:SummaryEnrollmentInfoType">
    <xs:unique name="SummaryEnrollmentInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--LEAInfo-->

  <xs:complexType name="LEAInfoType">
    <xs:sequence>
      <xs:element ref="sif:LocalId" minOccurs="0" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif: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">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" minOccurs="0" type="sif:AUCodeSetsEducationAgencyTypeType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LEAContactList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LEAContact" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="PublishInDirectory" minOccurs="0" nillable="true" type="sif:PublishInDirectoryType" />
                  <xs:element ref="sif:ContactInfo" minOccurs="0" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
        <xs:unique name="PhoneNumberListKey6">
          <xs:selector xpath="./sif:PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:unique>
      </xs:element>
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType">
        <xs:unique name="AddressListKey4">
          <xs:selector xpath="./sif:Address" />
          <xs:field xpath="@Type" />
          <xs:field xpath="@Role" />
        </xs:unique>
      </xs:element>
      <xs:element name="OperationalStatus" minOccurs="0" nillable="true" type="sif:OperationalStatusType" />
      <xs:element name="JurisdictionLowerHouse" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SLA" minOccurs="0" nillable="true" type="sif:AUCodeSetsAustralianStandardGeographicalClassificationASGCType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey39">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="LEAInfo" type="sif:LEAInfoType">
    <xs:unique name="LEAInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--StudentSDTN-->

  <xs:complexType name="StudentSDTNType">
    <xs:sequence>
      <xs:element name="SnapDate" minOccurs="0" type="xs:date" />
      <xs:element name="StudentPersonalRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element ref="sif:PersonInfo" minOccurs="0" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="SchoolLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="SchoolName" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType">
        <xs:unique name="AddressListKey5">
          <xs:selector xpath="./sif:Address" />
          <xs:field xpath="@Type" />
          <xs:field xpath="@Role" />
        </xs:unique>
      </xs:element>
      <xs:element name="PrincipalInfo" minOccurs="0" nillable="true" type="sif:PrincipalInfoType" />
      <xs:element name="FurtherInformation" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ContactName" minOccurs="0" nillable="true" type="sif:NameOfRecordType" />
            <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
              <xs:unique name="PhoneNumberListKey7">
                <xs:selector xpath="./sif:PhoneNumber" />
                <xs:field xpath="@Type" />
              </xs:unique>
            </xs:element>
            <xs:element name="EmailList" minOccurs="0" nillable="true" type="sif:EmailListType">
              <xs:unique name="EmailListKey5">
                <xs:selector xpath="./sif:Email" />
                <xs:field xpath="@Type" />
              </xs:unique>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="EnrollmentDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="DepartureDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="YearLevel" minOccurs="0" nillable="true" type="sif:YearLevelType" />
      <xs:element name="ReasonForLeaving" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PreviousSchoolsList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PreviousSchool" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SchoolName" minOccurs="0" type="xs:normalizedString" />
                  <xs:element name="ReasonLeft" minOccurs="0" nillable="true" type="xs:normalizedString" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AttendanceConcerns" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="HealthNeeds" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="AreasOfInterestList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ActivityInfo" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="StudentActivityInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
                  <xs:element name="StudentActivityDescription" minOccurs="0" type="xs:normalizedString" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="NegotiatedCurriculumPlan" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="AdjustedEducationProgram" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="CareerGuidanceFileHeld" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="SchoolCounsellorFileHeld" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="OtherLearningSupport" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="AcceleratedProgram" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="YoungCarersRole" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="Literacy" minOccurs="0" nillable="true" type="sif:AUCodeSetsProgressLevelType" />
      <xs:element name="Numeracy" minOccurs="0" nillable="true" type="sif:AUCodeSetsProgressLevelType" />
      <xs:element name="OtherLearningAreasList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="OtherLearningArea" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Description" minOccurs="0" type="xs:normalizedString" />
                  <xs:element name="Result" minOccurs="0" nillable="true" type="sif:AUCodeSetsProgressLevelType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LatestStudentReportAvailable" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="PastoralCare" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="DisciplinaryAbsences" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
            <xs:element name="IndividualBehaviourPlan" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey40">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="StudentSDTN" type="sif:StudentSDTNType">
    <xs:unique name="StudentSDTNKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--TermInfo-->

  <xs:complexType name="TermInfoType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element ref="sif:SchoolYear" minOccurs="0" />
      <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: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:fractionDigits value="4" 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="sif:AUCodeSetsSessionTypeType" />
      <xs:element name="MarkingTerm" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="SchedulingTerm" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="AttendanceTerm" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey41">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="TermInfo" type="sif:TermInfoType">
    <xs:unique name="TermInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--StudentContactRelationship-->

  <xs:complexType name="StudentContactRelationshipType">
    <xs:sequence>
      <xs:element ref="sif:Relationship" minOccurs="0" />
      <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">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Household" minOccurs="0" maxOccurs="unbounded" type="sif:LocalIdType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ContactFlags" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ParentLegalGuardian" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
            <xs:element name="PickupRights" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
            <xs:element name="LivesWith" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
            <xs:element name="AccessToRecords" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
            <xs:element name="EmergencyContact" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
            <xs:element name="HasCustody" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
            <xs:element name="DisciplinaryContact" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
            <xs:element name="PrimaryCareProvider" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
            <xs:element name="FeesBilling" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
            <xs:element name="FamilyMail" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
            <xs:element name="InterventionOrder" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="MainlySpeaksEnglishAtHome" minOccurs="0" nillable="true" type="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="ContactSequence" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="ContactSequenceSource" minOccurs="0" nillable="true" type="sif:AUCodeSetsSourceCodeTypeType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey42">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="StudentContactPersonalRefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="StudentContactRelationship" type="sif:StudentContactRelationshipType">
    <xs:unique name="StudentContactRelationshipKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@StudentPersonalRefId" />
      <xs:field xpath="@StudentContactPersonalRefId" />
    </xs:unique>
  </xs:element>


  <!--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">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" minOccurs="0" type="sif:AUCodeSetsActivityInvolvementCodeType" />
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="StudentActivityLevel" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="YearLevels" minOccurs="0" nillable="true" type="sif:YearLevelsType" />
      <xs:element name="CurricularStatus" minOccurs="0" nillable="true" type="sif:AUCodeSetsActivityTypeType" />
      <xs:element name="Location" minOccurs="0" nillable="true" type="sif:LocationType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey43">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="StudentActivityInfo" type="sif:StudentActivityInfoType">
    <xs:unique name="StudentActivityInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--StudentActivityParticipation-->

  <xs:complexType name="StudentActivityParticipationType">
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="StudentActivityInfoRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="sif: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">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Recognition" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey44">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="StudentActivityParticipation" type="sif:StudentActivityParticipationType">
    <xs:unique name="StudentActivityParticipationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--Identity-->

  <xs:complexType name="IdentityType">
    <xs:sequence>
      <xs:element name="SIF_RefId" minOccurs="0">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif: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">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="IdentityAssertion" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="SchemaName" use="required" type="xs:normalizedString" />
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
        <xs:unique name="IdentityAssertionsKey1">
          <xs:selector xpath="./sif:IdentityAssertion" />
          <xs:field xpath="@SchemaName" />
        </xs:unique>
      </xs:element>
      <xs:element name="PasswordList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Password" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="sif: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>
      </xs:element>
      <xs:element name="AuthenticationSourceGlobalUID" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey45">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="Identity" type="sif:IdentityType">
    <xs:unique name="IdentityKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--SchoolPrograms-->

  <xs:complexType name="SchoolProgramsType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="sif:SchoolYearType" />
      <xs:element name="SchoolProgramList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Program" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <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="sif:OtherCodeListType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey46">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="SchoolPrograms" type="sif:SchoolProgramsType">
    <xs:unique name="SchoolProgramsKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--ReportManifest-->

  <xs:complexType name="ReportManifestType">
    <xs:sequence>
      <xs:element name="SIF_Version" minOccurs="0" type="sif:VersionWithWildcardsType" />
      <xs:element name="SIF_MaxBufferSize" minOccurs="0" type="xs:unsignedInt" />
      <xs:element name="ReceivingAuthority" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefTypeOrEmpty">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="ReportAuthorityInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ReportName" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="ReportingPeriod" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="BeginReportDate" minOccurs="0" nillable="true" type="xs:date" />
            <xs:element name="EndReportDate" minOccurs="0" nillable="true" type="xs:date" />
            <xs:element name="BeginSubmitDate" minOccurs="0" nillable="true" type="xs:date" />
            <xs:element name="EndSubmitDate" minOccurs="0" nillable="true" type="xs:date" />
            <xs:element name="DueDate" minOccurs="0" nillable="true" type="xs:date" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ReportDefinitionSource" minOccurs="0">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="Type" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="URL" />
                    <xs:enumeration value="Embedded" />
                    <xs:enumeration value="Base64Binary" />
                    <xs:enumeration value="SIF_Query" />
                    <xs:enumeration value="SIF_ExtendedQuery" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="QueryLanguage" use="required" type="xs:token" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ReportFormatList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ReportFormat" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:string">
                    <xs:attribute name="Type" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="URL" />
                          <xs:enumeration value="Embedded" />
                          <xs:enumeration value="Base64Binary" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="ContentType" use="required" type="xs:normalizedString" />
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:choice>
        <xs:element name="SIF_QueryGroup" minOccurs="0" nillable="true">
          <xs:complexType>
            <xs:sequence>
              <xs:element ref="sif:SIF_Query" minOccurs="0" maxOccurs="unbounded" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="SIF_ExtendedQuery" minOccurs="0" nillable="true" type="sif:SIF_ExtendedQueryDataModelType" />
      </xs:choice>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey47">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="ReportAuthorityInfoRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="ReportManifest" type="sif:ReportManifestType">
    <xs:unique name="ReportManifestKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--ReportAuthorityInfo-->

  <xs:complexType name="ReportAuthorityInfoType">
    <xs:sequence>
      <xs:element name="AuthorityName" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="AuthorityId" minOccurs="0" type="xs:token" />
      <xs:element name="AuthorityDepartment" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="AuthorityLevel" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Federal" />
            <xs:enumeration value="State" />
            <xs:enumeration value="LEA" />
            <xs:enumeration value="School" />
            <xs:enumeration value="Other" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ContactInfo" minOccurs="0" nillable="true" type="sif:ContactInfoType" />
      <xs:element name="Address" minOccurs="0" nillable="true" type="sif:AddressType" />
      <xs:element name="PhoneNumber" minOccurs="0" nillable="true" type="sif:PhoneNumberType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey48">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="ReportAuthorityInfo" type="sif:ReportAuthorityInfoType">
    <xs:unique name="ReportAuthorityInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--SIF_ReportObject-->

  <xs:complexType name="SIF_ReportObjectType">
    <xs:sequence>
      <xs:choice>
        <xs:element name="ReportInfo" minOccurs="0" nillable="true">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="CalculationDate" minOccurs="0" type="xs:date" />
              <xs:element name="SubmissionNumber" minOccurs="0" type="xs:positiveInteger" />
              <xs:element name="SubmissionReason" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Initial" />
                    <xs:enumeration value="Correction" />
                    <xs:enumeration value="Revision" />
                    <xs:enumeration value="Addition" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ReportSubmitterInfo" minOccurs="0" nillable="true">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="SIF_RefId" minOccurs="0" nillable="true">
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:extension base="sif:IdRefTypeOrEmpty">
                            <xs:attribute name="SIF_RefObject" use="required">
                              <xs:simpleType>
                                <xs:restriction base="xs:token">
                                  <xs:enumeration value="LEAInfo" />
                                  <xs:enumeration value="SchoolInfo" />
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:attribute>
                          </xs:extension>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="SubmitterName" minOccurs="0" type="xs:normalizedString" />
                    <xs:element name="SubmitterDepartment" minOccurs="0" nillable="true" type="xs:normalizedString" />
                    <xs:element name="ContactInfo" minOccurs="0" nillable="true" type="sif:ContactInfoType" />
                    <xs:element name="Address" minOccurs="0" nillable="true" type="sif:AddressType" />
                    <xs:element name="PhoneNumber" minOccurs="0" nillable="true" type="sif:PhoneNumberType" />
                    <xs:element name="SubmitterNotes" minOccurs="0" nillable="true" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
            </xs:sequence>
            <xs:attribute name="ReportManifestRefId" use="required" type="sif:IdRefType" />
          </xs:complexType>
        </xs:element>
        <xs:element name="ReportData" minOccurs="0" nillable="true" type="sif:ReportDataObjectType" />
        <xs:element name="SIF_ExtendedQueryResults" minOccurs="0" nillable="true" type="sif:SIF_ExtendedQueryResultsDataModelType" />
      </xs:choice>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey49">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="SIF_ReportObject" type="sif:SIF_ReportObjectType">
    <xs:unique name="SIF_ReportObjectKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:simpleType name="InfrastructureStatusCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0" />
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="7" />
      <xs:enumeration value="8" />
      <xs:enumeration value="9" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureErrorCategoryType">
    <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="5" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
      <xs:enumeration value="8" />
      <xs:enumeration value="9" />
      <xs:enumeration value="10" />
      <xs:enumeration value="11" />
      <xs:enumeration value="12" />
      <xs:enumeration value="13" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureXMLValidationErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="6" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureEncryptionErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureAuthenticationErrorType">
    <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:enumeration value="10" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureAccessAndPermissionErrorType">
    <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:enumeration value="10" />
      <xs:enumeration value="11" />
      <xs:enumeration value="12" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureRegistrationErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
      <xs:enumeration value="9" />
      <xs:enumeration value="10" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureProvisionErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureSubscriptionErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="3" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureRequestAndResponseErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="7" />
      <xs:enumeration value="8" />
      <xs:enumeration value="9" />
      <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="16" />
      <xs:enumeration value="17" />
      <xs:enumeration value="18" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureEventReportingAndProcessingErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="3" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureTransportErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureSystemErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureGenericMessageHandlingErrorType">
    <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:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureSMBErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SIF_LogEntrySuccessCategoryType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SIF_LogEntryDataIssuesWithSuccessResultType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SIF_LogEntryDataIssuesWithFailureResultType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SIF_LogEntryAgentErrorConditionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SIF_LogEntryZISErrorConditionType">
    <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: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="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="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="300" />
      <xs:enumeration value="400" />
      <xs:enumeration value="401" />
      <xs:enumeration value="500" />
      <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="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="900" />
      <xs:enumeration value="901" />
      <xs:enumeration value="902" />
      <xs:enumeration value="903" />
      <xs:enumeration value="904" />
      <xs:enumeration value="999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsAustralianStandardClassificationOfCulturalAndEthnicGroupsASCCEGType">
    <xs:restriction base="xs:token">
      <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="1101" />
      <xs:enumeration value="1102" />
      <xs:enumeration value="1103" />
      <xs:enumeration value="1104" />
      <xs:enumeration value="1200" />
      <xs:enumeration value="1201" />
      <xs:enumeration value="1202" />
      <xs:enumeration value="1300" />
      <xs:enumeration value="1301" />
      <xs:enumeration value="1302" />
      <xs:enumeration value="1303" />
      <xs:enumeration value="1304" />
      <xs:enumeration value="1399" />
      <xs:enumeration value="1400" />
      <xs:enumeration value="1401" />
      <xs:enumeration value="1402" />
      <xs:enumeration value="1499" />
      <xs:enumeration value="1500" />
      <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="1599" />
      <xs:enumeration value="2000" />
      <xs:enumeration value="2100" />
      <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="2300" />
      <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="2400" />
      <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="3000" />
      <xs:enumeration value="3100" />
      <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="3200" />
      <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="3300" />
      <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="4000" />
      <xs:enumeration value="4100" />
      <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="4199" />
      <xs:enumeration value="4201" />
      <xs:enumeration value="4900" />
      <xs:enumeration value="4901" />
      <xs:enumeration value="4902" />
      <xs:enumeration value="4903" />
      <xs:enumeration value="4904" />
      <xs:enumeration value="4905" />
      <xs:enumeration value="4906" />
      <xs:enumeration value="4907" />
      <xs:enumeration value="4999" />
      <xs:enumeration value="5000" />
      <xs:enumeration value="5100" />
      <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="5199" />
      <xs:enumeration value="5200" />
      <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="6000" />
      <xs:enumeration value="6100" />
      <xs:enumeration value="6101" />
      <xs:enumeration value="6102" />
      <xs:enumeration value="6199" />
      <xs:enumeration value="6900" />
      <xs:enumeration value="6901" />
      <xs:enumeration value="6902" />
      <xs:enumeration value="6903" />
      <xs:enumeration value="6904" />
      <xs:enumeration value="6999" />
      <xs:enumeration value="7000" />
      <xs:enumeration value="7100" />
      <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="7116" />
      <xs:enumeration value="7117" />
      <xs:enumeration value="7199" />
      <xs:enumeration value="7200" />
      <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="7299" />
      <xs:enumeration value="8000" />
      <xs:enumeration value="8100" />
      <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="8200" />
      <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="8300" />
      <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="8400" />
      <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="9000" />
      <xs:enumeration value="9100" />
      <xs:enumeration value="9101" />
      <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="9199" />
      <xs:enumeration value="9200" />
      <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="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: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="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="1031" />
      <xs:enumeration value="1041" />
      <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="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="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="1229" />
      <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="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="1362" />
      <xs:enumeration value="1371" />
      <xs:enumeration value="1372" />
      <xs:enumeration value="1373" />
      <xs:enumeration value="1374" />
      <xs:enumeration value="1380" />
      <xs:enumeration value="1381" />
      <xs:enumeration value="1383" />
      <xs:enumeration value="1384" />
      <xs:enumeration value="1385" />
      <xs:enumeration value="1391" />
      <xs:enumeration value="1392" />
      <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="1439" />
      <xs:enumeration value="1441" />
      <xs:enumeration value="1442" />
      <xs:enumeration value="1450" />
      <xs:enumeration value="1451" />
      <xs:enumeration value="1452" />
      <xs:enumeration value="1459" />
      <xs:enumeration value="1461" />
      <xs:enumeration value="1471" />
      <xs:enumeration value="1472" />
      <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="1521" />
      <xs:enumeration value="1531" />
      <xs:enumeration value="1541" />
      <xs:enumeration value="1551" />
      <xs:enumeration value="1561" />
      <xs:enumeration value="1562" />
      <xs:enumeration value="1571" />
      <xs:enumeration value="1581" />
      <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="1601" />
      <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="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="1711" />
      <xs:enumeration value="1712" />
      <xs:enumeration value="1721" />
      <xs:enumeration value="1731" />
      <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="1770" />
      <xs:enumeration value="1771" />
      <xs:enumeration value="1772" />
      <xs:enumeration value="1773" />
      <xs:enumeration value="1774" />
      <xs:enumeration value="1781" />
      <xs:enumeration value="1791" />
      <xs:enumeration value="1792" />
      <xs:enumeration value="1800" />
      <xs:enumeration value="1801" />
      <xs:enumeration value="1802" />
      <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="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: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="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="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="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:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsStandardAustralianClassificationOfCountriesSACCType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0000" />
      <xs:enumeration value="0001" />
      <xs:enumeration value="0003" />
      <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="0923" />
      <xs:enumeration value="1000" />
      <xs:enumeration value="1100" />
      <xs:enumeration value="1101" />
      <xs:enumeration value="1102" />
      <xs:enumeration value="1199" />
      <xs:enumeration value="1201" />
      <xs:enumeration value="1300" />
      <xs:enumeration value="1301" />
      <xs:enumeration value="1302" />
      <xs:enumeration value="1303" />
      <xs:enumeration value="1304" />
      <xs:enumeration value="1400" />
      <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="1500" />
      <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="1600" />
      <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="2000" />
      <xs:enumeration value="2100" />
      <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="2300" />
      <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="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="3000" />
      <xs:enumeration value="3100" />
      <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="3200" />
      <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="3300" />
      <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="4000" />
      <xs:enumeration value="4100" />
      <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="4200" />
      <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="5000" />
      <xs:enumeration value="5100" />
      <xs:enumeration value="5101" />
      <xs:enumeration value="5102" />
      <xs:enumeration value="5103" />
      <xs:enumeration value="5104" />
      <xs:enumeration value="5105" />
      <xs:enumeration value="5200" />
      <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="6000" />
      <xs:enumeration value="6100" />
      <xs:enumeration value="6101" />
      <xs:enumeration value="6102" />
      <xs:enumeration value="6103" />
      <xs:enumeration value="6104" />
      <xs:enumeration value="6105" />
      <xs:enumeration value="6200" />
      <xs:enumeration value="6201" />
      <xs:enumeration value="6202" />
      <xs:enumeration value="6203" />
      <xs:enumeration value="7000" />
      <xs:enumeration value="7100" />
      <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="7200" />
      <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="8000" />
      <xs:enumeration value="8100" />
      <xs:enumeration value="8101" />
      <xs:enumeration value="8102" />
      <xs:enumeration value="8103" />
      <xs:enumeration value="8104" />
      <xs:enumeration value="8200" />
      <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="8300" />
      <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="8400" />
      <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="8418" />
      <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="9000" />
      <xs:enumeration value="9100" />
      <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="9200" />
      <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: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: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="148" />
      <xs:enumeration value="149" />
      <xs:enumeration value="150" />
      <xs:enumeration value="199" />
      <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="299" />
      <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="399" />
      <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="499" />
      <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="599" />
      <xs:enumeration value="601" />
      <xs:enumeration value="602" />
      <xs:enumeration value="603" />
      <xs:enumeration value="604" />
      <xs:enumeration value="605" />
      <xs:enumeration value="699" />
      <xs:enumeration value="701" />
      <xs:enumeration value="702" />
      <xs:enumeration value="799" />
      <xs:enumeration value="801" />
      <xs:enumeration value="802" />
      <xs:enumeration value="899" />
      <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="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:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsAustralianStandardGeographicalClassificationASGCType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="105051100" />
      <xs:enumeration value="105054800" />
      <xs:enumeration value="105055200" />
      <xs:enumeration value="105057201" />
      <xs:enumeration value="105057204" />
      <xs:enumeration value="105057205" />
      <xs:enumeration value="105057206" />
      <xs:enumeration value="105106550" />
      <xs:enumeration value="105108050" />
      <xs:enumeration value="105108500" />
      <xs:enumeration value="105154150" />
      <xs:enumeration value="105154450" />
      <xs:enumeration value="105156650" />
      <xs:enumeration value="105157151" />
      <xs:enumeration value="105157152" />
      <xs:enumeration value="105200351" />
      <xs:enumeration value="105200353" />
      <xs:enumeration value="105200355" />
      <xs:enumeration value="105201550" />
      <xs:enumeration value="105252851" />
      <xs:enumeration value="105252854" />
      <xs:enumeration value="105254901" />
      <xs:enumeration value="105254904" />
      <xs:enumeration value="105301450" />
      <xs:enumeration value="105301501" />
      <xs:enumeration value="105301504" />
      <xs:enumeration value="105308400" />
      <xs:enumeration value="105350150" />
      <xs:enumeration value="105351300" />
      <xs:enumeration value="105351521" />
      <xs:enumeration value="105351524" />
      <xs:enumeration value="105357100" />
      <xs:enumeration value="105400200" />
      <xs:enumeration value="105403950" />
      <xs:enumeration value="105406251" />
      <xs:enumeration value="105406252" />
      <xs:enumeration value="105406253" />
      <xs:enumeration value="105406254" />
      <xs:enumeration value="105450900" />
      <xs:enumeration value="105453800" />
      <xs:enumeration value="105456351" />
      <xs:enumeration value="105456354" />
      <xs:enumeration value="105530751" />
      <xs:enumeration value="105530752" />
      <xs:enumeration value="105530753" />
      <xs:enumeration value="105554100" />
      <xs:enumeration value="105554700" />
      <xs:enumeration value="105555350" />
      <xs:enumeration value="105555950" />
      <xs:enumeration value="105556700" />
      <xs:enumeration value="105558250" />
      <xs:enumeration value="105600501" />
      <xs:enumeration value="105600503" />
      <xs:enumeration value="105600505" />
      <xs:enumeration value="105604001" />
      <xs:enumeration value="105604004" />
      <xs:enumeration value="105604500" />
      <xs:enumeration value="105655150" />
      <xs:enumeration value="105656370" />
      <xs:enumeration value="105658000" />
      <xs:enumeration value="105703101" />
      <xs:enumeration value="105703104" />
      <xs:enumeration value="105708551" />
      <xs:enumeration value="105708554" />
      <xs:enumeration value="110051720" />
      <xs:enumeration value="110054651" />
      <xs:enumeration value="110054653" />
      <xs:enumeration value="110054655" />
      <xs:enumeration value="110055050" />
      <xs:enumeration value="110055903" />
      <xs:enumeration value="110055904" />
      <xs:enumeration value="110055905" />
      <xs:enumeration value="110056400" />
      <xs:enumeration value="110102700" />
      <xs:enumeration value="110103050" />
      <xs:enumeration value="110103400" />
      <xs:enumeration value="110105650" />
      <xs:enumeration value="110107000" />
      <xs:enumeration value="110107620" />
      <xs:enumeration value="115054400" />
      <xs:enumeration value="115056900" />
      <xs:enumeration value="115058451" />
      <xs:enumeration value="115058454" />
      <xs:enumeration value="115076951" />
      <xs:enumeration value="115106952" />
      <xs:enumeration value="115108350" />
      <xs:enumeration value="120057554" />
      <xs:enumeration value="120057556" />
      <xs:enumeration value="120074851" />
      <xs:enumeration value="120100250" />
      <xs:enumeration value="120101350" />
      <xs:enumeration value="120104550" />
      <xs:enumeration value="120104854" />
      <xs:enumeration value="120106611" />
      <xs:enumeration value="120106612" />
      <xs:enumeration value="120107558" />
      <xs:enumeration value="125011801" />
      <xs:enumeration value="125036381" />
      <xs:enumeration value="125050600" />
      <xs:enumeration value="125051736" />
      <xs:enumeration value="125051737" />
      <xs:enumeration value="125051738" />
      <xs:enumeration value="125051804" />
      <xs:enumeration value="125055700" />
      <xs:enumeration value="125103350" />
      <xs:enumeration value="125104350" />
      <xs:enumeration value="125106385" />
      <xs:enumeration value="125108859" />
      <xs:enumeration value="130057311" />
      <xs:enumeration value="130103550" />
      <xs:enumeration value="130103660" />
      <xs:enumeration value="130104201" />
      <xs:enumeration value="130104920" />
      <xs:enumeration value="130107314" />
      <xs:enumeration value="130150111" />
      <xs:enumeration value="130150112" />
      <xs:enumeration value="130153010" />
      <xs:enumeration value="130153650" />
      <xs:enumeration value="130154202" />
      <xs:enumeration value="130157400" />
      <xs:enumeration value="130157650" />
      <xs:enumeration value="130157850" />
      <xs:enumeration value="130205300" />
      <xs:enumeration value="130205750" />
      <xs:enumeration value="135012601" />
      <xs:enumeration value="135052604" />
      <xs:enumeration value="135052950" />
      <xs:enumeration value="135055271" />
      <xs:enumeration value="135055850" />
      <xs:enumeration value="135058020" />
      <xs:enumeration value="135058150" />
      <xs:enumeration value="135100950" />
      <xs:enumeration value="135102150" />
      <xs:enumeration value="135107900" />
      <xs:enumeration value="135107950" />
      <xs:enumeration value="135151150" />
      <xs:enumeration value="135151200" />
      <xs:enumeration value="135151750" />
      <xs:enumeration value="140030471" />
      <xs:enumeration value="140070473" />
      <xs:enumeration value="140070850" />
      <xs:enumeration value="140071400" />
      <xs:enumeration value="140074870" />
      <xs:enumeration value="140075274" />
      <xs:enumeration value="140076100" />
      <xs:enumeration value="140150800" />
      <xs:enumeration value="140152350" />
      <xs:enumeration value="140152900" />
      <xs:enumeration value="140154600" />
      <xs:enumeration value="140156200" />
      <xs:enumeration value="140158100" />
      <xs:enumeration value="140206150" />
      <xs:enumeration value="145056181" />
      <xs:enumeration value="145056470" />
      <xs:enumeration value="145101050" />
      <xs:enumeration value="145103311" />
      <xs:enumeration value="145103314" />
      <xs:enumeration value="145103700" />
      <xs:enumeration value="145106184" />
      <xs:enumeration value="145107640" />
      <xs:enumeration value="145108710" />
      <xs:enumeration value="145108750" />
      <xs:enumeration value="145150550" />
      <xs:enumeration value="145152750" />
      <xs:enumeration value="145201000" />
      <xs:enumeration value="145202050" />
      <xs:enumeration value="145207050" />
      <xs:enumeration value="150057751" />
      <xs:enumeration value="150102000" />
      <xs:enumeration value="150102200" />
      <xs:enumeration value="150103500" />
      <xs:enumeration value="150104300" />
      <xs:enumeration value="150104950" />
      <xs:enumeration value="150105800" />
      <xs:enumeration value="150107350" />
      <xs:enumeration value="150107500" />
      <xs:enumeration value="150107754" />
      <xs:enumeration value="150151600" />
      <xs:enumeration value="150153450" />
      <xs:enumeration value="150153850" />
      <xs:enumeration value="150154750" />
      <xs:enumeration value="150155550" />
      <xs:enumeration value="155050050" />
      <xs:enumeration value="155053371" />
      <xs:enumeration value="155102300" />
      <xs:enumeration value="155103374" />
      <xs:enumeration value="155107450" />
      <xs:enumeration value="155107700" />
      <xs:enumeration value="155150650" />
      <xs:enumeration value="155151860" />
      <xs:enumeration value="155152500" />
      <xs:enumeration value="155154250" />
      <xs:enumeration value="155155500" />
      <xs:enumeration value="155157800" />
      <xs:enumeration value="155200300" />
      <xs:enumeration value="155208200" />
      <xs:enumeration value="160101250" />
      <xs:enumeration value="160101700" />
      <xs:enumeration value="160108809" />
      <xs:enumeration value="185019779" />
      <xs:enumeration value="205054601" />
      <xs:enumeration value="205054605" />
      <xs:enumeration value="205054608" />
      <xs:enumeration value="205055901" />
      <xs:enumeration value="205055902" />
      <xs:enumeration value="205056351" />
      <xs:enumeration value="205057351" />
      <xs:enumeration value="205057352" />
      <xs:enumeration value="205101181" />
      <xs:enumeration value="205101182" />
      <xs:enumeration value="205103111" />
      <xs:enumeration value="205103112" />
      <xs:enumeration value="205104330" />
      <xs:enumeration value="205105063" />
      <xs:enumeration value="205105065" />
      <xs:enumeration value="205204651" />
      <xs:enumeration value="205204654" />
      <xs:enumeration value="205207261" />
      <xs:enumeration value="205207264" />
      <xs:enumeration value="205207267" />
      <xs:enumeration value="205255251" />
      <xs:enumeration value="205255252" />
      <xs:enumeration value="205255253" />
      <xs:enumeration value="205300661" />
      <xs:enumeration value="205300662" />
      <xs:enumeration value="205301891" />
      <xs:enumeration value="205301892" />
      <xs:enumeration value="205353271" />
      <xs:enumeration value="205353274" />
      <xs:enumeration value="205353275" />
      <xs:enumeration value="205405713" />
      <xs:enumeration value="205405715" />
      <xs:enumeration value="205405718" />
      <xs:enumeration value="205407071" />
      <xs:enumeration value="205407075" />
      <xs:enumeration value="205407076" />
      <xs:enumeration value="205451111" />
      <xs:enumeration value="205451112" />
      <xs:enumeration value="205451113" />
      <xs:enumeration value="205451114" />
      <xs:enumeration value="205504211" />
      <xs:enumeration value="205504214" />
      <xs:enumeration value="205504971" />
      <xs:enumeration value="205504974" />
      <xs:enumeration value="205504975" />
      <xs:enumeration value="205506981" />
      <xs:enumeration value="205506984" />
      <xs:enumeration value="205506985" />
      <xs:enumeration value="205553672" />
      <xs:enumeration value="205553673" />
      <xs:enumeration value="205553674" />
      <xs:enumeration value="205554411" />
      <xs:enumeration value="205554412" />
      <xs:enumeration value="205607451" />
      <xs:enumeration value="205607452" />
      <xs:enumeration value="205607453" />
      <xs:enumeration value="205607454" />
      <xs:enumeration value="205607456" />
      <xs:enumeration value="205650911" />
      <xs:enumeration value="205650912" />
      <xs:enumeration value="205652311" />
      <xs:enumeration value="205652314" />
      <xs:enumeration value="205653431" />
      <xs:enumeration value="205653434" />
      <xs:enumeration value="205656352" />
      <xs:enumeration value="205752671" />
      <xs:enumeration value="205752674" />
      <xs:enumeration value="205801452" />
      <xs:enumeration value="205801453" />
      <xs:enumeration value="205801454" />
      <xs:enumeration value="205801612" />
      <xs:enumeration value="205801613" />
      <xs:enumeration value="205801616" />
      <xs:enumeration value="205801618" />
      <xs:enumeration value="205852171" />
      <xs:enumeration value="205852174" />
      <xs:enumeration value="205905341" />
      <xs:enumeration value="205905344" />
      <xs:enumeration value="205905345" />
      <xs:enumeration value="210052751" />
      <xs:enumeration value="210052752" />
      <xs:enumeration value="210052753" />
      <xs:enumeration value="210052754" />
      <xs:enumeration value="210052755" />
      <xs:enumeration value="210052756" />
      <xs:enumeration value="210102757" />
      <xs:enumeration value="210106080" />
      <xs:enumeration value="210106493" />
      <xs:enumeration value="210106495" />
      <xs:enumeration value="210151751" />
      <xs:enumeration value="210151754" />
      <xs:enumeration value="210151755" />
      <xs:enumeration value="210152491" />
      <xs:enumeration value="210152492" />
      <xs:enumeration value="210152758" />
      <xs:enumeration value="215016730" />
      <xs:enumeration value="215051831" />
      <xs:enumeration value="215051832" />
      <xs:enumeration value="215055491" />
      <xs:enumeration value="215055493" />
      <xs:enumeration value="215055496" />
      <xs:enumeration value="215058469" />
      <xs:enumeration value="215102411" />
      <xs:enumeration value="215102412" />
      <xs:enumeration value="215102413" />
      <xs:enumeration value="215106261" />
      <xs:enumeration value="215106264" />
      <xs:enumeration value="215106265" />
      <xs:enumeration value="220050571" />
      <xs:enumeration value="220050572" />
      <xs:enumeration value="220050573" />
      <xs:enumeration value="220050574" />
      <xs:enumeration value="220102911" />
      <xs:enumeration value="220102912" />
      <xs:enumeration value="220105151" />
      <xs:enumeration value="220105154" />
      <xs:enumeration value="220105155" />
      <xs:enumeration value="220150260" />
      <xs:enumeration value="220155991" />
      <xs:enumeration value="220155994" />
      <xs:enumeration value="225053191" />
      <xs:enumeration value="225053194" />
      <xs:enumeration value="225055811" />
      <xs:enumeration value="225055814" />
      <xs:enumeration value="225056890" />
      <xs:enumeration value="225102980" />
      <xs:enumeration value="225107631" />
      <xs:enumeration value="225107632" />
      <xs:enumeration value="230054781" />
      <xs:enumeration value="230101271" />
      <xs:enumeration value="230101272" />
      <xs:enumeration value="230104782" />
      <xs:enumeration value="230152250" />
      <xs:enumeration value="230156611" />
      <xs:enumeration value="230156614" />
      <xs:enumeration value="230156616" />
      <xs:enumeration value="235052621" />
      <xs:enumeration value="235052622" />
      <xs:enumeration value="235052623" />
      <xs:enumeration value="235052624" />
      <xs:enumeration value="235052625" />
      <xs:enumeration value="235052626" />
      <xs:enumeration value="235101671" />
      <xs:enumeration value="235101674" />
      <xs:enumeration value="235102628" />
      <xs:enumeration value="235103943" />
      <xs:enumeration value="235103945" />
      <xs:enumeration value="235105431" />
      <xs:enumeration value="235105434" />
      <xs:enumeration value="235204131" />
      <xs:enumeration value="235204134" />
      <xs:enumeration value="235204135" />
      <xs:enumeration value="240052831" />
      <xs:enumeration value="240101371" />
      <xs:enumeration value="240101374" />
      <xs:enumeration value="240101375" />
      <xs:enumeration value="240101376" />
      <xs:enumeration value="240102834" />
      <xs:enumeration value="240102835" />
      <xs:enumeration value="240104901" />
      <xs:enumeration value="240104904" />
      <xs:enumeration value="240151011" />
      <xs:enumeration value="240151014" />
      <xs:enumeration value="240154250" />
      <xs:enumeration value="240156430" />
      <xs:enumeration value="240158249" />
      <xs:enumeration value="240158349" />
      <xs:enumeration value="240204851" />
      <xs:enumeration value="240204854" />
      <xs:enumeration value="240205621" />
      <xs:enumeration value="240205622" />
      <xs:enumeration value="240208149" />
      <xs:enumeration value="245053351" />
      <xs:enumeration value="245056671" />
      <xs:enumeration value="245057170" />
      <xs:enumeration value="245103352" />
      <xs:enumeration value="245106701" />
      <xs:enumeration value="245106704" />
      <xs:enumeration value="245106705" />
      <xs:enumeration value="245150111" />
      <xs:enumeration value="245150112" />
      <xs:enumeration value="245156672" />
      <xs:enumeration value="245158109" />
      <xs:enumeration value="245158309" />
      <xs:enumeration value="250052111" />
      <xs:enumeration value="250052113" />
      <xs:enumeration value="250052115" />
      <xs:enumeration value="250052117" />
      <xs:enumeration value="250156811" />
      <xs:enumeration value="250156812" />
      <xs:enumeration value="250156813" />
      <xs:enumeration value="250156814" />
      <xs:enumeration value="250156815" />
      <xs:enumeration value="255050831" />
      <xs:enumeration value="255053811" />
      <xs:enumeration value="255053814" />
      <xs:enumeration value="255053815" />
      <xs:enumeration value="255053818" />
      <xs:enumeration value="255100834" />
      <xs:enumeration value="255100835" />
      <xs:enumeration value="255107458" />
      <xs:enumeration value="255108209" />
      <xs:enumeration value="255200741" />
      <xs:enumeration value="255200744" />
      <xs:enumeration value="255206171" />
      <xs:enumeration value="255206174" />
      <xs:enumeration value="255206175" />
      <xs:enumeration value="255208529" />
      <xs:enumeration value="255208649" />
      <xs:enumeration value="285019779" />
      <xs:enumeration value="305011067" />
      <xs:enumeration value="305011143" />
      <xs:enumeration value="305011146" />
      <xs:enumeration value="305011187" />
      <xs:enumeration value="305011227" />
      <xs:enumeration value="305011274" />
      <xs:enumeration value="305011277" />
      <xs:enumeration value="305011304" />
      <xs:enumeration value="305011315" />
      <xs:enumeration value="305011378" />
      <xs:enumeration value="305011421" />
      <xs:enumeration value="305011427" />
      <xs:enumeration value="305011454" />
      <xs:enumeration value="305011481" />
      <xs:enumeration value="305011525" />
      <xs:enumeration value="305011528" />
      <xs:enumeration value="305011607" />
      <xs:enumeration value="305011631" />
      <xs:enumeration value="305031004" />
      <xs:enumeration value="305031007" />
      <xs:enumeration value="305031026" />
      <xs:enumeration value="305031031" />
      <xs:enumeration value="305031048" />
      <xs:enumeration value="305031132" />
      <xs:enumeration value="305031151" />
      <xs:enumeration value="305031162" />
      <xs:enumeration value="305031206" />
      <xs:enumeration value="305031241" />
      <xs:enumeration value="305031244" />
      <xs:enumeration value="305031255" />
      <xs:enumeration value="305031271" />
      <xs:enumeration value="305031293" />
      <xs:enumeration value="305031312" />
      <xs:enumeration value="305031345" />
      <xs:enumeration value="305031424" />
      <xs:enumeration value="305031446" />
      <xs:enumeration value="305031506" />
      <xs:enumeration value="305031522" />
      <xs:enumeration value="305031533" />
      <xs:enumeration value="305031536" />
      <xs:enumeration value="305031558" />
      <xs:enumeration value="305031574" />
      <xs:enumeration value="305031618" />
      <xs:enumeration value="305031623" />
      <xs:enumeration value="305031634" />
      <xs:enumeration value="305071018" />
      <xs:enumeration value="305071034" />
      <xs:enumeration value="305071037" />
      <xs:enumeration value="305071045" />
      <xs:enumeration value="305071053" />
      <xs:enumeration value="305071064" />
      <xs:enumeration value="305071072" />
      <xs:enumeration value="305071075" />
      <xs:enumeration value="305071078" />
      <xs:enumeration value="305071084" />
      <xs:enumeration value="305071121" />
      <xs:enumeration value="305071127" />
      <xs:enumeration value="305071135" />
      <xs:enumeration value="305071138" />
      <xs:enumeration value="305071167" />
      <xs:enumeration value="305071173" />
      <xs:enumeration value="305071176" />
      <xs:enumeration value="305071184" />
      <xs:enumeration value="305071203" />
      <xs:enumeration value="305071211" />
      <xs:enumeration value="305071217" />
      <xs:enumeration value="305071222" />
      <xs:enumeration value="305071236" />
      <xs:enumeration value="305071288" />
      <xs:enumeration value="305071296" />
      <xs:enumeration value="305071301" />
      <xs:enumeration value="305071306" />
      <xs:enumeration value="305071318" />
      <xs:enumeration value="305071323" />
      <xs:enumeration value="305071326" />
      <xs:enumeration value="305071353" />
      <xs:enumeration value="305071375" />
      <xs:enumeration value="305071383" />
      <xs:enumeration value="305071386" />
      <xs:enumeration value="305071408" />
      <xs:enumeration value="305071435" />
      <xs:enumeration value="305071442" />
      <xs:enumeration value="305071451" />
      <xs:enumeration value="305071465" />
      <xs:enumeration value="305071467" />
      <xs:enumeration value="305071473" />
      <xs:enumeration value="305071484" />
      <xs:enumeration value="305071487" />
      <xs:enumeration value="305071514" />
      <xs:enumeration value="305071517" />
      <xs:enumeration value="305071556" />
      <xs:enumeration value="305071567" />
      <xs:enumeration value="305071585" />
      <xs:enumeration value="305071593" />
      <xs:enumeration value="305071596" />
      <xs:enumeration value="305071604" />
      <xs:enumeration value="305071612" />
      <xs:enumeration value="305071653" />
      <xs:enumeration value="305091015" />
      <xs:enumeration value="305091042" />
      <xs:enumeration value="305091086" />
      <xs:enumeration value="305091097" />
      <xs:enumeration value="305091102" />
      <xs:enumeration value="305091108" />
      <xs:enumeration value="305091113" />
      <xs:enumeration value="305091116" />
      <xs:enumeration value="305091157" />
      <xs:enumeration value="305091195" />
      <xs:enumeration value="305091214" />
      <xs:enumeration value="305091247" />
      <xs:enumeration value="305091258" />
      <xs:enumeration value="305091282" />
      <xs:enumeration value="305091285" />
      <xs:enumeration value="305091391" />
      <xs:enumeration value="305091397" />
      <xs:enumeration value="305091432" />
      <xs:enumeration value="305091563" />
      <xs:enumeration value="305091645" />
      <xs:enumeration value="305091648" />
      <xs:enumeration value="305111001" />
      <xs:enumeration value="305111012" />
      <xs:enumeration value="305111023" />
      <xs:enumeration value="305111057" />
      <xs:enumeration value="305111091" />
      <xs:enumeration value="305111094" />
      <xs:enumeration value="305111123" />
      <xs:enumeration value="305111154" />
      <xs:enumeration value="305111198" />
      <xs:enumeration value="305111251" />
      <xs:enumeration value="305111265" />
      <xs:enumeration value="305111331" />
      <xs:enumeration value="305111337" />
      <xs:enumeration value="305111356" />
      <xs:enumeration value="305111364" />
      <xs:enumeration value="305111367" />
      <xs:enumeration value="305111372" />
      <xs:enumeration value="305111394" />
      <xs:enumeration value="305111402" />
      <xs:enumeration value="305111405" />
      <xs:enumeration value="305111413" />
      <xs:enumeration value="305111416" />
      <xs:enumeration value="305111456" />
      <xs:enumeration value="305111463" />
      <xs:enumeration value="305111492" />
      <xs:enumeration value="305111495" />
      <xs:enumeration value="305111498" />
      <xs:enumeration value="305111503" />
      <xs:enumeration value="305111511" />
      <xs:enumeration value="305111541" />
      <xs:enumeration value="305111547" />
      <xs:enumeration value="305111552" />
      <xs:enumeration value="305111571" />
      <xs:enumeration value="305111588" />
      <xs:enumeration value="305111601" />
      <xs:enumeration value="305111615" />
      <xs:enumeration value="305111626" />
      <xs:enumeration value="305111637" />
      <xs:enumeration value="305111642" />
      <xs:enumeration value="305205019" />
      <xs:enumeration value="305205021" />
      <xs:enumeration value="305205023" />
      <xs:enumeration value="305205025" />
      <xs:enumeration value="305205027" />
      <xs:enumeration value="305205028" />
      <xs:enumeration value="305205039" />
      <xs:enumeration value="305205056" />
      <xs:enumeration value="305253962" />
      <xs:enumeration value="305253965" />
      <xs:enumeration value="305253966" />
      <xs:enumeration value="305253971" />
      <xs:enumeration value="305253976" />
      <xs:enumeration value="305304595" />
      <xs:enumeration value="305304597" />
      <xs:enumeration value="305304601" />
      <xs:enumeration value="305304603" />
      <xs:enumeration value="305304605" />
      <xs:enumeration value="305304606" />
      <xs:enumeration value="305304607" />
      <xs:enumeration value="305304608" />
      <xs:enumeration value="305304611" />
      <xs:enumeration value="305304612" />
      <xs:enumeration value="305304615" />
      <xs:enumeration value="305304618" />
      <xs:enumeration value="305304623" />
      <xs:enumeration value="305304626" />
      <xs:enumeration value="305304627" />
      <xs:enumeration value="305304631" />
      <xs:enumeration value="305304634" />
      <xs:enumeration value="305304637" />
      <xs:enumeration value="305304642" />
      <xs:enumeration value="305304645" />
      <xs:enumeration value="305304651" />
      <xs:enumeration value="305304654" />
      <xs:enumeration value="305304655" />
      <xs:enumeration value="305304656" />
      <xs:enumeration value="305405013" />
      <xs:enumeration value="305405016" />
      <xs:enumeration value="305405033" />
      <xs:enumeration value="305405037" />
      <xs:enumeration value="305405043" />
      <xs:enumeration value="305405047" />
      <xs:enumeration value="305405051" />
      <xs:enumeration value="305405058" />
      <xs:enumeration value="305405067" />
      <xs:enumeration value="305405068" />
      <xs:enumeration value="305455035" />
      <xs:enumeration value="305455053" />
      <xs:enumeration value="305455063" />
      <xs:enumeration value="305455065" />
      <xs:enumeration value="305506251" />
      <xs:enumeration value="305506254" />
      <xs:enumeration value="305506257" />
      <xs:enumeration value="305506262" />
      <xs:enumeration value="305506264" />
      <xs:enumeration value="305506265" />
      <xs:enumeration value="305506267" />
      <xs:enumeration value="305506268" />
      <xs:enumeration value="305506271" />
      <xs:enumeration value="305506273" />
      <xs:enumeration value="305506276" />
      <xs:enumeration value="305506283" />
      <xs:enumeration value="307103508" />
      <xs:enumeration value="307103511" />
      <xs:enumeration value="307103514" />
      <xs:enumeration value="307103515" />
      <xs:enumeration value="307103517" />
      <xs:enumeration value="307103521" />
      <xs:enumeration value="307103523" />
      <xs:enumeration value="307103527" />
      <xs:enumeration value="307103533" />
      <xs:enumeration value="307103555" />
      <xs:enumeration value="307103562" />
      <xs:enumeration value="307103563" />
      <xs:enumeration value="307103573" />
      <xs:enumeration value="307103576" />
      <xs:enumeration value="307103585" />
      <xs:enumeration value="307103587" />
      <xs:enumeration value="307153502" />
      <xs:enumeration value="307153525" />
      <xs:enumeration value="307153531" />
      <xs:enumeration value="307153534" />
      <xs:enumeration value="307153535" />
      <xs:enumeration value="307153537" />
      <xs:enumeration value="307153543" />
      <xs:enumeration value="307153547" />
      <xs:enumeration value="307153552" />
      <xs:enumeration value="307153556" />
      <xs:enumeration value="307153564" />
      <xs:enumeration value="307153566" />
      <xs:enumeration value="307153567" />
      <xs:enumeration value="307153568" />
      <xs:enumeration value="307153572" />
      <xs:enumeration value="307153574" />
      <xs:enumeration value="307153578" />
      <xs:enumeration value="307153581" />
      <xs:enumeration value="307153582" />
      <xs:enumeration value="307153592" />
      <xs:enumeration value="307153593" />
      <xs:enumeration value="307203538" />
      <xs:enumeration value="309056713" />
      <xs:enumeration value="309056718" />
      <xs:enumeration value="309056721" />
      <xs:enumeration value="309056723" />
      <xs:enumeration value="309056728" />
      <xs:enumeration value="309056738" />
      <xs:enumeration value="309056744" />
      <xs:enumeration value="309056748" />
      <xs:enumeration value="309056755" />
      <xs:enumeration value="309056761" />
      <xs:enumeration value="309056763" />
      <xs:enumeration value="309056772" />
      <xs:enumeration value="309106716" />
      <xs:enumeration value="309106725" />
      <xs:enumeration value="309106733" />
      <xs:enumeration value="309106753" />
      <xs:enumeration value="312056582" />
      <xs:enumeration value="312056584" />
      <xs:enumeration value="312104582" />
      <xs:enumeration value="312104584" />
      <xs:enumeration value="312106512" />
      <xs:enumeration value="312106514" />
      <xs:enumeration value="312106516" />
      <xs:enumeration value="315051822" />
      <xs:enumeration value="315051824" />
      <xs:enumeration value="315073222" />
      <xs:enumeration value="315101825" />
      <xs:enumeration value="315101827" />
      <xs:enumeration value="315101828" />
      <xs:enumeration value="315102330" />
      <xs:enumeration value="315103223" />
      <xs:enumeration value="315103225" />
      <xs:enumeration value="315103227" />
      <xs:enumeration value="315103622" />
      <xs:enumeration value="315103624" />
      <xs:enumeration value="315103626" />
      <xs:enumeration value="315105761" />
      <xs:enumeration value="315105762" />
      <xs:enumeration value="315105763" />
      <xs:enumeration value="315105764" />
      <xs:enumeration value="315105765" />
      <xs:enumeration value="315105766" />
      <xs:enumeration value="315106632" />
      <xs:enumeration value="315106634" />
      <xs:enumeration value="315106636" />
      <xs:enumeration value="315106638" />
      <xs:enumeration value="320016912" />
      <xs:enumeration value="320016921" />
      <xs:enumeration value="320016926" />
      <xs:enumeration value="320016937" />
      <xs:enumeration value="320016941" />
      <xs:enumeration value="320016943" />
      <xs:enumeration value="320016945" />
      <xs:enumeration value="320016946" />
      <xs:enumeration value="320016947" />
      <xs:enumeration value="320052662" />
      <xs:enumeration value="320052663" />
      <xs:enumeration value="320052665" />
      <xs:enumeration value="320052666" />
      <xs:enumeration value="320052668" />
      <xs:enumeration value="320053612" />
      <xs:enumeration value="320053614" />
      <xs:enumeration value="320053616" />
      <xs:enumeration value="320056662" />
      <xs:enumeration value="320056665" />
      <xs:enumeration value="320056666" />
      <xs:enumeration value="320056667" />
      <xs:enumeration value="320056668" />
      <xs:enumeration value="320056914" />
      <xs:enumeration value="320056916" />
      <xs:enumeration value="320056923" />
      <xs:enumeration value="320056928" />
      <xs:enumeration value="320056931" />
      <xs:enumeration value="320056933" />
      <xs:enumeration value="320056935" />
      <xs:enumeration value="325050300" />
      <xs:enumeration value="325051750" />
      <xs:enumeration value="325055600" />
      <xs:enumeration value="325055800" />
      <xs:enumeration value="325056150" />
      <xs:enumeration value="325056412" />
      <xs:enumeration value="325056414" />
      <xs:enumeration value="325056415" />
      <xs:enumeration value="325056417" />
      <xs:enumeration value="325056418" />
      <xs:enumeration value="330056362" />
      <xs:enumeration value="330056365" />
      <xs:enumeration value="330056368" />
      <xs:enumeration value="330103362" />
      <xs:enumeration value="330103366" />
      <xs:enumeration value="330150370" />
      <xs:enumeration value="330152272" />
      <xs:enumeration value="330152274" />
      <xs:enumeration value="330152276" />
      <xs:enumeration value="330152278" />
      <xs:enumeration value="330153364" />
      <xs:enumeration value="330153368" />
      <xs:enumeration value="330156363" />
      <xs:enumeration value="330156366" />
      <xs:enumeration value="330156367" />
      <xs:enumeration value="330157550" />
      <xs:enumeration value="335050412" />
      <xs:enumeration value="335050416" />
      <xs:enumeration value="335050418" />
      <xs:enumeration value="335050450" />
      <xs:enumeration value="335050762" />
      <xs:enumeration value="335050765" />
      <xs:enumeration value="335050900" />
      <xs:enumeration value="335052750" />
      <xs:enumeration value="335054712" />
      <xs:enumeration value="335054714" />
      <xs:enumeration value="335054716" />
      <xs:enumeration value="335057400" />
      <xs:enumeration value="340054772" />
      <xs:enumeration value="340103982" />
      <xs:enumeration value="340103984" />
      <xs:enumeration value="340103986" />
      <xs:enumeration value="340104773" />
      <xs:enumeration value="340104775" />
      <xs:enumeration value="340104777" />
      <xs:enumeration value="340107342" />
      <xs:enumeration value="340107345" />
      <xs:enumeration value="345057001" />
      <xs:enumeration value="345057003" />
      <xs:enumeration value="345057007" />
      <xs:enumeration value="345057012" />
      <xs:enumeration value="345057014" />
      <xs:enumeration value="345057015" />
      <xs:enumeration value="345057018" />
      <xs:enumeration value="345057023" />
      <xs:enumeration value="345057026" />
      <xs:enumeration value="345057027" />
      <xs:enumeration value="345057031" />
      <xs:enumeration value="345057033" />
      <xs:enumeration value="345057034" />
      <xs:enumeration value="345057038" />
      <xs:enumeration value="345057041" />
      <xs:enumeration value="345057044" />
      <xs:enumeration value="345057047" />
      <xs:enumeration value="345057051" />
      <xs:enumeration value="345057054" />
      <xs:enumeration value="345057058" />
      <xs:enumeration value="345057062" />
      <xs:enumeration value="345057065" />
      <xs:enumeration value="345057068" />
      <xs:enumeration value="345057071" />
      <xs:enumeration value="345057074" />
      <xs:enumeration value="345057078" />
      <xs:enumeration value="345107005" />
      <xs:enumeration value="345107028" />
      <xs:enumeration value="345107030" />
      <xs:enumeration value="345151900" />
      <xs:enumeration value="345152312" />
      <xs:enumeration value="345152314" />
      <xs:enumeration value="345153800" />
      <xs:enumeration value="345155790" />
      <xs:enumeration value="345157043" />
      <xs:enumeration value="345157076" />
      <xs:enumeration value="350052062" />
      <xs:enumeration value="350052065" />
      <xs:enumeration value="350052066" />
      <xs:enumeration value="350052068" />
      <xs:enumeration value="350052072" />
      <xs:enumeration value="350052074" />
      <xs:enumeration value="350052076" />
      <xs:enumeration value="350100250" />
      <xs:enumeration value="350102067" />
      <xs:enumeration value="350102078" />
      <xs:enumeration value="350102262" />
      <xs:enumeration value="350102264" />
      <xs:enumeration value="350102500" />
      <xs:enumeration value="350102600" />
      <xs:enumeration value="350103100" />
      <xs:enumeration value="350103830" />
      <xs:enumeration value="350104420" />
      <xs:enumeration value="350104570" />
      <xs:enumeration value="350104830" />
      <xs:enumeration value="350105670" />
      <xs:enumeration value="350105781" />
      <xs:enumeration value="350105783" />
      <xs:enumeration value="350105784" />
      <xs:enumeration value="350105786" />
      <xs:enumeration value="350105788" />
      <xs:enumeration value="350106070" />
      <xs:enumeration value="350106812" />
      <xs:enumeration value="350106814" />
      <xs:enumeration value="350106816" />
      <xs:enumeration value="350106818" />
      <xs:enumeration value="350106950" />
      <xs:enumeration value="350106963" />
      <xs:enumeration value="350106965" />
      <xs:enumeration value="350106968" />
      <xs:enumeration value="350106972" />
      <xs:enumeration value="350106974" />
      <xs:enumeration value="350106976" />
      <xs:enumeration value="350106978" />
      <xs:enumeration value="350106982" />
      <xs:enumeration value="350106984" />
      <xs:enumeration value="350106986" />
      <xs:enumeration value="350106992" />
      <xs:enumeration value="350106993" />
      <xs:enumeration value="350106995" />
      <xs:enumeration value="350106996" />
      <xs:enumeration value="350106998" />
      <xs:enumeration value="350107300" />
      <xs:enumeration value="350107570" />
      <xs:enumeration value="350107600" />
      <xs:enumeration value="355051950" />
      <xs:enumeration value="355052250" />
      <xs:enumeration value="355052450" />
      <xs:enumeration value="355052770" />
      <xs:enumeration value="355053200" />
      <xs:enumeration value="355054800" />
      <xs:enumeration value="355055250" />
      <xs:enumeration value="355055300" />
      <xs:enumeration value="355056300" />
      <xs:enumeration value="385019779" />
      <xs:enumeration value="405052030" />
      <xs:enumeration value="405055681" />
      <xs:enumeration value="405055683" />
      <xs:enumeration value="405055684" />
      <xs:enumeration value="405055686" />
      <xs:enumeration value="405055688" />
      <xs:enumeration value="405055891" />
      <xs:enumeration value="405055894" />
      <xs:enumeration value="405057141" />
      <xs:enumeration value="405057143" />
      <xs:enumeration value="405057144" />
      <xs:enumeration value="405057146" />
      <xs:enumeration value="405057148" />
      <xs:enumeration value="405057701" />
      <xs:enumeration value="405057704" />
      <xs:enumeration value="405057705" />
      <xs:enumeration value="405057708" />
      <xs:enumeration value="405101061" />
      <xs:enumeration value="405101064" />
      <xs:enumeration value="405101065" />
      <xs:enumeration value="405101068" />
      <xs:enumeration value="405105895" />
      <xs:enumeration value="405105896" />
      <xs:enumeration value="405105897" />
      <xs:enumeration value="405108411" />
      <xs:enumeration value="405108414" />
      <xs:enumeration value="405108899" />
      <xs:enumeration value="405150070" />
      <xs:enumeration value="405150121" />
      <xs:enumeration value="405150124" />
      <xs:enumeration value="405150701" />
      <xs:enumeration value="405150704" />
      <xs:enumeration value="405150911" />
      <xs:enumeration value="405150914" />
      <xs:enumeration value="405155291" />
      <xs:enumeration value="405155294" />
      <xs:enumeration value="405156510" />
      <xs:enumeration value="405157981" />
      <xs:enumeration value="405157984" />
      <xs:enumeration value="405158260" />
      <xs:enumeration value="405202601" />
      <xs:enumeration value="405202604" />
      <xs:enumeration value="405204061" />
      <xs:enumeration value="405204064" />
      <xs:enumeration value="405204065" />
      <xs:enumeration value="405204341" />
      <xs:enumeration value="405204344" />
      <xs:enumeration value="405204345" />
      <xs:enumeration value="405205341" />
      <xs:enumeration value="405205342" />
      <xs:enumeration value="405205343" />
      <xs:enumeration value="405205344" />
      <xs:enumeration value="405205345" />
      <xs:enumeration value="405205346" />
      <xs:enumeration value="405205347" />
      <xs:enumeration value="410050311" />
      <xs:enumeration value="410050314" />
      <xs:enumeration value="410050315" />
      <xs:enumeration value="410053650" />
      <xs:enumeration value="410053920" />
      <xs:enumeration value="410102750" />
      <xs:enumeration value="410150125" />
      <xs:enumeration value="410150128" />
      <xs:enumeration value="410154551" />
      <xs:enumeration value="410154554" />
      <xs:enumeration value="410200221" />
      <xs:enumeration value="410200224" />
      <xs:enumeration value="410208050" />
      <xs:enumeration value="410208750" />
      <xs:enumeration value="415050430" />
      <xs:enumeration value="415051560" />
      <xs:enumeration value="415058831" />
      <xs:enumeration value="415058834" />
      <xs:enumeration value="415058969" />
      <xs:enumeration value="415101140" />
      <xs:enumeration value="415102110" />
      <xs:enumeration value="415108130" />
      <xs:enumeration value="420050521" />
      <xs:enumeration value="420050524" />
      <xs:enumeration value="420053791" />
      <xs:enumeration value="420053794" />
      <xs:enumeration value="420054210" />
      <xs:enumeration value="420056671" />
      <xs:enumeration value="420056674" />
      <xs:enumeration value="420059039" />
      <xs:enumeration value="420103080" />
      <xs:enumeration value="420105040" />
      <xs:enumeration value="420107290" />
      <xs:enumeration value="420107800" />
      <xs:enumeration value="420109109" />
      <xs:enumeration value="425053360" />
      <xs:enumeration value="425055090" />
      <xs:enumeration value="425056860" />
      <xs:enumeration value="425057630" />
      <xs:enumeration value="425102250" />
      <xs:enumeration value="425104620" />
      <xs:enumeration value="425108341" />
      <xs:enumeration value="425108344" />
      <xs:enumeration value="430051190" />
      <xs:enumeration value="430051750" />
      <xs:enumeration value="430051960" />
      <xs:enumeration value="430053220" />
      <xs:enumeration value="430053570" />
      <xs:enumeration value="430053710" />
      <xs:enumeration value="430056300" />
      <xs:enumeration value="430057910" />
      <xs:enumeration value="430059179" />
      <xs:enumeration value="430101010" />
      <xs:enumeration value="430107490" />
      <xs:enumeration value="430109249" />
      <xs:enumeration value="435058540" />
      <xs:enumeration value="435059389" />
      <xs:enumeration value="435155120" />
      <xs:enumeration value="435155400" />
      <xs:enumeration value="435155540" />
      <xs:enumeration value="435156451" />
      <xs:enumeration value="435156454" />
      <xs:enumeration value="435159459" />
      <xs:enumeration value="435201830" />
      <xs:enumeration value="435204830" />
      <xs:enumeration value="435206090" />
      <xs:enumeration value="435209529" />
      <xs:enumeration value="435250250" />
      <xs:enumeration value="435251330" />
      <xs:enumeration value="435254000" />
      <xs:enumeration value="435256970" />
      <xs:enumeration value="435259589" />
      <xs:enumeration value="485019779" />
      <xs:enumeration value="505051310" />
      <xs:enumeration value="505051750" />
      <xs:enumeration value="505052170" />
      <xs:enumeration value="505055740" />
      <xs:enumeration value="505056580" />
      <xs:enumeration value="505056930" />
      <xs:enumeration value="505057081" />
      <xs:enumeration value="505057082" />
      <xs:enumeration value="505057980" />
      <xs:enumeration value="505058570" />
      <xs:enumeration value="505100350" />
      <xs:enumeration value="505100420" />
      <xs:enumeration value="505104200" />
      <xs:enumeration value="505106090" />
      <xs:enumeration value="505108050" />
      <xs:enumeration value="505154171" />
      <xs:enumeration value="505154174" />
      <xs:enumeration value="505157914" />
      <xs:enumeration value="505157915" />
      <xs:enumeration value="505157916" />
      <xs:enumeration value="505158761" />
      <xs:enumeration value="505158764" />
      <xs:enumeration value="505158767" />
      <xs:enumeration value="505201820" />
      <xs:enumeration value="505203150" />
      <xs:enumeration value="505203431" />
      <xs:enumeration value="505203432" />
      <xs:enumeration value="505204830" />
      <xs:enumeration value="505205320" />
      <xs:enumeration value="505207490" />
      <xs:enumeration value="505250210" />
      <xs:enumeration value="505250490" />
      <xs:enumeration value="505251330" />
      <xs:enumeration value="505253780" />
      <xs:enumeration value="505257700" />
      <xs:enumeration value="505257840" />
      <xs:enumeration value="505258510" />
      <xs:enumeration value="510015110" />
      <xs:enumeration value="510016230" />
      <xs:enumeration value="510031190" />
      <xs:enumeration value="510031401" />
      <xs:enumeration value="510032661" />
      <xs:enumeration value="510033991" />
      <xs:enumeration value="510100630" />
      <xs:enumeration value="510101404" />
      <xs:enumeration value="510101890" />
      <xs:enumeration value="510102664" />
      <xs:enumeration value="510102870" />
      <xs:enumeration value="510103994" />
      <xs:enumeration value="510108820" />
      <xs:enumeration value="510150280" />
      <xs:enumeration value="510151260" />
      <xs:enumeration value="510200770" />
      <xs:enumeration value="510200840" />
      <xs:enumeration value="510205180" />
      <xs:enumeration value="510206300" />
      <xs:enumeration value="515051080" />
      <xs:enumeration value="515053640" />
      <xs:enumeration value="515054130" />
      <xs:enumeration value="515054340" />
      <xs:enumeration value="515054480" />
      <xs:enumeration value="515054550" />
      <xs:enumeration value="515059380" />
      <xs:enumeration value="515100081" />
      <xs:enumeration value="515100084" />
      <xs:enumeration value="515102240" />
      <xs:enumeration value="515102730" />
      <xs:enumeration value="515107210" />
      <xs:enumeration value="520050910" />
      <xs:enumeration value="520052310" />
      <xs:enumeration value="520053010" />
      <xs:enumeration value="520056440" />
      <xs:enumeration value="520056510" />
      <xs:enumeration value="520057140" />
      <xs:enumeration value="520058610" />
      <xs:enumeration value="520058680" />
      <xs:enumeration value="520058890" />
      <xs:enumeration value="520059100" />
      <xs:enumeration value="520059170" />
      <xs:enumeration value="520102100" />
      <xs:enumeration value="520104620" />
      <xs:enumeration value="520104760" />
      <xs:enumeration value="520104900" />
      <xs:enumeration value="525051680" />
      <xs:enumeration value="525052590" />
      <xs:enumeration value="525053570" />
      <xs:enumeration value="525055600" />
      <xs:enumeration value="525058540" />
      <xs:enumeration value="525100560" />
      <xs:enumeration value="525102450" />
      <xs:enumeration value="525102520" />
      <xs:enumeration value="525102940" />
      <xs:enumeration value="525103710" />
      <xs:enumeration value="525104690" />
      <xs:enumeration value="525106732" />
      <xs:enumeration value="525106735" />
      <xs:enumeration value="525107350" />
      <xs:enumeration value="525108190" />
      <xs:enumeration value="525108330" />
      <xs:enumeration value="525109310" />
      <xs:enumeration value="525109450" />
      <xs:enumeration value="525109730" />
      <xs:enumeration value="525151120" />
      <xs:enumeration value="525154410" />
      <xs:enumeration value="525155460" />
      <xs:enumeration value="525155880" />
      <xs:enumeration value="525155950" />
      <xs:enumeration value="525156370" />
      <xs:enumeration value="525156860" />
      <xs:enumeration value="525158400" />
      <xs:enumeration value="525159030" />
      <xs:enumeration value="525159660" />
      <xs:enumeration value="530014281" />
      <xs:enumeration value="530051960" />
      <xs:enumeration value="530054284" />
      <xs:enumeration value="530054970" />
      <xs:enumeration value="530055040" />
      <xs:enumeration value="530055390" />
      <xs:enumeration value="530056620" />
      <xs:enumeration value="530103080" />
      <xs:enumeration value="530103290" />
      <xs:enumeration value="530107420" />
      <xs:enumeration value="535033522" />
      <xs:enumeration value="535033524" />
      <xs:enumeration value="535051540" />
      <xs:enumeration value="535053360" />
      <xs:enumeration value="535057770" />
      <xs:enumeration value="535058470" />
      <xs:enumeration value="535102380" />
      <xs:enumeration value="535105250" />
      <xs:enumeration value="535105810" />
      <xs:enumeration value="535106160" />
      <xs:enumeration value="535107630" />
      <xs:enumeration value="535109250" />
      <xs:enumeration value="535109590" />
      <xs:enumeration value="535151470" />
      <xs:enumeration value="535151610" />
      <xs:enumeration value="535152030" />
      <xs:enumeration value="535153526" />
      <xs:enumeration value="535154060" />
      <xs:enumeration value="535155530" />
      <xs:enumeration value="535155670" />
      <xs:enumeration value="535156020" />
      <xs:enumeration value="535156790" />
      <xs:enumeration value="535157000" />
      <xs:enumeration value="535158260" />
      <xs:enumeration value="540053220" />
      <xs:enumeration value="540057280" />
      <xs:enumeration value="540100250" />
      <xs:enumeration value="540107560" />
      <xs:enumeration value="545053920" />
      <xs:enumeration value="545059520" />
      <xs:enumeration value="545100980" />
      <xs:enumeration value="545102800" />
      <xs:enumeration value="585019779" />
      <xs:enumeration value="605050410" />
      <xs:enumeration value="605051410" />
      <xs:enumeration value="605051511" />
      <xs:enumeration value="605052610" />
      <xs:enumeration value="605052811" />
      <xs:enumeration value="605052812" />
      <xs:enumeration value="605053611" />
      <xs:enumeration value="605054811" />
      <xs:enumeration value="610051010" />
      <xs:enumeration value="610051512" />
      <xs:enumeration value="610052410" />
      <xs:enumeration value="610053010" />
      <xs:enumeration value="610053612" />
      <xs:enumeration value="610054812" />
      <xs:enumeration value="610055010" />
      <xs:enumeration value="610055210" />
      <xs:enumeration value="615052211" />
      <xs:enumeration value="615054011" />
      <xs:enumeration value="615054012" />
      <xs:enumeration value="615054211" />
      <xs:enumeration value="615054611" />
      <xs:enumeration value="615055811" />
      <xs:enumeration value="615102212" />
      <xs:enumeration value="615104013" />
      <xs:enumeration value="615104212" />
      <xs:enumeration value="615104612" />
      <xs:enumeration value="615105812" />
      <xs:enumeration value="615150210" />
      <xs:enumeration value="615151810" />
      <xs:enumeration value="615152010" />
      <xs:enumeration value="620050611" />
      <xs:enumeration value="620050811" />
      <xs:enumeration value="620051610" />
      <xs:enumeration value="620053811" />
      <xs:enumeration value="620055411" />
      <xs:enumeration value="620100612" />
      <xs:enumeration value="620100812" />
      <xs:enumeration value="620101210" />
      <xs:enumeration value="620103210" />
      <xs:enumeration value="620103410" />
      <xs:enumeration value="620103812" />
      <xs:enumeration value="620105412" />
      <xs:enumeration value="620155610" />
      <xs:enumeration value="685019779" />
      <xs:enumeration value="705051004" />
      <xs:enumeration value="705051008" />
      <xs:enumeration value="705051011" />
      <xs:enumeration value="705051014" />
      <xs:enumeration value="705051018" />
      <xs:enumeration value="705051024" />
      <xs:enumeration value="705051028" />
      <xs:enumeration value="705051034" />
      <xs:enumeration value="705051038" />
      <xs:enumeration value="705051044" />
      <xs:enumeration value="705051048" />
      <xs:enumeration value="705051052" />
      <xs:enumeration value="705051054" />
      <xs:enumeration value="705051058" />
      <xs:enumeration value="705051064" />
      <xs:enumeration value="705051068" />
      <xs:enumeration value="705051074" />
      <xs:enumeration value="705051078" />
      <xs:enumeration value="705051084" />
      <xs:enumeration value="705051088" />
      <xs:enumeration value="705051094" />
      <xs:enumeration value="705051098" />
      <xs:enumeration value="705051104" />
      <xs:enumeration value="705051108" />
      <xs:enumeration value="705051114" />
      <xs:enumeration value="705051118" />
      <xs:enumeration value="705051124" />
      <xs:enumeration value="705051128" />
      <xs:enumeration value="705051134" />
      <xs:enumeration value="705051138" />
      <xs:enumeration value="705101169" />
      <xs:enumeration value="705102802" />
      <xs:enumeration value="705102804" />
      <xs:enumeration value="705102806" />
      <xs:enumeration value="705102808" />
      <xs:enumeration value="705102811" />
      <xs:enumeration value="705102814" />
      <xs:enumeration value="705102818" />
      <xs:enumeration value="705102824" />
      <xs:enumeration value="705202304" />
      <xs:enumeration value="705202308" />
      <xs:enumeration value="710050540" />
      <xs:enumeration value="710050700" />
      <xs:enumeration value="710051509" />
      <xs:enumeration value="710054560" />
      <xs:enumeration value="710104050" />
      <xs:enumeration value="710154663" />
      <xs:enumeration value="710154666" />
      <xs:enumeration value="710250419" />
      <xs:enumeration value="710251300" />
      <xs:enumeration value="710252409" />
      <xs:enumeration value="710302200" />
      <xs:enumeration value="710303600" />
      <xs:enumeration value="710304505" />
      <xs:enumeration value="710304508" />
      <xs:enumeration value="710350422" />
      <xs:enumeration value="710350425" />
      <xs:enumeration value="710400201" />
      <xs:enumeration value="710400203" />
      <xs:enumeration value="710400205" />
      <xs:enumeration value="710400207" />
      <xs:enumeration value="710400208" />
      <xs:enumeration value="710400620" />
      <xs:enumeration value="710402330" />
      <xs:enumeration value="710406059" />
      <xs:enumeration value="785019779" />
      <xs:enumeration value="805050089" />
      <xs:enumeration value="805050189" />
      <xs:enumeration value="805050639" />
      <xs:enumeration value="805050909" />
      <xs:enumeration value="805051449" />
      <xs:enumeration value="805051889" />
      <xs:enumeration value="805051989" />
      <xs:enumeration value="805052169" />
      <xs:enumeration value="805053609" />
      <xs:enumeration value="805055049" />
      <xs:enumeration value="805055229" />
      <xs:enumeration value="805055769" />
      <xs:enumeration value="805056389" />
      <xs:enumeration value="805057209" />
      <xs:enumeration value="805057479" />
      <xs:enumeration value="805058289" />
      <xs:enumeration value="805058559" />
      <xs:enumeration value="805100279" />
      <xs:enumeration value="805100459" />
      <xs:enumeration value="805100549" />
      <xs:enumeration value="805100729" />
      <xs:enumeration value="805101179" />
      <xs:enumeration value="805101629" />
      <xs:enumeration value="805102139" />
      <xs:enumeration value="805102259" />
      <xs:enumeration value="805102619" />
      <xs:enumeration value="805102709" />
      <xs:enumeration value="805102889" />
      <xs:enumeration value="805103249" />
      <xs:enumeration value="805103879" />
      <xs:enumeration value="805103969" />
      <xs:enumeration value="805104149" />
      <xs:enumeration value="805104779" />
      <xs:enumeration value="805105139" />
      <xs:enumeration value="805105409" />
      <xs:enumeration value="805105589" />
      <xs:enumeration value="805105679" />
      <xs:enumeration value="805105949" />
      <xs:enumeration value="805106669" />
      <xs:enumeration value="805107569" />
      <xs:enumeration value="805107659" />
      <xs:enumeration value="805108649" />
      <xs:enumeration value="805151269" />
      <xs:enumeration value="805151719" />
      <xs:enumeration value="805152439" />
      <xs:enumeration value="805153069" />
      <xs:enumeration value="805154239" />
      <xs:enumeration value="805154419" />
      <xs:enumeration value="805155319" />
      <xs:enumeration value="805155859" />
      <xs:enumeration value="805156489" />
      <xs:enumeration value="805156849" />
      <xs:enumeration value="805156939" />
      <xs:enumeration value="805158109" />
      <xs:enumeration value="805201089" />
      <xs:enumeration value="805202079" />
      <xs:enumeration value="805202529" />
      <xs:enumeration value="805204059" />
      <xs:enumeration value="805207389" />
      <xs:enumeration value="805207749" />
      <xs:enumeration value="805207839" />
      <xs:enumeration value="805208469" />
      <xs:enumeration value="805208739" />
      <xs:enumeration value="805208829" />
      <xs:enumeration value="805250339" />
      <xs:enumeration value="805250609" />
      <xs:enumeration value="805250819" />
      <xs:enumeration value="805251359" />
      <xs:enumeration value="805251549" />
      <xs:enumeration value="805252349" />
      <xs:enumeration value="805253159" />
      <xs:enumeration value="805253289" />
      <xs:enumeration value="805253339" />
      <xs:enumeration value="805253379" />
      <xs:enumeration value="805254509" />
      <xs:enumeration value="805254869" />
      <xs:enumeration value="805255489" />
      <xs:enumeration value="805256129" />
      <xs:enumeration value="805256579" />
      <xs:enumeration value="805257289" />
      <xs:enumeration value="805258019" />
      <xs:enumeration value="805258189" />
      <xs:enumeration value="805258379" />
      <xs:enumeration value="805350369" />
      <xs:enumeration value="805351809" />
      <xs:enumeration value="805352789" />
      <xs:enumeration value="805352979" />
      <xs:enumeration value="805353429" />
      <xs:enumeration value="805353789" />
      <xs:enumeration value="805354329" />
      <xs:enumeration value="805354589" />
      <xs:enumeration value="805354959" />
      <xs:enumeration value="805356219" />
      <xs:enumeration value="805356309" />
      <xs:enumeration value="805356759" />
      <xs:enumeration value="805357029" />
      <xs:enumeration value="805357119" />
      <xs:enumeration value="805357929" />
      <xs:enumeration value="805358919" />
      <xs:enumeration value="805400239" />
      <xs:enumeration value="805400589" />
      <xs:enumeration value="805400939" />
      <xs:enumeration value="805401649" />
      <xs:enumeration value="805402779" />
      <xs:enumeration value="805402919" />
      <xs:enumeration value="805403519" />
      <xs:enumeration value="805403529" />
      <xs:enumeration value="805403689" />
      <xs:enumeration value="805403819" />
      <xs:enumeration value="805406039" />
      <xs:enumeration value="805406249" />
      <xs:enumeration value="805406279" />
      <xs:enumeration value="805406719" />
      <xs:enumeration value="810059009" />
      <xs:enumeration value="910051009" />
      <xs:enumeration value="910052009" />
      <xs:enumeration value="910053009" />
      <xs:enumeration value="985019779" />
    </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: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="0" />
      <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="1101" />
      <xs:enumeration value="1102" />
      <xs:enumeration value="1103" />
      <xs:enumeration value="1199" />
      <xs:enumeration value="1201" />
      <xs:enumeration value="1300" />
      <xs:enumeration value="1301" />
      <xs:enumeration value="1302" />
      <xs:enumeration value="1303" />
      <xs:enumeration value="1400" />
      <xs:enumeration value="1401" />
      <xs:enumeration value="1402" />
      <xs:enumeration value="1403" />
      <xs:enumeration value="1500" />
      <xs:enumeration value="1501" />
      <xs:enumeration value="1502" />
      <xs:enumeration value="1503" />
      <xs:enumeration value="1504" />
      <xs:enumeration value="1599" />
      <xs:enumeration value="1600" />
      <xs:enumeration value="1601" />
      <xs:enumeration value="1602" />
      <xs:enumeration value="1699" />
      <xs:enumeration value="2000" />
      <xs:enumeration value="2101" />
      <xs:enumeration value="2201" />
      <xs:enumeration value="2300" />
      <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="2900" />
      <xs:enumeration value="2901" />
      <xs:enumeration value="2902" />
      <xs:enumeration value="2999" />
      <xs:enumeration value="3000" />
      <xs:enumeration value="3100" />
      <xs:enumeration value="3101" />
      <xs:enumeration value="3102" />
      <xs:enumeration value="3301" />
      <xs:enumeration value="3400" />
      <xs:enumeration value="3401" />
      <xs:enumeration value="3402" />
      <xs:enumeration value="3403" />
      <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="3506" />
      <xs:enumeration value="3507" />
      <xs:enumeration value="3600" />
      <xs:enumeration value="3601" />
      <xs:enumeration value="3602" />
      <xs:enumeration value="3603" />
      <xs:enumeration value="3900" />
      <xs:enumeration value="3901" />
      <xs:enumeration value="3903" />
      <xs:enumeration value="3904" />
      <xs:enumeration value="3905" />
      <xs:enumeration value="3999" />
      <xs:enumeration value="4000" />
      <xs:enumeration value="4100" />
      <xs:enumeration value="4101" />
      <xs:enumeration value="4102" />
      <xs:enumeration value="4104" />
      <xs:enumeration value="4105" />
      <xs:enumeration value="4106" />
      <xs:enumeration value="4199" />
      <xs:enumeration value="4200" />
      <xs:enumeration value="4202" />
      <xs:enumeration value="4203" />
      <xs:enumeration value="4204" />
      <xs:enumeration value="4299" />
      <xs:enumeration value="4300" />
      <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="4900" />
      <xs:enumeration value="4901" />
      <xs:enumeration value="4902" />
      <xs:enumeration value="4999" />
      <xs:enumeration value="5000" />
      <xs:enumeration value="5100" />
      <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="5200" />
      <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="5299" />
      <xs:enumeration value="5999" />
      <xs:enumeration value="6000" />
      <xs:enumeration value="6100" />
      <xs:enumeration value="6101" />
      <xs:enumeration value="6102" />
      <xs:enumeration value="6103" />
      <xs:enumeration value="6199" />
      <xs:enumeration value="6200" />
      <xs:enumeration value="6201" />
      <xs:enumeration value="6299" />
      <xs:enumeration value="6300" />
      <xs:enumeration value="6301" />
      <xs:enumeration value="6302" />
      <xs:enumeration value="6303" />
      <xs:enumeration value="6399" />
      <xs:enumeration value="6400" />
      <xs:enumeration value="6401" />
      <xs:enumeration value="6402" />
      <xs:enumeration value="6499" />
      <xs:enumeration value="6500" />
      <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="7000" />
      <xs:enumeration value="7100" />
      <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="7199" />
      <xs:enumeration value="7201" />
      <xs:enumeration value="7301" />
      <xs:enumeration value="7900" />
      <xs:enumeration value="7901" />
      <xs:enumeration value="7902" />
      <xs:enumeration value="7999" />
      <xs:enumeration value="8000" />
      <xs:enumeration value="8100" />
      <xs:enumeration value="8101" />
      <xs:enumeration value="8102" />
      <xs:enumeration value="8108" />
      <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="8124" />
      <xs:enumeration value="8125" />
      <xs:enumeration value="8126" />
      <xs:enumeration value="8127" />
      <xs:enumeration value="8128" />
      <xs:enumeration value="8131" />
      <xs:enumeration value="8132" />
      <xs:enumeration value="8133" />
      <xs:enumeration value="8134" />
      <xs:enumeration value="8135" />
      <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="8145" />
      <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="8199" />
      <xs:enumeration value="8200" />
      <xs:enumeration value="8210" />
      <xs:enumeration value="8211" />
      <xs:enumeration value="8212" />
      <xs:enumeration value="8213" />
      <xs:enumeration value="8219" />
      <xs:enumeration value="8220" />
      <xs:enumeration value="8221" />
      <xs:enumeration value="8222" />
      <xs:enumeration value="8229" />
      <xs:enumeration value="8230" />
      <xs:enumeration value="8231" />
      <xs:enumeration value="8232" />
      <xs:enumeration value="8233" />
      <xs:enumeration value="8234" />
      <xs:enumeration value="8235" />
      <xs:enumeration value="8239" />
      <xs:enumeration value="8240" />
      <xs:enumeration value="8241" />
      <xs:enumeration value="8242" />
      <xs:enumeration value="8243" />
      <xs:enumeration value="8244" />
      <xs:enumeration value="8245" />
      <xs:enumeration value="8246" />
      <xs:enumeration value="8247" />
      <xs:enumeration value="8249" />
      <xs:enumeration value="8250" />
      <xs:enumeration value="8251" />
      <xs:enumeration value="8259" />
      <xs:enumeration value="8260" />
      <xs:enumeration value="8261" />
      <xs:enumeration value="8269" />
      <xs:enumeration value="8270" />
      <xs:enumeration value="8271" />
      <xs:enumeration value="8279" />
      <xs:enumeration value="8281" />
      <xs:enumeration value="8299" />
      <xs:enumeration value="8300" />
      <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="8399" />
      <xs:enumeration value="8400" />
      <xs:enumeration value="8401" />
      <xs:enumeration value="8402" />
      <xs:enumeration value="8403" />
      <xs:enumeration value="8500" />
      <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="8513" />
      <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="8600" />
      <xs:enumeration value="8603" />
      <xs:enumeration value="8604" />
      <xs:enumeration value="8605" />
      <xs:enumeration value="8606" />
      <xs:enumeration value="8699" />
      <xs:enumeration value="8700" />
      <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="8799" />
      <xs:enumeration value="8800" />
      <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="8899" />
      <xs:enumeration value="8900" />
      <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="8912" />
      <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="8923" />
      <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="8942" />
      <xs:enumeration value="8943" />
      <xs:enumeration value="8944" />
      <xs:enumeration value="8945" />
      <xs:enumeration value="8998" />
      <xs:enumeration value="8999" />
      <xs:enumeration value="9000" />
      <xs:enumeration value="9101" />
      <xs:enumeration value="9200" />
      <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="9299" />
      <xs:enumeration value="9300" />
      <xs:enumeration value="9301" />
      <xs:enumeration value="9302" />
      <xs:enumeration value="9303" />
      <xs:enumeration value="9304" />
      <xs:enumeration value="9305" />
      <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="9400" />
      <xs:enumeration value="9401" />
      <xs:enumeration value="9402" />
      <xs:enumeration value="9403" />
      <xs:enumeration value="9404" />
      <xs:enumeration value="9405" />
      <xs:enumeration value="9499" />
      <xs:enumeration value="9500" />
      <xs:enumeration value="9502" />
      <xs:enumeration value="9599" />
      <xs:enumeration value="9601" />
      <xs:enumeration value="9700" />
      <xs:enumeration value="9701" />
      <xs:enumeration value="9702" />
      <xs:enumeration value="9799" />
    </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="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="20" />
      <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="30" />
      <xs:enumeration value="300" />
      <xs:enumeration value="302" />
      <xs:enumeration value="303" />
      <xs:enumeration value="309" />
      <xs:enumeration value="310" />
      <xs:enumeration value="40" />
      <xs:enumeration value="41" />
      <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="42" />
      <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="485" />
      <xs:enumeration value="487" />
      <xs:enumeration value="495" />
      <xs:enumeration value="496" />
      <xs:enumeration value="497" />
      <xs:enumeration value="499" />
      <xs:enumeration value="50" />
      <xs:enumeration value="51" />
      <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="675" />
      <xs:enumeration value="676" />
      <xs:enumeration value="679" />
      <xs:enumeration value="685" />
      <xs:enumeration value="686" />
      <xs:enumeration value="695" />
      <xs:enumeration value="70" />
      <xs:enumeration value="771" />
      <xs:enumeration value="773" />
      <xs:enumeration value="785" />
      <xs:enumeration value="786" />
      <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="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="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="890" />
      <xs:enumeration value="891" />
      <xs:enumeration value="892" />
      <xs:enumeration value="893" />
      <xs:enumeration value="956" />
      <xs:enumeration value="976" />
      <xs:enumeration value="977" />
      <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="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="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="1835" />
      <xs:enumeration value="1836" />
      <xs:enumeration value="1837" />
      <xs:enumeration value="1838" />
      <xs:enumeration value="1839" />
      <xs:enumeration value="1840" />
      <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="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="9999" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsFTPTStatusCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="01" />
      <xs:enumeration value="02" />
    </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: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="9" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsYearLevelCodeType">
    <xs:restriction base="xs:token">
      <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="PS" />
      <xs:enumeration value="UG" />
    </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="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="PD" />
      <xs:enumeration value="State" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AUCodeSetsACStrandType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="E" />
      <xs:enumeration value="H" />
      <xs:enumeration value="M" />
      <xs:enumeration value="S" />
      <xs:enumeration value="NPA" />
      <xs:enumeration value="NPP" />
      <xs:enumeration value="NPL" />
      <xs:enumeration value="NPV" />
      <xs:enumeration value="NPT" />
      <xs:enumeration value="G" />
    </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="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="BYR" />
      <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="CSD" />
      <xs:enumeration value="CUP" />
      <xs:enumeration value="CVE" />
      <xs:enumeration value="CYP" />
      <xs:enumeration value="CZK" />
      <xs:enumeration value="DJF" />
      <xs:enumeration value="DKK" />
      <xs:enumeration value="DOP" />
      <xs:enumeration value="DZD" />
      <xs:enumeration value="EEK" />
      <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="GHC" />
      <xs:enumeration value="GIP" />
      <xs:enumeration value="GMD" />
      <xs:enumeration value="GNF" />
      <xs:enumeration value="GTQ" />
      <xs:enumeration value="GWP" />
      <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="LTL" />
      <xs:enumeration value="LVL" />
      <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="MRO" />
      <xs:enumeration value="MTL" />
      <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="ROL" />
      <xs:enumeration value="RON" />
      <xs:enumeration value="RUB" />
      <xs:enumeration value="RWF" />
      <xs:enumeration value="SAR" />
      <xs:enumeration value="SBD" />
      <xs:enumeration value="SCR" />
      <xs:enumeration value="SDD" />
      <xs:enumeration value="SEK" />
      <xs:enumeration value="SGD" />
      <xs:enumeration value="SHP" />
      <xs:enumeration value="SIT" />
      <xs:enumeration value="SKK" />
      <xs:enumeration value="SLL" />
      <xs:enumeration value="SOS" />
      <xs:enumeration value="SRD" />
      <xs:enumeration value="STD" />
      <xs:enumeration value="SVC" />
      <xs:enumeration value="SYP" />
      <xs:enumeration value="SZL" />
      <xs:enumeration value="THB" />
      <xs:enumeration value="TJS" />
      <xs:enumeration value="TMM" />
      <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="USS" />
      <xs:enumeration value="UYU" />
      <xs:enumeration value="UZS" />
      <xs:enumeration value="VEB" />
      <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="XFO" />
      <xs:enumeration value="XFU" />
      <xs:enumeration value="XOF" />
      <xs:enumeration value="XPD" />
      <xs:enumeration value="XPF" />
      <xs:enumeration value="XPT" />
      <xs:enumeration value="XTS" />
      <xs:enumeration value="XXX" />
      <xs:enumeration value="YER" />
      <xs:enumeration value="ZAR" />
      <xs:enumeration value="ZMK" />
      <xs:enumeration value="ZWN" />
    </xs:restriction>
  </xs:simpleType>

  <!--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>


  <!--MonetaryAmountType-->

  <xs:complexType name="MonetaryAmountType">
    <xs:simpleContent>
      <xs:extension base="sif:XSDecimalOrEmpty">
        <xs:attribute name="Currency" use="optional" type="sif:ISO4217CurrencyNamesAndCodeElementsType" />
      </xs:extension>
    </xs:simpleContent>
  </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="[0-9A-F]{32}" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:restriction>
  </xs:simpleType>


  <!--MsgIdType-->

  <xs:simpleType name="MsgIdType">
    <xs:restriction base="sif:GUIDType" />
  </xs:simpleType>


  <!--RefIdType-->

  <xs:simpleType name="RefIdType">
    <xs:restriction base="sif:GUIDType" />
  </xs:simpleType>


  <!--IdRefType-->

  <xs:simpleType name="IdRefType">
    <xs:restriction base="sif:RefIdType" />
  </xs:simpleType>


  <!--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>


  <!--SIF_LogEntryExtendedContentType-->

  <xs:complexType name="SIF_LogEntryExtendedContentType">
    <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>


  <!--ReportPackageType-->

  <xs:complexType name="ReportPackageType">
    <xs:complexContent>
      <xs:extension base="sif:AbstractContentPackageType" />
    </xs:complexContent>
  </xs:complexType>


  <!--AbstractContentPackageType-->

  <xs:complexType name="AbstractContentPackageType">
    <xs:sequence>
      <xs:choice>
        <xs:element name="XMLData" minOccurs="0" nillable="true">
          <xs:complexType>
<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>
        </xs:element>
        <xs:element name="TextData" minOccurs="0" nillable="true">
          <xs:complexType>
            <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>
        </xs:element>
        <xs:element name="BinaryData" minOccurs="0" nillable="true">
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="sif: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>
        </xs:element>
        <xs:element name="Reference" minOccurs="0" nillable="true">
          <xs:complexType>
            <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>
        </xs:element>
      </xs:choice>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey50">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </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="sif:AUCodeSetsYesOrNoCategoryType" />
      <xs:element name="PreferredFamilyName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PreferredFamilyNameFirst" minOccurs="0" nillable="true" type="sif: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="sif: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="sif:BaseNameType">
        <xs:attribute name="Type" use="required" type="sif: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>


  <!--AbstractContentElementType-->

  <xs:complexType name="AbstractContentElementType">
    <xs:sequence>
      <xs:choice>
        <xs:element name="XMLData" minOccurs="0" nillable="true">
          <xs:complexType>
<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>
        </xs:element>
        <xs:element name="TextData" minOccurs="0" nillable="true">
          <xs:complexType>
            <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>
        </xs:element>
        <xs:element name="BinaryData" minOccurs="0" nillable="true">
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="sif: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>
        </xs:element>
        <xs:element name="Reference" minOccurs="0" nillable="true">
          <xs:complexType>
            <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>
        </xs:element>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>


  <!--SIF_ProvideObjectNamesType-->

  <xs:simpleType name="SIF_ProvideObjectNamesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AggregateCharacteristicInfo" />
      <xs:enumeration value="AggregateStatisticFact" />
      <xs:enumeration value="AggregateStatisticInfo" />
      <xs:enumeration value="Assessment" />
      <xs:enumeration value="AssessmentAdministration" />
      <xs:enumeration value="AssessmentForm" />
      <xs:enumeration value="AssessmentItem" />
      <xs:enumeration value="AssessmentPackage" />
      <xs:enumeration value="AssessmentRegistration" />
      <xs:enumeration value="AssessmentSubTest" />
      <xs:enumeration value="CalendarDate" />
      <xs:enumeration value="CalendarSummary" />
      <xs:enumeration value="Identity" />
      <xs:enumeration value="LEAInfo" />
      <xs:enumeration value="LearningResource" />
      <xs:enumeration value="LearningResourcePackage" />
      <xs:enumeration value="LearningStandardDocument" />
      <xs:enumeration value="LearningStandardItem" />
      <xs:enumeration value="PersonPicture" />
      <xs:enumeration value="ReportAuthorityInfo" />
      <xs:enumeration value="ReportManifest" />
      <xs:enumeration value="RoomInfo" />
      <xs:enumeration value="SchoolCourseInfo" />
      <xs:enumeration value="SchoolInfo" />
      <xs:enumeration value="SchoolPrograms" />
      <xs:enumeration value="SessionInfo" />
      <xs:enumeration value="SIF_LogEntry" />
      <xs:enumeration value="SIF_ReportObject" />
      <xs:enumeration value="StaffAssignment" />
      <xs:enumeration value="StaffPersonal" />
      <xs:enumeration value="StudentActivityInfo" />
      <xs:enumeration value="StudentActivityParticipation" />
      <xs:enumeration value="StudentAttendanceSummary" />
      <xs:enumeration value="StudentContactPersonal" />
      <xs:enumeration value="StudentContactRelationship" />
      <xs:enumeration value="StudentDailyAttendance" />
      <xs:enumeration value="StudentParticipation" />
      <xs:enumeration value="StudentPeriodAttendance" />
      <xs:enumeration value="StudentPersonal" />
      <xs:enumeration value="StudentSchoolEnrollment" />
      <xs:enumeration value="StudentScoreSet" />
      <xs:enumeration value="StudentSDTN" />
      <xs:enumeration value="StudentSnapshot" />
      <xs:enumeration value="SummaryEnrollmentInfo" />
      <xs:enumeration value="SystemRole" />
      <xs:enumeration value="TeachingGroup" />
      <xs:enumeration value="TermInfo" />
      <xs:enumeration value="TimeTable" />
      <xs:enumeration value="TimeTableCell" />
      <xs:enumeration value="TimeTableSubject" />
    </xs:restriction>
  </xs:simpleType>


  <!--SIF_SubscribeObjectNamesType-->

  <xs:simpleType name="SIF_SubscribeObjectNamesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AggregateCharacteristicInfo" />
      <xs:enumeration value="AggregateStatisticFact" />
      <xs:enumeration value="AggregateStatisticInfo" />
      <xs:enumeration value="AssessmentAdministration" />
      <xs:enumeration value="AssessmentRegistration" />
      <xs:enumeration value="CalendarDate" />
      <xs:enumeration value="CalendarSummary" />
      <xs:enumeration value="Identity" />
      <xs:enumeration value="LEAInfo" />
      <xs:enumeration value="LearningResource" />
      <xs:enumeration value="LearningStandardDocument" />
      <xs:enumeration value="LearningStandardItem" />
      <xs:enumeration value="PersonPicture" />
      <xs:enumeration value="ReportAuthorityInfo" />
      <xs:enumeration value="ReportManifest" />
      <xs:enumeration value="RoomInfo" />
      <xs:enumeration value="SchoolCourseInfo" />
      <xs:enumeration value="SchoolInfo" />
      <xs:enumeration value="SchoolPrograms" />
      <xs:enumeration value="SessionInfo" />
      <xs:enumeration value="SIF_AgentACL" />
      <xs:enumeration value="SIF_LogEntry" />
      <xs:enumeration value="SIF_ReportObject" />
      <xs:enumeration value="SIF_ZoneStatus" />
      <xs:enumeration value="StaffAssignment" />
      <xs:enumeration value="StaffPersonal" />
      <xs:enumeration value="StudentActivityInfo" />
      <xs:enumeration value="StudentActivityParticipation" />
      <xs:enumeration value="StudentContactPersonal" />
      <xs:enumeration value="StudentContactRelationship" />
      <xs:enumeration value="StudentDailyAttendance" />
      <xs:enumeration value="StudentParticipation" />
      <xs:enumeration value="StudentPeriodAttendance" />
      <xs:enumeration value="StudentPersonal" />
      <xs:enumeration value="StudentSchoolEnrollment" />
      <xs:enumeration value="StudentScoreSet" />
      <xs:enumeration value="StudentSDTN" />
      <xs:enumeration value="SummaryEnrollmentInfo" />
      <xs:enumeration value="SystemRole" />
      <xs:enumeration value="TeachingGroup" />
      <xs:enumeration value="TermInfo" />
      <xs:enumeration value="TimeTable" />
      <xs:enumeration value="TimeTableCell" />
      <xs:enumeration value="TimeTableSubject" />
    </xs:restriction>
  </xs:simpleType>


  <!--SIF_RequestObjectNamesType-->

  <xs:simpleType name="SIF_RequestObjectNamesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AggregateCharacteristicInfo" />
      <xs:enumeration value="AggregateStatisticFact" />
      <xs:enumeration value="AggregateStatisticInfo" />
      <xs:enumeration value="Assessment" />
      <xs:enumeration value="AssessmentAdministration" />
      <xs:enumeration value="AssessmentForm" />
      <xs:enumeration value="AssessmentItem" />
      <xs:enumeration value="AssessmentPackage" />
      <xs:enumeration value="AssessmentRegistration" />
      <xs:enumeration value="AssessmentSubTest" />
      <xs:enumeration value="CalendarDate" />
      <xs:enumeration value="CalendarSummary" />
      <xs:enumeration value="Identity" />
      <xs:enumeration value="LEAInfo" />
      <xs:enumeration value="LearningResource" />
      <xs:enumeration value="LearningResourcePackage" />
      <xs:enumeration value="LearningStandardDocument" />
      <xs:enumeration value="LearningStandardItem" />
      <xs:enumeration value="PersonPicture" />
      <xs:enumeration value="ReportAuthorityInfo" />
      <xs:enumeration value="ReportManifest" />
      <xs:enumeration value="RoomInfo" />
      <xs:enumeration value="SchoolCourseInfo" />
      <xs:enumeration value="SchoolInfo" />
      <xs:enumeration value="SchoolPrograms" />
      <xs:enumeration value="SessionInfo" />
      <xs:enumeration value="SIF_AgentACL" />
      <xs:enumeration value="SIF_LogEntry" />
      <xs:enumeration value="SIF_ReportObject" />
      <xs:enumeration value="SIF_ZoneStatus" />
      <xs:enumeration value="StaffAssignment" />
      <xs:enumeration value="StaffPersonal" />
      <xs:enumeration value="StudentActivityInfo" />
      <xs:enumeration value="StudentActivityParticipation" />
      <xs:enumeration value="StudentAttendanceSummary" />
      <xs:enumeration value="StudentContactPersonal" />
      <xs:enumeration value="StudentContactRelationship" />
      <xs:enumeration value="StudentDailyAttendance" />
      <xs:enumeration value="StudentParticipation" />
      <xs:enumeration value="StudentPeriodAttendance" />
      <xs:enumeration value="StudentPersonal" />
      <xs:enumeration value="StudentSchoolEnrollment" />
      <xs:enumeration value="StudentScoreSet" />
      <xs:enumeration value="StudentSDTN" />
      <xs:enumeration value="StudentSnapshot" />
      <xs:enumeration value="SummaryEnrollmentInfo" />
      <xs:enumeration value="SystemRole" />
      <xs:enumeration value="TeachingGroup" />
      <xs:enumeration value="TermInfo" />
      <xs:enumeration value="TimeTable" />
      <xs:enumeration value="TimeTableCell" />
      <xs:enumeration value="TimeTableSubject" />
    </xs:restriction>
  </xs:simpleType>


  <!--SIF_ResponseObjectType-->

  <xs:complexType name="SIF_ResponseObjectType">
    <xs:choice>
      <xs:element ref="sif:AggregateCharacteristicInfo" />
      <xs:element ref="sif:AggregateStatisticFact" />
      <xs:element ref="sif:AggregateStatisticInfo" />
      <xs:element ref="sif:Assessment" />
      <xs:element ref="sif:AssessmentAdministration" />
      <xs:element ref="sif:AssessmentForm" />
      <xs:element ref="sif:AssessmentItem" />
      <xs:element ref="sif:AssessmentPackage" />
      <xs:element ref="sif:AssessmentRegistration" />
      <xs:element ref="sif:AssessmentSubTest" />
      <xs:element ref="sif:CalendarDate" />
      <xs:element ref="sif:CalendarSummary" />
      <xs:element ref="sif:Identity" />
      <xs:element ref="sif:LEAInfo" />
      <xs:element ref="sif:LearningResource" />
      <xs:element ref="sif:LearningResourcePackage" />
      <xs:element ref="sif:LearningStandardDocument" />
      <xs:element ref="sif:LearningStandardItem" />
      <xs:element ref="sif:PersonPicture" />
      <xs:element ref="sif:ReportAuthorityInfo" />
      <xs:element ref="sif:ReportManifest" />
      <xs:element ref="sif:RoomInfo" />
      <xs:element ref="sif:SchoolCourseInfo" />
      <xs:element ref="sif:SchoolInfo" />
      <xs:element ref="sif:SchoolPrograms" />
      <xs:element ref="sif:SessionInfo" />
      <xs:element ref="sif:SIF_AgentACL" />
      <xs:element ref="sif:SIF_LogEntry" />
      <xs:element ref="sif:SIF_ReportObject" />
      <xs:element ref="sif:SIF_ZoneStatus" />
      <xs:element ref="sif:StaffAssignment" />
      <xs:element ref="sif:StaffPersonal" />
      <xs:element ref="sif:StudentActivityInfo" />
      <xs:element ref="sif:StudentActivityParticipation" />
      <xs:element ref="sif:StudentAttendanceSummary" />
      <xs:element ref="sif:StudentContactPersonal" />
      <xs:element ref="sif:StudentContactRelationship" />
      <xs:element ref="sif:StudentDailyAttendance" />
      <xs:element ref="sif:StudentParticipation" />
      <xs:element ref="sif:StudentPeriodAttendance" />
      <xs:element ref="sif:StudentPersonal" />
      <xs:element ref="sif:StudentSchoolEnrollment" />
      <xs:element ref="sif:StudentScoreSet" />
      <xs:element ref="sif:StudentSDTN" />
      <xs:element ref="sif:StudentSnapshot" />
      <xs:element ref="sif:SummaryEnrollmentInfo" />
      <xs:element ref="sif:SystemRole" />
      <xs:element ref="sif:TeachingGroup" />
      <xs:element ref="sif:TermInfo" />
      <xs:element ref="sif:TimeTable" />
      <xs:element ref="sif:TimeTableCell" />
      <xs:element ref="sif:TimeTableSubject" />
    </xs:choice>
  </xs:complexType>


  <!--SIF_ResponseObjectsType-->

  <xs:complexType name="SIF_ResponseObjectsType">
    <xs:choice minOccurs="0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:sequence>
        <xs:element ref="sif:AggregateCharacteristicInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AggregateStatisticFact" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AggregateStatisticInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:Assessment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AssessmentAdministration" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AssessmentForm" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AssessmentItem" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AssessmentPackage" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AssessmentRegistration" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AssessmentSubTest" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:CalendarDate" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:CalendarSummary" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:Identity" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:LEAInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:LearningResource" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:LearningResourcePackage" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:LearningStandardDocument" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:LearningStandardItem" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:PersonPicture" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:ReportAuthorityInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:ReportManifest" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:RoomInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SchoolCourseInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SchoolInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SchoolPrograms" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SessionInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SIF_AgentACL" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SIF_LogEntry" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SIF_ReportObject" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SIF_ZoneStatus" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StaffAssignment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StaffPersonal" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentActivityInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentActivityParticipation" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentAttendanceSummary" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentContactPersonal" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentContactRelationship" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentDailyAttendance" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentParticipation" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentPeriodAttendance" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentPersonal" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentSchoolEnrollment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentScoreSet" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentSDTN" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentSnapshot" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SummaryEnrollmentInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SystemRole" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:TeachingGroup" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:TermInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:TimeTable" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:TimeTableCell" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:TimeTableSubject" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:choice>
  </xs:complexType>


  <!--SIF_EventObjectType-->

  <xs:complexType name="SIF_EventObjectType">
    <xs:choice>
      <xs:element ref="sif:AggregateCharacteristicInfo" />
      <xs:element ref="sif:AggregateStatisticFact" />
      <xs:element ref="sif:AggregateStatisticInfo" />
      <xs:element ref="sif:AssessmentAdministration" />
      <xs:element ref="sif:AssessmentRegistration" />
      <xs:element ref="sif:CalendarDate" />
      <xs:element ref="sif:CalendarSummary" />
      <xs:element ref="sif:Identity" />
      <xs:element ref="sif:LEAInfo" />
      <xs:element ref="sif:LearningResource" />
      <xs:element ref="sif:LearningStandardDocument" />
      <xs:element ref="sif:LearningStandardItem" />
      <xs:element ref="sif:PersonPicture" />
      <xs:element ref="sif:ReportAuthorityInfo" />
      <xs:element ref="sif:ReportManifest" />
      <xs:element ref="sif:RoomInfo" />
      <xs:element ref="sif:SchoolCourseInfo" />
      <xs:element ref="sif:SchoolInfo" />
      <xs:element ref="sif:SchoolPrograms" />
      <xs:element ref="sif:SessionInfo" />
      <xs:element ref="sif:SIF_AgentACL" />
      <xs:element ref="sif:SIF_LogEntry" />
      <xs:element ref="sif:SIF_ReportObject" />
      <xs:element ref="sif:SIF_ZoneStatus" />
      <xs:element ref="sif:StaffAssignment" />
      <xs:element ref="sif:StaffPersonal" />
      <xs:element ref="sif:StudentActivityInfo" />
      <xs:element ref="sif:StudentActivityParticipation" />
      <xs:element ref="sif:StudentContactPersonal" />
      <xs:element ref="sif:StudentContactRelationship" />
      <xs:element ref="sif:StudentDailyAttendance" />
      <xs:element ref="sif:StudentParticipation" />
      <xs:element ref="sif:StudentPeriodAttendance" />
      <xs:element ref="sif:StudentPersonal" />
      <xs:element ref="sif:StudentSchoolEnrollment" />
      <xs:element ref="sif:StudentScoreSet" />
      <xs:element ref="sif:StudentSDTN" />
      <xs:element ref="sif:SummaryEnrollmentInfo" />
      <xs:element ref="sif:SystemRole" />
      <xs:element ref="sif:TeachingGroup" />
      <xs:element ref="sif:TermInfo" />
      <xs:element ref="sif:TimeTable" />
      <xs:element ref="sif:TimeTableCell" />
      <xs:element ref="sif:TimeTableSubject" />
    </xs:choice>
  </xs:complexType>


  <!--SIF_ExampleObjectType-->

  <xs:complexType name="SIF_ExampleObjectType" />


  <!--ReportDataObjectType-->

  <xs:complexType name="ReportDataObjectType">
    <xs:choice>
      <xs:element ref="sif:AggregateCharacteristicInfo" />
      <xs:element ref="sif:AggregateStatisticFact" />
      <xs:element ref="sif:AggregateStatisticInfo" />
      <xs:element ref="sif:Assessment" />
      <xs:element ref="sif:AssessmentAdministration" />
      <xs:element ref="sif:AssessmentForm" />
      <xs:element ref="sif:AssessmentItem" />
      <xs:element ref="sif:AssessmentPackage" />
      <xs:element ref="sif:AssessmentRegistration" />
      <xs:element ref="sif:AssessmentSubTest" />
      <xs:element ref="sif:CalendarDate" />
      <xs:element ref="sif:CalendarSummary" />
      <xs:element ref="sif:Identity" />
      <xs:element ref="sif:LEAInfo" />
      <xs:element ref="sif:LearningResource" />
      <xs:element ref="sif:LearningResourcePackage" />
      <xs:element ref="sif:LearningStandardDocument" />
      <xs:element ref="sif:LearningStandardItem" />
      <xs:element ref="sif:PersonPicture" />
      <xs:element ref="sif:ReportAuthorityInfo" />
      <xs:element ref="sif:ReportManifest" />
      <xs:element ref="sif:RoomInfo" />
      <xs:element ref="sif:SchoolCourseInfo" />
      <xs:element ref="sif:SchoolInfo" />
      <xs:element ref="sif:SchoolPrograms" />
      <xs:element ref="sif:SessionInfo" />
      <xs:element ref="sif:SIF_AgentACL" />
      <xs:element ref="sif:SIF_LogEntry" />
      <xs:element ref="sif:SIF_ReportObject" />
      <xs:element ref="sif:SIF_ZoneStatus" />
      <xs:element ref="sif:StaffAssignment" />
      <xs:element ref="sif:StaffPersonal" />
      <xs:element ref="sif:StudentActivityInfo" />
      <xs:element ref="sif:StudentActivityParticipation" />
      <xs:element ref="sif:StudentAttendanceSummary" />
      <xs:element ref="sif:StudentContactPersonal" />
      <xs:element ref="sif:StudentContactRelationship" />
      <xs:element ref="sif:StudentDailyAttendance" />
      <xs:element ref="sif:StudentParticipation" />
      <xs:element ref="sif:StudentPeriodAttendance" />
      <xs:element ref="sif:StudentPersonal" />
      <xs:element ref="sif:StudentSchoolEnrollment" />
      <xs:element ref="sif:StudentScoreSet" />
      <xs:element ref="sif:StudentSDTN" />
      <xs:element ref="sif:StudentSnapshot" />
      <xs:element ref="sif:SummaryEnrollmentInfo" />
      <xs:element ref="sif:SystemRole" />
      <xs:element ref="sif:TeachingGroup" />
      <xs:element ref="sif:TermInfo" />
      <xs:element ref="sif:TimeTable" />
      <xs:element ref="sif:TimeTableCell" />
      <xs:element ref="sif:TimeTableSubject" />
      <xs:element name="ReportPackage" type="sif:ReportPackageType" />
    </xs:choice>
  </xs:complexType>


  <!--SIF_HeaderDataModelType-->

  <xs:complexType name="SIF_HeaderDataModelType">
    <xs:sequence>
      <xs:element name="SIF_MsgId" minOccurs="0" type="sif:MsgIdType" />
      <xs:element name="SIF_Timestamp" minOccurs="0" type="xs:dateTime" />
      <xs:element name="SIF_Security" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_SecureChannel" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_AuthenticationLevel" minOccurs="0" />
                  <xs:element ref="sif:SIF_EncryptionLevel" minOccurs="0" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SourceId" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_DestinationId" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Contexts" minOccurs="0" nillable="true" type="sif:SIF_ContextsType" />
    </xs:sequence>
  </xs:complexType>


  <!--SIF_ErrorDataModelType-->

  <xs:complexType name="SIF_ErrorDataModelType">
    <xs:sequence>
      <xs:element name="SIF_Category" minOccurs="0" type="sif:InfrastructureErrorCategoryType" />
      <xs:element name="SIF_Code" minOccurs="0">
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureXMLValidationErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureEncryptionErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureAuthenticationErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureAccessAndPermissionErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureRegistrationErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureProvisionErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureSubscriptionErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureRequestAndResponseErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureEventReportingAndProcessingErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureTransportErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureSystemErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureGenericMessageHandlingErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token" />
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Desc" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1024" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_ExtendedDesc" minOccurs="0" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>


  <!--SIF_QueryDataModelType-->

  <xs:complexType name="SIF_QueryDataModelType">
    <xs:sequence>
      <xs:element name="SIF_QueryObject" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Element" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
          </xs:sequence>
          <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
        </xs:complexType>
      </xs:element>
      <xs:choice minOccurs="0">
        <xs:element name="SIF_ConditionGroup" minOccurs="0" nillable="true">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="SIF_Conditions" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="SIF_Condition" minOccurs="0" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="SIF_Element" minOccurs="0" type="xs:normalizedString" />
                          <xs:element name="SIF_Operator" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:token">
                                <xs:enumeration value="EQ" />
                                <xs:enumeration value="LT" />
                                <xs:enumeration value="GT" />
                                <xs:enumeration value="LE" />
                                <xs:enumeration value="GE" />
                                <xs:enumeration value="NE" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="SIF_Value" minOccurs="0" type="xs:string" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Type" use="required">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="And" />
                        <xs:enumeration value="Or" />
                        <xs:enumeration value="None" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="Type" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="And" />
                  <xs:enumeration value="Or" />
                  <xs:enumeration value="None" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element name="SIF_Example" minOccurs="0" nillable="true" type="sif:SIF_ExampleObjectType" />
      </xs:choice>
    </xs:sequence>
  </xs:complexType>


  <!--SIF_ExtendedQueryDataModelType-->

  <xs:complexType name="SIF_ExtendedQueryDataModelType">
    <xs:sequence>
      <xs:element name="SIF_DestinationProvider" minOccurs="0" nillable="true" type="sif:SIF_RequestObjectNamesType" />
      <xs:element name="SIF_Select" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Element" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Alias" use="optional">
                      <xs:simpleType>
                        <xs:restriction base="xs:normalizedString">
                          <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="Distinct" use="required" type="xs:boolean" />
          <xs:attribute name="RowCount" use="required">
            <xs:simpleType>
              <xs:union>
                <xs:simpleType>
                  <xs:restriction base="xs:positiveInteger" />
                </xs:simpleType>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="All" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:union>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_From" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Join" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_JoinOn" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_LeftElement" minOccurs="0">
                          <xs:complexType>
                            <xs:simpleContent>
                              <xs:extension base="xs:normalizedString">
                                <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                              </xs:extension>
                            </xs:simpleContent>
                          </xs:complexType>
                        </xs:element>
                        <xs:element name="SIF_RightElement" minOccurs="0">
                          <xs:complexType>
                            <xs:simpleContent>
                              <xs:extension base="xs:normalizedString">
                                <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                              </xs:extension>
                            </xs:simpleContent>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Inner" />
                      <xs:enumeration value="LeftOuter" />
                      <xs:enumeration value="RightOuter" />
                      <xs:enumeration value="FullOuter" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Where" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_ConditionGroup" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Conditions" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Condition" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_Element" minOccurs="0">
                                <xs:complexType>
                                  <xs:simpleContent>
                                    <xs:extension base="xs:normalizedString">
                                      <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                                    </xs:extension>
                                  </xs:simpleContent>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="SIF_Operator" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="EQ" />
                                    <xs:enumeration value="LT" />
                                    <xs:enumeration value="GT" />
                                    <xs:enumeration value="LE" />
                                    <xs:enumeration value="GE" />
                                    <xs:enumeration value="NE" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="SIF_Value" minOccurs="0" type="xs:string" />
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                      <xs:attribute name="Type" use="required">
                        <xs:simpleType>
                          <xs:restriction base="xs:token">
                            <xs:enumeration value="And" />
                            <xs:enumeration value="Or" />
                            <xs:enumeration value="None" />
                          </xs:restriction>
                        </xs:simpleType>
                      </xs:attribute>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="And" />
                      <xs:enumeration value="Or" />
                      <xs:enumeration value="None" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_OrderBy" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Element" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                    <xs:attribute name="Ordering" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Ascending" />
                          <xs:enumeration value="Descending" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--SIF_ExtendedQueryResultsDataModelType-->

  <xs:complexType name="SIF_ExtendedQueryResultsDataModelType">
    <xs:sequence>
      <xs:element name="SIF_ColumnHeaders" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Element" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                    <xs:attribute name="Alias" use="optional">
                      <xs:simpleType>
                        <xs:restriction base="xs:normalizedString">
                          <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                    <!--<xs:attribute ref="xsi:type" use="optional" />-->
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Rows" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="R" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="C" minOccurs="0" maxOccurs="unbounded" type="sif:SelectedContentType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <!--IdRefTypeOrEmpty-->

<xs:simpleType name="IdRefTypeOrEmpty">
  <xs:union>
    <xs:simpleType>
      <xs:restriction base="sif:IdRefType" />
    </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="sif:URIOrBinaryType" />
    </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="sif:RefIdType" />
    </xs:simpleType>
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:length value="0" />
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType>

<!--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>

<!--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>