<!--SIF Implementation Specification 2.3-7 (March 23, 2009)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://www.sifinfo.org/infrastructure/2.x" xmlns:sif="http://www.sifinfo.org/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:annotation>
      <xs:documentation>Contains one of the SIF message types.</xs:documentation>
    </xs:annotation>
    <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:annotation>
    <xs:documentation>
              The xmlns attribute specifies the XML namespace for SIF messages.
              For this version of the specification, the value of this attribute MUST be http://www.sifinfo.org/infrastructure/2.x. This XML namespace value will remain the same until the next major release of SIF (3.0).
            </xs:documentation>
  </xs:annotation>
</xs:attribute>-->
    <xs:attribute name="Version" use="required" type="sif:VersionType">
      <xs:annotation>
        <xs:documentation>
              The version of the SIF Implementation Specification that defines this message's XML structure.
              For this version of the specification, the value of this attribute is 2.3.
              This attribute can be used by ZIS and agent implementations to choose schema files to
              validate the message's XML.
            </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="SIF_Message" type="sif:SIF_MessageType" />


  <!--SIF_Header-->

  <xs:complexType name="SIF_HeaderType">
    <xs:annotation>
      <xs:documentation>Header information associated with a message.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SIF_MsgId" type="sif:MsgIdType">
        <xs:annotation>
          <xs:documentation>SIF_MsgId is a globally unique message identifier from the Agent or ZIS that sends out the message.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_Timestamp" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>Timestamp of when the message was sent.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <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:annotation>
              <xs:documentation>The SIF_SourceId is the ID of the originator of the message. Each source needs to have a zone unique case-sensitive identifier.</xs:documentation>
            </xs:annotation>
            <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:annotation>
              <xs:documentation>This element represents the ID of the recipient of the message and may be present as follows:</xs:documentation>
            </xs:annotation>
            <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:annotation>
        <xs:documentation>The minimum level of encryption required by the message originator to be considered a secure channel upon message delivery to other agents.</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>No encryption required</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Symmetric key length of at least 40 bits is to be used</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Symmetric key length of at least 56 bits is to be used</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Symmetric key length of at least 80 bits is to be used</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Symmetric key length of at least 128 bits is to be used</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </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:annotation>
        <xs:documentation>The minimum level of authentication required by the message originator to be considered a secure channel upon message delivery to other agents.</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>No authentication required and a valid certificate does not need to be presented.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>A valid certificate must be presented.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>
                A valid certificate from a trusted certificate
                authority must be presented.
              </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>
                A valid certificate from a trusted certificate
                authority must be presented and the CN field of the certificate's
                Subject entry must match the host sending the certificate.
              </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="SIF_AuthenticationLevel" type="sif:SIF_AuthenticationLevelType" />


  <!--SIF_Contexts-->

  <xs:complexType name="SIF_ContextsType">
    <xs:annotation>
      <xs:documentation>
              A list of SIF contexts that applies to a message or operation.  Typically where used as an optional element,
              the omission of this element implies the SIF_Default context applies.
            </xs:documentation>
    </xs:annotation>
    <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:annotation>
            <xs:documentation>The name of a SIF Context that applies to a message or operation.</xs:documentation>
          </xs:annotation>
          <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:annotation>
      <xs:documentation>Contains protocol information regarding a ZIS or Agent.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SIF_URL" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:anyURI">
            <xs:annotation>
              <xs:documentation>This element is required if the protocol is HTTPS or HTTP. 
            It contains the https or http URL for contacting the agent.</xs:documentation>
            </xs:annotation>
            <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:annotation>
                    <xs:documentation>
              Property name.
            </xs:documentation>
                  </xs:annotation>
                  <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:annotation>
                    <xs:documentation>
              Property value.
            </xs:documentation>
                  </xs:annotation>
                  <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:annotation>
        <xs:documentation>The type of protocol to use (HTTPS, HTTP or an implementation-defined protocol).</xs:documentation>
      </xs:annotation>
      <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:annotation>
        <xs:documentation>Whether the protocol provides a secure channel.</xs:documentation>
      </xs:annotation>
      <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:annotation>
      <xs:documentation>This element is used to signal a successful response.</xs:documentation>
    </xs:annotation>
    <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:annotation>
              <xs:documentation>
              An optional textual description/equivalent of SIF_Code.
            </xs:documentation>
            </xs:annotation>
            <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:annotation>
          <xs:documentation>
              Optional element to hold data related to a successful operation.  This data is currently limited
              to a SIF_Message returned by the ZIS in response to a Pull-Mode Agent's SIF_GetMessage,
              SIF_AgentACL returned by the ZIS in response to SIF_Register and SIF_GetAgentACL,
              and SIF_ZoneStatus returned by the ZIS in response to SIF_GetZoneStatus.
            </xs:documentation>
        </xs:annotation>
        <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:annotation>
      <xs:documentation>This element is used to signal an unsuccessful response.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SIF_Category" type="sif:InfrastructureErrorCategoryType" />
      <xs:element name="SIF_Code">
        <xs:annotation>
          <xs:documentation>
              See Error Codes.
            </xs:documentation>
        </xs:annotation>
        <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:annotation>
              <xs:documentation>A simple, easy to understand, description of the error. The primary consumer of this message is the application user. Example: "Unable to open database."</xs:documentation>
            </xs:annotation>
            <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:annotation>
          <xs:documentation>An optional error description that is more complete and technical in nature. It is to be used as a diagnostic message in trouble-shooting procedures. Example: "The 'Students' table is opened in exclusive mode by user 'ADM1' (dbm.cpp, line 300)."</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Error" type="sif:SIF_ErrorType" />


  <!--SIF_Query-->

  <xs:complexType name="SIF_QueryType">
    <xs:annotation>
      <xs:documentation>SIF's default query mechanism.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SIF_QueryObject">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Element" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>Individual elements/attributes being requested of matching object.  See SIF_Element Syntax below. 
						If specified, only the elements/attributes requested are returned in the SIF_Response (with any parent elements/attributes); 
						otherwise, all elements supported by the provider's object are returned.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType">
            <xs:annotation>
              <xs:documentation>The actual name of the object that is being queried for.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </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:annotation>
                              <xs:documentation>This is the element/attribute being queried.  See below for syntax.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="SIF_Operator">
                            <xs:annotation>
                              <xs:documentation>The comparison operator for the condition.</xs:documentation>
                            </xs:annotation>
                            <xs:simpleType>
                              <xs:restriction base="xs:token">
                                <xs:enumeration value="EQ">
                                  <xs:annotation>
                                    <xs:documentation>Equals</xs:documentation>
                                  </xs:annotation>
                                </xs:enumeration>
                                <xs:enumeration value="LT">
                                  <xs:annotation>
                                    <xs:documentation>Less Than</xs:documentation>
                                  </xs:annotation>
                                </xs:enumeration>
                                <xs:enumeration value="GT">
                                  <xs:annotation>
                                    <xs:documentation>Greater Than</xs:documentation>
                                  </xs:annotation>
                                </xs:enumeration>
                                <xs:enumeration value="LE">
                                  <xs:annotation>
                                    <xs:documentation>Less Than Or Equals</xs:documentation>
                                  </xs:annotation>
                                </xs:enumeration>
                                <xs:enumeration value="GE">
                                  <xs:annotation>
                                    <xs:documentation>Greater Than Or Equals</xs:documentation>
                                  </xs:annotation>
                                </xs:enumeration>
                                <xs:enumeration value="NE">
                                  <xs:annotation>
                                    <xs:documentation>Not Equals</xs:documentation>
                                  </xs:annotation>
                                </xs:enumeration>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="SIF_Value" type="xs:string">
                            <xs:annotation>
                              <xs:documentation>SIF_Value is the data that is used to compare with the value of the element or attribute.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Type" use="required">
                    <xs:annotation>
                      <xs:documentation>
								The boolean operator for joining conditions (SIF_Condition elements) within this element.  Note that None should be used if there
								is only one SIF_Condition element.
							</xs:documentation>
                    </xs:annotation>
                    <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:annotation>
                <xs:documentation>
								The Boolean operator for joining conditions (SIF_Conditions elements) within this element.  Note that None should be used if there is only one
								SIF_Conditions element.
							</xs:documentation>
              </xs:annotation>
              <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:annotation>
            <xs:documentation>
							An example SIF object that serves as a template for matching objects.  There is an implied EQ operator
							for every element/attribute value present and an implied And group of all resulting conditions.  Currently
							this is an experimental feature and limited to use with select objects; wider use may be considered in future
							versions of this specification.
						</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Query" type="sif:SIF_QueryType" />


  <!--SIF_ExtendedQuery-->

  <xs:complexType name="SIF_ExtendedQueryType">
    <xs:annotation>
      <xs:documentation>SIF's default query mechanism for SIF_Request, SIF_Query, has several limitations that limit its usefulness when creating reporting applications
						that process data from a SIF zone.  SIF_Query is limited to matching only one object type per query, requiring applications to
						manually join together results as needed for reporting and general data processing.  SIF_ExtendedQuery is designed to allow for joins on
						object identifiers/RefIds and to allow retrieval of data in a row/column fashion similar to SQL.  Each returned column may contain hierarchical XML elements/objects.
						While envisioned as the primary mechanism for SIF-based ReportManifests, Providers and Responders in a Zone may support SIF_ExtendedQuery
							in addition to SIF_Query.  Support for SIF_ExtendedQuery can be declared in and retrieved from the Zone is various Infrastructure
							messages and objects.
						</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SIF_DestinationProvider" minOccurs="0" type="sif:SIF_RequestObjectNamesType">
        <xs:annotation>
          <xs:documentation>
              If no SIF_DestinationId applies to the request and this element is supplied, the Requester specifies that the
              extended query be routed to the Provider on record for the given object name.  If this element is omitted and no SIF_DestinationId
              applies to the request, the ZIS routes the request to the Provider on record for the object name in SIF_From.
            </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_Select">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Element" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Indicates the element/attribute to return as a column.  Contents can be left empty to return the whole object specified in ObjectName,
						or * can be designated to return all attributes and immediate child elements of the object specified in ObjectName, or 
							SIF_Element Syntax can be specified, relative to the object specified in ObjectName.  Requested attributes
							are to be returned as the text value of the corresponding attribute, elements as a copy of the XML element itself including attributes if they exist.
					</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Alias" use="optional">
                      <xs:simpleType>
                        <xs:restriction base="xs:normalizedString">
                          <xs:annotation>
                            <xs:documentation>Optional caption for the column.</xs:documentation>
                          </xs:annotation>
                          <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:annotation>
                        <xs:documentation>The name of the object from which to retrieve element/attributes.</xs:documentation>
                      </xs:annotation>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="Distinct" use="required" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Specifies whether query results should return all rows (false) or just distinct ones (true).  Rows are distinct if
						at least one column differs between them.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="RowCount" use="required">
            <xs:annotation>
              <xs:documentation>The maximum number of rows to return.  If All, return all rows, otherwise return the top rows up to the maximum
						row count indicated.
					</xs:documentation>
            </xs:annotation>
            <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:annotation>
                            <xs:documentation>Specifies the left-side element/attribute on which to constrain the join.  Currently only support for keys/RefIds/RefId references is required.</xs:documentation>
                          </xs:annotation>
                          <xs:complexType>
                            <xs:simpleContent>
                              <xs:extension base="xs:normalizedString">
                                <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType">
                                  <xs:annotation>
                                    <xs:documentation>Name of the object that contains the element/attribute.</xs:documentation>
                                  </xs:annotation>
                                </xs:attribute>
                              </xs:extension>
                            </xs:simpleContent>
                          </xs:complexType>
                        </xs:element>
                        <xs:element name="SIF_RightElement">
                          <xs:annotation>
                            <xs:documentation>Specifies right left-side element/attribute on which to constrain the join.  Currently only support for keys/RefIds/RefId references is required.</xs:documentation>
                          </xs:annotation>
                          <xs:complexType>
                            <xs:simpleContent>
                              <xs:extension base="xs:normalizedString">
                                <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType">
                                  <xs:annotation>
                                    <xs:documentation>Name of the object that contains the element/attribute.</xs:documentation>
                                  </xs:annotation>
                                </xs:attribute>
                              </xs:extension>
                            </xs:simpleContent>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:annotation>
                    <xs:documentation>Type of relational join.</xs:documentation>
                  </xs:annotation>
                  <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:annotation>
              <xs:documentation>The name of the object to query.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </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:annotation>
                                  <xs:documentation>This is the element/attribute being queried.</xs:documentation>
                                </xs:annotation>
                                <xs:complexType>
                                  <xs:simpleContent>
                                    <xs:extension base="xs:normalizedString">
                                      <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType">
                                        <xs:annotation>
                                          <xs:documentation>The name of the object containing the element/attribute.</xs:documentation>
                                        </xs:annotation>
                                      </xs:attribute>
                                    </xs:extension>
                                  </xs:simpleContent>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="SIF_Operator">
                                <xs:annotation>
                                  <xs:documentation>The comparison operator for the condition.</xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="EQ">
                                      <xs:annotation>
                                        <xs:documentation>Equals</xs:documentation>
                                      </xs:annotation>
                                    </xs:enumeration>
                                    <xs:enumeration value="LT">
                                      <xs:annotation>
                                        <xs:documentation>Less Than</xs:documentation>
                                      </xs:annotation>
                                    </xs:enumeration>
                                    <xs:enumeration value="GT">
                                      <xs:annotation>
                                        <xs:documentation>Greater Than</xs:documentation>
                                      </xs:annotation>
                                    </xs:enumeration>
                                    <xs:enumeration value="LE">
                                      <xs:annotation>
                                        <xs:documentation>Less Than Or Equals</xs:documentation>
                                      </xs:annotation>
                                    </xs:enumeration>
                                    <xs:enumeration value="GE">
                                      <xs:annotation>
                                        <xs:documentation>Greater Than Or Equals</xs:documentation>
                                      </xs:annotation>
                                    </xs:enumeration>
                                    <xs:enumeration value="NE">
                                      <xs:annotation>
                                        <xs:documentation>Not Equals</xs:documentation>
                                      </xs:annotation>
                                    </xs:enumeration>
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="SIF_Value" type="xs:string">
                                <xs:annotation>
                                  <xs:documentation>SIF_Value is the data that is used to compare with the value of the element or attribute.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                      <xs:attribute name="Type" use="required">
                        <xs:annotation>
                          <xs:documentation>
								The boolean operator for joining conditions (SIF_Condition elements) within this element.  Note that None should be used if there
								is only one SIF_Condition element.
							</xs:documentation>
                        </xs:annotation>
                        <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:annotation>
                    <xs:documentation>
								The Boolean operator for joining conditions (SIF_Conditions elements) within this element.  Note that None should be used if there is only one
								SIF_Conditions element.
							</xs:documentation>
                  </xs:annotation>
                  <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:annotation>
                <xs:documentation>
							Indicates the element/attribute by which to sort.
						</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType">
                      <xs:annotation>
                        <xs:documentation>The name of the object containing the element/attribute.</xs:documentation>
                      </xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="Ordering" use="required">
                      <xs:annotation>
                        <xs:documentation>Whether to order the element/attribute in ascending or descending order.</xs:documentation>
                      </xs:annotation>
                      <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:annotation>
      <xs:documentation>
              This element provides a wrapper for data returned in response to a SIF_ExtendedQuery.  Used in SIF_Response
              and SIF_ReportObject.
            </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SIF_ColumnHeaders">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Element" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>The element/attribute specified for the column in SIF_ExtendedQuery.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType">
                      <xs:annotation>
                        <xs:documentation>The object in which the element/attribute occurs.</xs:documentation>
                      </xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="Alias" use="optional">
                      <xs:simpleType>
                        <xs:restriction base="xs:normalizedString">
                          <xs:annotation>
                            <xs:documentation>The caption for the column, if specified in SIF_ExtendedQuery.
					</xs:documentation>
                          </xs:annotation>
                          <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:annotation>
                      <xs:documentation>
              Contains the value of each column specified in SIF_ExtendedQuery/SIF_Select.  
							The order of the columns must correspond to the order of the elements as requested in SIF_ExtendedQuery.
							Note the number of columns may be expanded from the requested columns if * is indicated
							one or more times in the SIF_Select clause.
            </xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </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:annotation>
      <xs:documentation>This message is used as an acknowledgement to an infrastructure message.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_OriginalSourceId" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:documentation>The SIF_SourceId of the infrastructure message for which the SIF_Ack serves as a response.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_OriginalMsgId" nillable="true" type="sif:MsgIdType">
        <xs:annotation>
          <xs:documentation>The SIF_MsgId of the infrastructure message for which the SIF_Ack message serves as a response.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <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:annotation>
      <xs:documentation>SIF_Event is used to deliver event objects as defined in SIF.</xs:documentation>
    </xs:annotation>
    <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:annotation>
                  <xs:documentation>Contains the actual object (partial or whole) that is being added, changed or deleted.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                  <xs:extension base="sif:SIF_EventObjectType">
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_SubscribeObjectNamesType">
                      <xs:annotation>
                        <xs:documentation>This is the name of the object being added, changed or deleted.</xs:documentation>
                      </xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="Action" use="required">
                      <xs:annotation>
                        <xs:documentation>This is the action associated with the object that is being conveyed by this SIF_Event.</xs:documentation>
                      </xs:annotation>
                      <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:annotation>
      <xs:documentation>The SIF_Provide message is used for advertising the provision of data objects.</xs:documentation>
    </xs:annotation>
    <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:annotation>
                <xs:documentation>Whether or not the Agent supports SIF_ExtendedQuery for this object.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
          </xs:sequence>
          <xs:attribute name="ObjectName" use="required" type="sif:SIF_ProvideObjectNamesType">
            <xs:annotation>
              <xs:documentation>The actual name of the object that is being provided.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </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:annotation>
      <xs:documentation>
			Once registered, this message allows an agent to announce to the ZIS the functionality the agent will provide.
			The ZIS compares the functionality to its access control list and either returns a failure or a success.  Upon success,
			the ZIS performs an atomic update of its provide/subscribe database entries for the agent to match the objects listed in this message and atomically
			updates other stored settings for the agent.
			A ZIS must not allow an agent to perform operations that it did not successfully announce.  Agents should be aware that if the access control
			list changes after a successful SIF_Provision, some operations may still be rejected with access control errors.
		</xs:documentation>
    </xs:annotation>
    <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:annotation>
                      <xs:documentation>Whether or not SIF_ExtendedQuery is supported with regard to this object.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_ProvideObjectNamesType">
                  <xs:annotation>
                    <xs:documentation>The name of each object.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:annotation>
                    <xs:documentation>The name of each object.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:annotation>
                    <xs:documentation>The name of each object.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:annotation>
                    <xs:documentation>The name of each object.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:annotation>
                    <xs:documentation>The name of each object.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:annotation>
                      <xs:documentation>
							Optionally specify whether or not SIF_ExtendedQuery may be sent in requests for this object.
						</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType">
                  <xs:annotation>
                    <xs:documentation>The name of each object.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:annotation>
                      <xs:documentation>
			Whether or not SIF_ExtendedQuery is supported with regard to this object.
		</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType">
                  <xs:annotation>
                    <xs:documentation>The name of each object.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:annotation>
      <xs:documentation>SIF_Register is the message for registering an agent with a ZIS.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_Name">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:annotation>
              <xs:documentation>This is the descriptive name of the agent that is registering (i.e. Ramsey Media Center).</xs:documentation>
            </xs:annotation>
            <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:annotation>
          <xs:documentation>Specifies the SIF Implementation Specification version(s) defining messages the agent can receive. If the ZIS cannot communicate in this format, it should reject the request.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_MaxBufferSize" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>Specifies the maximum size of a packet to be returned by the ZIS. The ZIS may return packets smaller than, or equal to, the maximum value.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_Mode">
        <xs:annotation>
          <xs:documentation>Specifies the communication mode (Pull or Push) as chosen by the message sender.</xs:documentation>
        </xs:annotation>
        <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:annotation>
              <xs:documentation>The vendor of the SIF agent.</xs:documentation>
            </xs:annotation>
            <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:annotation>
              <xs:documentation>The agent version number.  The format of this field is undefined, but it should
						match the format used in the agent's conformance statement, if the agent is SIF Certified.</xs:documentation>
            </xs:annotation>
            <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:annotation>
                    <xs:documentation>The name of the company of the product that this agent supports.</xs:documentation>
                  </xs:annotation>
                  <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:annotation>
                    <xs:documentation>The name of the product that this agent supports.</xs:documentation>
                  </xs:annotation>
                  <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:annotation>
                    <xs:documentation>The version of the product. This field is informative only.</xs:documentation>
                  </xs:annotation>
                  <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:annotation>
          <xs:documentation>HTTP URL referencing an icon for graphical representation of the application/agent.
Should range from 16x16 pixels to 128x128 pixels and be of an image MIME type commonly supported by Web browsers (e.g. PNG, JPEG, GIF).  
Agents may optionally follow the more restrictive guidelines at [FAVICON].</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Register" type="sif:SIF_RegisterType" />


  <!--SIF_Request-->

  <xs:complexType name="SIF_RequestType">
    <xs:annotation>
      <xs:documentation>SIF_Request is used to request information in SIF data objects from other SIF nodes.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_Version" maxOccurs="unbounded" type="sif:VersionWithWildcardsType">
        <xs:annotation>
          <xs:documentation>Specifies which SIF Implementation Specification version should be used when returning the response data; wildcards are allowed.
						The responding agent SHOULD return data using the highest version it supports 
						that falls within the specified versions.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_MaxBufferSize" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>Specifies the maximum size of a response packet to be returned to the requester. 
The responder may return packets smaller than, or equal to, the maximum value. 
To guarantee delivery of response packets, requesting agents must not specify a SIF_MaxBufferSize greater than its registered SIF_Register/SIF_MaxBufferSize.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <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:annotation>
      <xs:documentation>SIF_Response is used to respond to a SIF_Request message.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_RequestMsgId" type="sif:MsgIdType">
        <xs:annotation>
          <xs:documentation>This is the message ID of the SIF_Request message being processed. It provides a unique match between a SIF_Response and a previous SIF_Request. Since the ID of each message from an agent is unique, the receiver of a SIF_Response message will be able to relate the SIF_Response to a SIF_Request that it sent out previously.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_PacketNumber" type="xs:positiveInteger">
        <xs:annotation>
          <xs:documentation>This element represents the index of the SIF_Response message in the sequence of packets that make up a complete response. Its value must be in the range of 1 through n, with n equal to the total number of packets that make up a response.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_MorePackets">
        <xs:annotation>
          <xs:documentation>This element provides an indication as to whether there are more packets besides this one to make up a complete response.</xs:documentation>
        </xs:annotation>
        <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:annotation>
            <xs:documentation>The SIF_ObjectData element contains the data objects matching the supplied criteria in the SIF_Request message if the
						SIF_Request contained SIF_Query.  If the SIF_Request contained SIF_ExtendedQuery, include SIF_ExtendedQueryResults.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <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:annotation>
      <xs:documentation>This message is used to subscribe to event objects that are contained in this message.</xs:documentation>
    </xs:annotation>
    <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:annotation>
              <xs:documentation>The actual name of the object that is being subscribed to. All valid SIF_Events for this object will be routed to the subscriber.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </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:annotation>
      <xs:documentation>This message is designed to control the flow of data an agent and ZIS or vice-versa, and to synchronously
retrieve data available from the ZIS.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_SystemControlData">
        <xs:annotation>
          <xs:documentation>This element holds the sub-message being sent.</xs:documentation>
        </xs:annotation>
        <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:annotation>
      <xs:documentation>This sub-message detects if an a Push-Mode Agent or ZIS is ready to receive and process messages.</xs:documentation>
    </xs:annotation>
  </xs:complexType>

  <xs:element name="SIF_Ping" type="sif:SIF_PingType" />


  <!--SIF_Sleep-->

  <xs:complexType name="SIF_SleepType">
    <xs:annotation>
      <xs:documentation>This sub-message tells a receiver not to send any more messages to the sender.</xs:documentation>
    </xs:annotation>
  </xs:complexType>

  <xs:element name="SIF_Sleep" type="sif:SIF_SleepType" />


  <!--SIF_Wakeup-->

  <xs:complexType name="SIF_WakeupType">
    <xs:annotation>
      <xs:documentation>This message tells a receiver that the sender is able to process messages.</xs:documentation>
    </xs:annotation>
  </xs:complexType>

  <xs:element name="SIF_Wakeup" type="sif:SIF_WakeupType" />


  <!--SIF_GetMessage-->

  <xs:complexType name="SIF_GetMessageType">
    <xs:annotation>
      <xs:documentation>This message tells the ZIS to return the first available message to the agent, subject to Selective Message Blocking.</xs:documentation>
    </xs:annotation>
  </xs:complexType>

  <xs:element name="SIF_GetMessage" type="sif:SIF_GetMessageType" />


  <!--SIF_GetZoneStatus-->

  <xs:complexType name="SIF_GetZoneStatusType">
    <xs:annotation>
      <xs:documentation>This message tells the ZIS to return the current SIF_ZoneStatus in a SIF_Ack.</xs:documentation>
    </xs:annotation>
  </xs:complexType>

  <xs:element name="SIF_GetZoneStatus" type="sif:SIF_GetZoneStatusType" />


  <!--SIF_GetAgentACL-->

  <xs:complexType name="SIF_GetAgentACLType">
    <xs:annotation>
      <xs:documentation>This message tells the ZIS to return the Agent's ACL permissions in a SIF_Ack.</xs:documentation>
    </xs:annotation>
  </xs:complexType>

  <xs:element name="SIF_GetAgentACL" type="sif:SIF_GetAgentACLType" />


  <!--SIF_CancelRequests-->

  <xs:complexType name="SIF_CancelRequestsType">
    <xs:annotation>
      <xs:documentation>This sub-message asks a receiver (ZIS or Push-Mode Agent) to cancel the specified SIF_Requests, pending or in process.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SIF_NotificationType">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Standard">
              <xs:annotation>
                <xs:documentation>ZIS will send a "final" SIF_Response for each cancelled SIF_Request.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="None">
              <xs:annotation>
                <xs:documentation>No further SIF_Responses for these requests will be placed in the Agent's queue.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </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:annotation>
                <xs:documentation>This is the </xs:documentation>
              </xs:annotation>
            </xs:element>
          </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:annotation>
      <xs:documentation>This message performs the opposite function of SIF_Provide.</xs:documentation>
    </xs:annotation>
    <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:annotation>
              <xs:documentation>The actual name of the object that is being removed.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </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:annotation>
      <xs:documentation>This message is used to unregister an agent from a Zone.</xs:documentation>
    </xs:annotation>
    <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:annotation>
      <xs:documentation>This message is used to unsubscribe from SIF_Events.</xs:documentation>
    </xs:annotation>
    <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:annotation>
              <xs:documentation>The actual name of the object from which the agent should be unsubscribed. Events pertaining to this object published after successful unsubscription will no longer be queued for delivery to the agent. Events already queued for delivery to the agent prior to unsubscription will be delivered.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Unsubscribe" type="sif:SIF_UnsubscribeType" />


  <!--Infrastructure Data Objects-->


  <!--SIF_ZoneStatus-->

  <xs:complexType name="SIF_ZoneStatusType">
    <xs:annotation>
      <xs:documentation>
	The SIF_ZoneStatus object is an object that is implicitly provided by all Zone Integration Servers to provide
	information about the ZIS. Zone Integration Servers MUST provide this object.
</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SIF_Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The descriptive name for the zone.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_Icon" minOccurs="0" type="xs:anyURI">
        <xs:annotation>
          <xs:documentation>
	HTTP URL referencing an icon for graphical representation of the ZIS/Zone.
	Should range from 16x16 pixels to 128x128 pixels and be of an image MIME type commonly supported by Web browsers (e.g. PNG, JPEG, GIF).
	Agents may optionally follow the more restrictive guidelines at [FAVICON].
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_Vendor" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Name" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>The name of the company that wrote the ZIS.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="SIF_Product" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>The product name assigned by the vendor to identify this ZIS.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="SIF_Version" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>The version of the vendor's product—not necessarily the SIF version.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </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:annotation>
                                <xs:documentation>The name of the object being provided by this SIF node.</xs:documentation>
                              </xs:annotation>
                            </xs:attribute>
                          </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:annotation>
                        <xs:documentation>The identifier of the SIF node that is providing objects. This is the agent or ZIS identifier that would appear in the SIF_SourceId field of any SIF_Header created by the SIF node.</xs:documentation>
                      </xs:annotation>
                      <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:annotation>
                                <xs:documentation>The name of the object being subscribed to by this SIF node.</xs:documentation>
                              </xs:annotation>
                            </xs:attribute>
                          </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:annotation>
                        <xs:documentation>The identifier of the SIF node that is subscribing to the object events. This is the agent or ZIS identifier that would appear in the SIF_SourceId field of any SIF_Header created by the SIF node.</xs:documentation>
                      </xs:annotation>
                      <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:annotation>
                                <xs:documentation>The name of the object being published by this agent.</xs:documentation>
                              </xs:annotation>
                            </xs:attribute>
                          </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:annotation>
                        <xs:documentation>The identifier of the SIF node that can publish the SIF_Event. This is the agent identifier that would appear in the SIF_SourceId field of any SIF_Header created by the agent.</xs:documentation>
                      </xs:annotation>
                      <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:annotation>
                                <xs:documentation>The name of the object being published by this agent.</xs:documentation>
                              </xs:annotation>
                            </xs:attribute>
                          </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:annotation>
                        <xs:documentation>The identifier of the SIF node that can publish the SIF_Event. This is the agent identifier that would appear in the SIF_SourceId field of any SIF_Header created by the agent.</xs:documentation>
                      </xs:annotation>
                      <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:annotation>
                                <xs:documentation>The name of the object being published by this agent.</xs:documentation>
                              </xs:annotation>
                            </xs:attribute>
                          </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:annotation>
                        <xs:documentation>The identifier of the SIF node that can publish the SIF_Event. This is the agent identifier that would appear in the SIF_SourceId field of any SIF_Header created by the agent.</xs:documentation>
                      </xs:annotation>
                      <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:annotation>
                                <xs:documentation>The name of the object for which the agent can respond to requests.</xs:documentation>
                              </xs:annotation>
                            </xs:attribute>
                          </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:annotation>
                        <xs:documentation>The identifier of the SIF node that can respond. This is the agent identifier that would appear in the SIF_SourceId field of any SIF_Header created by the agent.</xs:documentation>
                      </xs:annotation>
                      <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:annotation>
                                <xs:documentation>The name of the object being requested by this agent.</xs:documentation>
                              </xs:annotation>
                            </xs:attribute>
                          </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:annotation>
                        <xs:documentation>The identifier of the SIF node that can request an object. This is the agent identifier that would appear in the SIF_SourceId field of any SIF_Header created by the agent.</xs:documentation>
                      </xs:annotation>
                      <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:annotation>
                      <xs:documentation>The descriptive name of the SIF node (i.e. Ramsey Food Services).</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="SIF_Icon" minOccurs="0" type="xs:anyURI">
                    <xs:annotation>
                      <xs:documentation>
	HTTP URL referencing an icon for graphical representation of the application/agent.
	Should range from 16x16 pixels to 128x128 pixels and be of an image MIME type commonly supported by Web browsers (e.g. PNG, JPEG, GIF).
	Agents may optionally follow the more restrictive guidelines at [FAVICON].
</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="SIF_NodeVendor" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:normalizedString">
                        <xs:annotation>
                          <xs:documentation>The vendor of the SIF agent.</xs:documentation>
                        </xs:annotation>
                        <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:annotation>
                          <xs:documentation>
	The agent version number.  The format of this field is undefined, but it should
	match the format used in the agent's conformance statement, if the agent is SIF Certified.
</xs:documentation>
                        </xs:annotation>
                        <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:annotation>
                                <xs:documentation>The name of the company of the product that this agent supports.</xs:documentation>
                              </xs:annotation>
                              <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:annotation>
                                <xs:documentation>The name of the product that this agent supports.</xs:documentation>
                              </xs:annotation>
                              <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:annotation>
                                <xs:documentation>The version of the product. This field is informative only.</xs:documentation>
                              </xs:annotation>
                              <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:annotation>
                          <xs:documentation>The agent or ZIS identifier. This is the same value that the SIF node would place in any SIF_Header that it would create.</xs:documentation>
                        </xs:annotation>
                        <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="SIF_Mode">
                    <xs:annotation>
                      <xs:documentation>Specifies the communication mode (Pull or Push) as chosen by the message sender.</xs:documentation>
                    </xs:annotation>
                    <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:annotation>
                            <xs:documentation>This is the version or versions of the SIF Implementation Specification that define(s) the messages the SIF node can receive. 
For agents, this information was communicated when the SIF node registered with the ZIS.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </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:annotation>
                      <xs:documentation>Specifies that the ZIS should never send packets larger than this value. Query responses from other providers are controlled by the SIF_MaxBufferSize attribute in the SIF_Request message.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="SIF_Sleeping">
                    <xs:annotation>
                      <xs:documentation>This element shows whether the SIF node is ready to process messages.</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="No">
                          <xs:annotation>
                            <xs:documentation>The SIF node is ready to process messages</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="Yes">
                          <xs:annotation>
                            <xs:documentation>The SIF node is sleeping and cannot process messages</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:annotation>
                    <xs:documentation>
	The type of the node registered with the ZIS.  Note that ZIS is forward-looking and not used currently; all information about this
	Zone/ZIS is contained outside SIF_SIFNodes.
</xs:documentation>
                  </xs:annotation>
                  <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:annotation>
                <xs:documentation>Describes a particular authentication protocol supported.</xs:documentation>
              </xs:annotation>
              <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:annotation>
                <xs:documentation>Lists a specific SIF Implementation Specification version.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_AdministrationURL" minOccurs="0" type="xs:anyURI">
        <xs:annotation>
          <xs:documentation>Should a ZIS vendor provide an administration interface for the zone via a URL, the ZIS can make the URL available in SIF_ZoneStatus. Agent administrators can use the URL to access zone administration features, should they have permission to do so.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <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:annotation>
        <xs:documentation>
	The identifier for this Zone.
	It is the same as the SIF_SourceId that the ZIS would place in any SIF_Header that it creates.
</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="SIF_ZoneStatus" type="sif:SIF_ZoneStatusType">
    <xs:key name="SIF_ZoneStatusKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@ZoneId" />
    </xs:key>
  </xs:element>


  <!--SIF_ZoneStatusInfrastructure-->

  <xs:complexType name="SIF_ZoneStatusInfrastructureType">
    <xs:annotation>
      <xs:documentation>
	The SIF_ZoneStatus object is an object that is implicitly provided by all Zone Integration Servers to provide
	information about the ZIS. Zone Integration Servers MUST provide this object.
</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SIF_Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The descriptive name for the zone.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_Icon" minOccurs="0" type="xs:anyURI">
        <xs:annotation>
          <xs:documentation>
	HTTP URL referencing an icon for graphical representation of the ZIS/Zone.
	Should range from 16x16 pixels to 128x128 pixels and be of an image MIME type commonly supported by Web browsers (e.g. PNG, JPEG, GIF).
	Agents may optionally follow the more restrictive guidelines at [FAVICON].
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_Vendor" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Name" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>The name of the company that wrote the ZIS.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="SIF_Product" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>The product name assigned by the vendor to identify this ZIS.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="SIF_Version" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>The version of the vendor's product—not necessarily the SIF version.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </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:annotation>
                                <xs:documentation>The name of the object being provided by this SIF node.</xs:documentation>
                              </xs:annotation>
                            </xs:attribute>
                          </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:annotation>
                        <xs:documentation>The identifier of the SIF node that is providing objects. This is the agent or ZIS identifier that would appear in the SIF_SourceId field of any SIF_Header created by the SIF node.</xs:documentation>
                      </xs:annotation>
                      <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:annotation>
                                <xs:documentation>The name of the object being subscribed to by this SIF node.</xs:documentation>
                              </xs:annotation>
                            </xs:attribute>
                          </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:annotation>
                        <xs:documentation>The identifier of the SIF node that is subscribing to the object events. This is the agent or ZIS identifier that would appear in the SIF_SourceId field of any SIF_Header created by the SIF node.</xs:documentation>
                      </xs:annotation>
                      <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:annotation>
                                <xs:documentation>The name of the object being published by this agent.</xs:documentation>
                              </xs:annotation>
                            </xs:attribute>
                          </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:annotation>
                        <xs:documentation>The identifier of the SIF node that can publish the SIF_Event. This is the agent identifier that would appear in the SIF_SourceId field of any SIF_Header created by the agent.</xs:documentation>
                      </xs:annotation>
                      <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:annotation>
                                <xs:documentation>The name of the object being published by this agent.</xs:documentation>
                              </xs:annotation>
                            </xs:attribute>
                          </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:annotation>
                        <xs:documentation>The identifier of the SIF node that can publish the SIF_Event. This is the agent identifier that would appear in the SIF_SourceId field of any SIF_Header created by the agent.</xs:documentation>
                      </xs:annotation>
                      <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:annotation>
                                <xs:documentation>The name of the object being published by this agent.</xs:documentation>
                              </xs:annotation>
                            </xs:attribute>
                          </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:annotation>
                        <xs:documentation>The identifier of the SIF node that can publish the SIF_Event. This is the agent identifier that would appear in the SIF_SourceId field of any SIF_Header created by the agent.</xs:documentation>
                      </xs:annotation>
                      <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:annotation>
                                <xs:documentation>The name of the object for which the agent can respond to requests.</xs:documentation>
                              </xs:annotation>
                            </xs:attribute>
                          </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:annotation>
                        <xs:documentation>The identifier of the SIF node that can respond. This is the agent identifier that would appear in the SIF_SourceId field of any SIF_Header created by the agent.</xs:documentation>
                      </xs:annotation>
                      <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:annotation>
                                <xs:documentation>The name of the object being requested by this agent.</xs:documentation>
                              </xs:annotation>
                            </xs:attribute>
                          </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:annotation>
                        <xs:documentation>The identifier of the SIF node that can request an object. This is the agent identifier that would appear in the SIF_SourceId field of any SIF_Header created by the agent.</xs:documentation>
                      </xs:annotation>
                      <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:annotation>
                      <xs:documentation>The descriptive name of the SIF node (i.e. Ramsey Food Services).</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="SIF_Icon" minOccurs="0" type="xs:anyURI">
                    <xs:annotation>
                      <xs:documentation>
	HTTP URL referencing an icon for graphical representation of the application/agent.
	Should range from 16x16 pixels to 128x128 pixels and be of an image MIME type commonly supported by Web browsers (e.g. PNG, JPEG, GIF).
	Agents may optionally follow the more restrictive guidelines at [FAVICON].
</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="SIF_NodeVendor" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:normalizedString">
                        <xs:annotation>
                          <xs:documentation>The vendor of the SIF agent.</xs:documentation>
                        </xs:annotation>
                        <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:annotation>
                          <xs:documentation>
	The agent version number.  The format of this field is undefined, but it should
	match the format used in the agent's conformance statement, if the agent is SIF Certified.
</xs:documentation>
                        </xs:annotation>
                        <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:annotation>
                                <xs:documentation>The name of the company of the product that this agent supports.</xs:documentation>
                              </xs:annotation>
                              <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:annotation>
                                <xs:documentation>The name of the product that this agent supports.</xs:documentation>
                              </xs:annotation>
                              <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:annotation>
                                <xs:documentation>The version of the product. This field is informative only.</xs:documentation>
                              </xs:annotation>
                              <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:annotation>
                          <xs:documentation>The agent or ZIS identifier. This is the same value that the SIF node would place in any SIF_Header that it would create.</xs:documentation>
                        </xs:annotation>
                        <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="SIF_Mode">
                    <xs:annotation>
                      <xs:documentation>Specifies the communication mode (Pull or Push) as chosen by the message sender.</xs:documentation>
                    </xs:annotation>
                    <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:annotation>
                            <xs:documentation>This is the version or versions of the SIF Implementation Specification that define(s) the messages the SIF node can receive. 
For agents, this information was communicated when the SIF node registered with the ZIS.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </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:annotation>
                      <xs:documentation>Specifies that the ZIS should never send packets larger than this value. Query responses from other providers are controlled by the SIF_MaxBufferSize attribute in the SIF_Request message.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="SIF_Sleeping">
                    <xs:annotation>
                      <xs:documentation>This element shows whether the SIF node is ready to process messages.</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="No">
                          <xs:annotation>
                            <xs:documentation>The SIF node is ready to process messages</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="Yes">
                          <xs:annotation>
                            <xs:documentation>The SIF node is sleeping and cannot process messages</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:annotation>
                    <xs:documentation>
	The type of the node registered with the ZIS.  Note that ZIS is forward-looking and not used currently; all information about this
	Zone/ZIS is contained outside SIF_SIFNodes.
</xs:documentation>
                  </xs:annotation>
                  <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:annotation>
                <xs:documentation>Describes a particular authentication protocol supported.</xs:documentation>
              </xs:annotation>
              <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:annotation>
                <xs:documentation>Lists a specific SIF Implementation Specification version.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_AdministrationURL" minOccurs="0" type="xs:anyURI">
        <xs:annotation>
          <xs:documentation>Should a ZIS vendor provide an administration interface for the zone via a URL, the ZIS can make the URL available in SIF_ZoneStatus. Agent administrators can use the URL to access zone administration features, should they have permission to do so.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <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:annotation>
        <xs:documentation>
	The identifier for this Zone.
	It is the same as the SIF_SourceId that the ZIS would place in any SIF_Header that it creates.
</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--SIF_AgentACL-->

  <xs:complexType name="SIF_AgentACLType">
    <xs:annotation>
      <xs:documentation>This object provides an Agent its access control list (ACL) settings in the Zone.</xs:documentation>
    </xs:annotation>
    <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:annotation>
                    <xs:documentation>The name of each object.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:annotation>
                    <xs:documentation>The name of each object.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:annotation>
                    <xs:documentation>The name of each object.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:annotation>
                    <xs:documentation>The name of each object.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:annotation>
                    <xs:documentation>The name of each object.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:annotation>
                    <xs:documentation>The name of each object.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:annotation>
                    <xs:documentation>The name of each object.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:annotation>
      <xs:documentation>This object provides an Agent its access control list (ACL) settings in the Zone.</xs:documentation>
    </xs:annotation>
    <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:annotation>
                    <xs:documentation>The name of each object.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:annotation>
                    <xs:documentation>The name of each object.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:annotation>
                    <xs:documentation>The name of each object.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:annotation>
                    <xs:documentation>The name of each object.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:annotation>
                    <xs:documentation>The name of each object.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:annotation>
                    <xs:documentation>The name of each object.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:annotation>
                    <xs:documentation>The name of each object.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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>


  <!--Data Model Common Elements-->


  <!--EnglishProficiency-->

  <xs:complexType name="EnglishProficiencyType">
    <xs:sequence>
      <xs:element name="Code" type="sif:NCES0585EnglishProficiencyType">
        <xs:annotation>
          <xs:documentation>Person's proficiency in English.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <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" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NISOZ3953LanguageCodesType">
              <xs:annotation>
                <xs:documentation>The code representing the specific language that an individual uses to communicate. </xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
            <xs:element name="LanguageType" minOccurs="0" nillable="true" type="sif:NCES0327LanguageTypeType">
              <xs:annotation>
                <xs:documentation>An indication of the function and context in which an individual uses a language to communicate.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Dialect" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>Specific dialect of a person's language.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="LanguageList" type="sif:LanguageListType" />


  <!--PrimaryAssignment-->

  <xs:simpleType name="PrimaryAssignmentType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:documentation>Is this the person's primary assignment?</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="PrimaryAssignment" type="sif:PrimaryAssignmentType" />


  <!--OtherNames-->

  <xs:complexType name="OtherNamesType">
    <xs:annotation>
      <xs:documentation>Previous, alternate or other names or aliases associated with a person.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" maxOccurs="unbounded">
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>
					Name of the person.  Note: Type value of 04 may not occur here.
				</xs:documentation>
          </xs:annotation>
          <xs:complexContent>
            <xs:extension base="sif:OtherNameType">
              <xs:attribute name="SIF_Action" use="optional">
                <xs:annotation>
                  <xs:documentation>
	In a Change event, this flag can be used to indicate an element has been deleted from the parent list container.  
At a minimum the key for the list must also be present.
</xs:documentation>
                </xs:annotation>
                <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:key name="OtherNamesKey1">
      <xs:selector xpath="./sif:Name" />
      <xs:field xpath="@Type" />
    </xs:key>
  </xs:element>


  <!--PlannedAssessmentParticipation-->

  <xs:complexType name="PlannedAssessmentParticipationType">
    <xs:annotation>
      <xs:documentation>The student's planned level of participation in statewide assessments.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:token">
        <xs:attribute name="Codeset" use="required">
          <xs:annotation>
            <xs:documentation>Identifies source of value provided.</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="StateProvince" />
              <xs:enumeration value="Local">
                <xs:annotation>
                  <xs:documentation>e.g. district-specific</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="Other" />
              <xs:enumeration value="Text" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:element name="PlannedAssessmentParticipation" type="sif:PlannedAssessmentParticipationType" />


  <!--ExceptionalityCategories-->

  <xs:complexType name="ExceptionalityCategoriesType">
    <xs:sequence>
      <xs:element name="ExceptionalityCategory" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code">
              <xs:annotation>
                <xs:documentation>
	Exceptionality description/code which identifies the exceptionality or areas of need of the student.
	Not all programs require identification of an exceptionality.
	If required for this program type, must have at least one element with ExceptionalityPriority value of Primary.
</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0768PrimaryDisabilityTypeType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="9999">
                        <xs:annotation>
                          <xs:documentation>Other (not valid for special education)</xs:documentation>
                        </xs:annotation>
                      </xs:enumeration>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
            <xs:element name="ExceptionalityPriority">
              <xs:annotation>
                <xs:documentation>Identifies priority of the exceptionality.  "Primary" is the first and is required even if only one exceptionality is specified. "Secondary", etc. are of lower priority. Primary, Secondary, and Tertiary must be specified before "Additional" is used.</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Primary">
                    <xs:annotation>
                      <xs:documentation>Identifies relative severity of disability - only one can be primary</xs:documentation>
                    </xs:annotation>
                  </xs:enumeration>
                  <xs:enumeration value="Secondary">
                    <xs:annotation>
                      <xs:documentation>Identifies relative severity of disability - only one can be secondary</xs:documentation>
                    </xs:annotation>
                  </xs:enumeration>
                  <xs:enumeration value="Tertiary">
                    <xs:annotation>
                      <xs:documentation>Identifies relative severity of disability - only one can be tertiary</xs:documentation>
                    </xs:annotation>
                  </xs:enumeration>
                  <xs:enumeration value="Additional">
                    <xs:annotation>
                      <xs:documentation>Multiple disabilities can be identified as "Additional"</xs:documentation>
                    </xs:annotation>
                  </xs:enumeration>
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="ExceptionalityCategories" type="sif:ExceptionalityCategoriesType" />


  <!--ProgramStatus-->

  <xs:complexType name="ProgramStatusType">
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:documentation>The current status of the student's program participation.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="S001">
              <xs:annotation>
                <xs:documentation>Referred</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="S002">
              <xs:annotation>
                <xs:documentation>Eligible</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="S003">
              <xs:annotation>
                <xs:documentation>Not Eligible</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="S004">
              <xs:annotation>
                <xs:documentation>Active</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="S005">
              <xs:annotation>
                <xs:documentation>Exited</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="9999">
              <xs:annotation>
                <xs:documentation>Other</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </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" />


  <!--ProgramType-->

  <xs:complexType name="ProgramTypeType">
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:documentation>Identifies the individualized program for which the student's participation is described in this instance.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="sif:NCES0274StudentFamilyProgramTypeType">
                <xs:enumeration value="0241" />
                <xs:enumeration value="0242" />
                <xs:enumeration value="0244" />
                <xs:enumeration value="0245" />
                <xs:enumeration value="0248" />
                <xs:enumeration value="0875" />
                <xs:enumeration value="0249" />
                <xs:enumeration value="0250" />
                <xs:enumeration value="0876" />
                <xs:enumeration value="0251" />
                <xs:enumeration value="0253" />
                <xs:enumeration value="0255" />
                <xs:enumeration value="0256" />
                <xs:enumeration value="2389" />
                <xs:enumeration value="2381" />
                <xs:enumeration value="0246" />
                <xs:enumeration value="0283" />
                <xs:enumeration value="0284" />
                <xs:enumeration value="2393" />
                <xs:enumeration value="0263" />
                <xs:enumeration value="0265" />
                <xs:enumeration value="0267" />
                <xs:enumeration value="0289" />
                <xs:enumeration value="0270" />
                <xs:enumeration value="0272" />
                <xs:enumeration value="0278" />
                <xs:enumeration value="9999" />
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:NCES0229ProgramTypeType">
                <xs:enumeration value="0300" />
                <xs:enumeration value="0400" />
                <xs:enumeration value="0800" />
                <xs:enumeration value="1300" />
                <xs:enumeration value="1400" />
                <xs:enumeration value="1800" />
                <xs:enumeration value="1900" />
                <xs:enumeration value="2200" />
                <xs:enumeration value="2300" />
                <xs:enumeration value="2400" />
                <xs:enumeration value="2900" />
                <xs:enumeration value="3000" />
                <xs:enumeration value="3100" />
                <xs:enumeration value="3200" />
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="S001">
                  <xs:annotation>
                    <xs:documentation>Supplemental education services</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="S002">
                  <xs:annotation>
                    <xs:documentation>Early intervening services</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="S003">
                  <xs:annotation>
                    <xs:documentation>Individual learning / graduation plan</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="S004">
                  <xs:annotation>
                    <xs:documentation>Exchange program - foreign student attending district school</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="S005">
                  <xs:annotation>
                    <xs:documentation>Exchange program - district student attending foreign school</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="S006">
                  <xs:annotation>
                    <xs:documentation>Home schooling</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="S007">
                  <xs:annotation>
                    <xs:documentation>Early childhood full-day program for 3-year-old students</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="S008">
                  <xs:annotation>
                    <xs:documentation>Early childhood full-day program for 4-year-old students</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="S009">
                  <xs:annotation>
                    <xs:documentation>Early childhood half-day program for 3-year-old students</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="S010">
                  <xs:annotation>
                    <xs:documentation>Early childhood half-day program for 4-year-old students</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="S011">
                  <xs:annotation>
                    <xs:documentation>Kindergarten full-day program</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="S012">
                  <xs:annotation>
                    <xs:documentation>Kindergarten half-day program</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="S013">
                  <xs:annotation>
                    <xs:documentation>Neglected and Delinquent (ESEA I-D)</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="S014">
                  <xs:annotation>
                    <xs:documentation>Reading First (Title I-B-1 and I-B-2)</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="S015">
                  <xs:annotation>
                    <xs:documentation>Education for homeless children and youths (MVHAA Title VII-B)</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="S016">
                  <xs:annotation>
                    <xs:documentation>Rural education (ESEA VI-B)</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="ProgramType" type="sif:ProgramTypeType" />


  <!--GraduationRequirement-->

  <xs:simpleType name="GraduationRequirementType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:documentation>Does the state require that the course be completed for graduation?</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="GraduationRequirement" type="sif:GraduationRequirementType" />


  <!--SubjectAreaList-->

  <xs:complexType name="SubjectAreaListType">
    <xs:annotation>
      <xs:documentation>A list of subject areas.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="sif:SubjectArea" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SubjectAreaList" type="sif:SubjectAreaListType" />


  <!--TermSpan-->

  <xs:complexType name="TermSpanType">
    <xs:sequence>
      <xs:element name="Code" type="sif:NCES0266SessionTypeType">
        <xs:annotation>
          <xs:documentation>Code for session type.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="TermSpan" type="sif:TermSpanType" />


  <!--SchoolContactList-->

  <xs:complexType name="SchoolContactListType">
    <xs:annotation>
      <xs:documentation>A list of contact persons associated with a school.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolContact" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PublishInDirectory" minOccurs="0" nillable="true" type="sif:PublishInDirectoryType">
              <xs:annotation>
                <xs:documentation>Indicates whether or not this school contact's information should be published in a directory of school information.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element ref="sif:ContactInfo" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SchoolContactList" type="sif:SchoolContactListType" />


  <!--SchoolURL-->

  <xs:simpleType name="SchoolURLType">
    <xs:restriction base="xs:anyURI">
      <xs:annotation>
        <xs:documentation>URL for a school.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="SchoolURL" type="sif:SchoolURLType" />


  <!--LEAName-->

  <xs:simpleType name="LEANameType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:documentation>Name of Local Education Agency.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="LEAName" type="sif:LEANameType" />


  <!--LastName-->

  <xs:simpleType name="LastNameType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:documentation>A person's last name.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="LastName" type="sif:LastNameType" />


  <!--FirstName-->

  <xs:simpleType name="FirstNameType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:documentation>A person's first name.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="FirstName" type="sif:FirstNameType" />


  <!--MiddleName-->

  <xs:simpleType name="MiddleNameType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:documentation>A person's middle name or initial.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="MiddleName" type="sif:MiddleNameType" />


  <!--SSN-->

  <xs:simpleType name="SSNType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:documentation>Social Security Number</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="SSN" type="sif:SSNType" />


  <!--IDEA-->

  <xs:simpleType name="IDEAType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:documentation>Is the student IDEA-eligible ("special education")? (Mutually exclusive with Section 504 classification.)</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="IDEA" type="sif:IDEAType" />


  <!--Migrant-->

  <xs:simpleType name="MigrantType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:documentation>Is this a migrant student?</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="Migrant" type="sif:MigrantType" />


  <!--Title1-->

  <xs:simpleType name="Title1Type">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:documentation>Is the student in Title 1 programs?</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="Title1" type="sif:Title1Type" />


  <!--GiftedTalented-->

  <xs:simpleType name="GiftedTalentedType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:documentation>Is the student in Gifted/Talented programs?</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="GiftedTalented" type="sif:GiftedTalentedType" />


  <!--EconomicDisadvantage-->

  <xs:simpleType name="EconomicDisadvantageType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:documentation>Does the student meet the State criteria for classification as having an economic disadvantage?</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="EconomicDisadvantage" type="sif:EconomicDisadvantageType" />


  <!--ELL-->

  <xs:simpleType name="ELLType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:documentation>Is the student an English Language Learner under Title 3?</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="ELL" type="sif:ELLType" />


  <!--Homeless-->

  <xs:simpleType name="HomelessType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:documentation>Is the student homeless?</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="Homeless" type="sif:HomelessType" />


  <!--Section504-->

  <xs:simpleType name="Section504Type">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:documentation>Is the student a qualified individual under Section 504 of the Rehabilitation Act? (Mututally exclusive with IDEA classification.)</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="Section504" type="sif:Section504Type" />


  <!--VocationalConcentrator-->

  <xs:simpleType name="VocationalConcentratorType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:documentation>Does the student meet the State criteria for classification as a vocational concentrator?</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="VocationalConcentrator" type="sif:VocationalConcentratorType" />


  <!--Immigrant-->

  <xs:simpleType name="ImmigrantType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:documentation>Does the student meet the State criteria for classification as being an immigrant?</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="Immigrant" type="sif:ImmigrantType" />


  <!--NeglectedDelinquent-->

  <xs:simpleType name="NeglectedDelinquentType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:documentation>Is the student participating in programs for neglected, delinquent, or at risk children?</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="NeglectedDelinquent" type="sif:NeglectedDelinquentType" />


  <!--CourseCode-->

  <xs:simpleType name="CourseCodeType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:documentation>School-defined local code for a course.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="CourseCode" type="sif:CourseCodeType" />


  <!--StateCourseCode-->

  <xs:simpleType name="StateCourseCodeType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:documentation>State-defined standard course code used to report information about courses.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="StateCourseCode" type="sif:StateCourseCodeType" />


  <!--DistrictCourseCode-->

  <xs:simpleType name="DistrictCourseCodeType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:documentation>A district course code.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="DistrictCourseCode" type="sif:DistrictCourseCodeType" />


  <!--CourseTitle-->

  <xs:simpleType name="CourseTitleType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:documentation>Title of a course.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="CourseTitle" type="sif:CourseTitleType" />


  <!--IdentificationInfoList-->

  <xs:complexType name="IdentificationInfoListType">
    <xs:sequence>
      <xs:element ref="sif:IdentificationInfo" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="IdentificationInfoList" type="sif:IdentificationInfoListType" />


  <!--IdentificationInfo-->

  <xs:complexType name="IdentificationInfoType">
    <xs:annotation>
      <xs:documentation>Other identification information associated with a school or LEA.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Code" use="required">
          <xs:annotation>
            <xs:documentation>Code indicating which identification system is used.</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="sif:NCES0147IdentificationSystemType">
              <xs:enumeration value="0175" />
              <xs:enumeration value="0264" />
              <xs:enumeration value="0276" />
              <xs:enumeration value="0764" />
              <xs:enumeration value="9999" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:element name="IdentificationInfo" type="sif:IdentificationInfoType" />


  <!--CourseCredits-->

  <xs:complexType name="CourseCreditsType">
    <xs:annotation>
      <xs:documentation>The number of credits awarded upon course completion.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:decimal">
        <xs:attribute name="Type" use="required" type="sif:NCES0108CreditTypeEarnedType">
          <xs:annotation>
            <xs:documentation>The type of credit offered.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:element name="CourseCredits" type="sif:CourseCreditsType" />


  <!--InstructionalLevel-->

  <xs:complexType name="InstructionalLevelType">
    <xs:annotation>
      <xs:documentation>An indication of the general nature and difficulty of instruction provided.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code" type="sif:NCES0437InstructionalLevelType">
        <xs:annotation>
          <xs:documentation>Code representing the general nature and difficulty of instruction provided.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="InstructionalLevel" type="sif:InstructionalLevelType" />


  <!--AddressList-->

  <xs:complexType name="AddressListType">
    <xs:annotation>
      <xs:documentation>A list of Address elements.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Address" maxOccurs="unbounded">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="sif:AddressType">
              <xs:attribute name="SIF_Action" use="optional">
                <xs:annotation>
                  <xs:documentation>
	In a Change event, this flag can be used to indicate an element has been deleted from the parent list container.  At a minimum the key for the list must also be present.
</xs:documentation>
                </xs:annotation>
                <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:key name="AddressListKey1">
      <xs:selector xpath="./sif:Address" />
      <xs:field xpath="@Type" />
    </xs:key>
  </xs:element>


  <!--Address-->

  <xs:complexType name="AddressType">
    <xs:annotation>
      <xs:documentation>This element contains address data.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Street">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Line1" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>Address line 1.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Line2" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>Address line 2.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Line3" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>Address line 3.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Complex" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>Name of the complex.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="StreetNumber" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>The address number assigned to the building.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="StreetPrefix" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>Street prefix like NE</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="StreetName" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>The name of the street.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="StreetType" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>The type of street. For example, Lane, Blvd., Ave., etc.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="StreetSuffix" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>Street suffix like SW.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="ApartmentType" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>Type of apartment, for example, Suite.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="ApartmentNumberPrefix" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>Apartment number prefix.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="ApartmentNumber" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>The number of the apartment.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="ApartmentNumberSuffix" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>Apartment number suffix.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="City" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The city part of the address.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="County" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The county part of the address.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:StateProvince" />
      <xs:element ref="sif:Country" />
      <xs:element name="PostalCode" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The ZIP/postal code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GridLocation" minOccurs="0" nillable="true" type="sif:GridLocationType">
        <xs:annotation>
          <xs:documentation>The location of the address.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="sif:NCES0025AddressTypeType">
      <xs:annotation>
        <xs:documentation>Code that defines the location of the address.  Note:  A subset of specific valid values for each instance in a data object may be listed in that object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="Address" type="sif:AddressType" />


  <!--StateProvince-->

  <xs:simpleType name="StateProvinceType">
    <xs:annotation>
      <xs:documentation>A state or province code. Note: When dealing with countries other than the United States or Canada, state/province codes/values other than those referenced here can be used.</xs:documentation>
    </xs:annotation>
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="sif:USPSAbbreviationsType" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="sif:CanadaPostProvincesAndTerritoriesType" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:token" />
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>

  <xs:element name="StateProvince" type="sif:StateProvinceType" />


  <!--Country-->

  <xs:simpleType name="CountryType">
    <xs:annotation>
      <xs:documentation>A country code.</xs:documentation>
    </xs:annotation>
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="sif:ISO31661EnglishCountryNamesAndCodeElementsType" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="sif:ISO31663CodeForFormerlyUsedNamesOfCountriesType" />
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>

  <xs:element name="Country" type="sif:CountryType" />


  <!--CongressionalDistrict-->

  <xs:simpleType name="CongressionalDistrictType">
    <xs:annotation>
      <xs:documentation>
	Number for the US congressional district.  While typically numerical, this element does allow for text values to cover exceptions, e.g. to indicate an "at-large"
	district as in Wyoming.
</xs:documentation>
    </xs:annotation>
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:unsignedInt" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:token" />
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>

  <xs:element name="CongressionalDistrict" type="sif:CongressionalDistrictType" />


  <!--ContactInfo-->

  <xs:complexType name="ContactInfoType">
    <xs:annotation>
      <xs:documentation>Common element used to supply information for a contact person at a school, LEA, or other institution.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Prefix" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>A prefix associated with the name like Mr., Ms., etc.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="LastName" minOccurs="0" nillable="true" type="sif:LastNameType">
              <xs:annotation>
                <xs:documentation>The last name.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="FirstName" minOccurs="0" nillable="true" type="sif:FirstNameType">
              <xs:annotation>
                <xs:documentation>The first name.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="MiddleName" minOccurs="0" nillable="true" type="sif:MiddleNameType">
              <xs:annotation>
                <xs:documentation>The middle name or initial.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Suffix" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>Generation of suffix like II, Jr., etc.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="PreferredName" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>This is a name that the person prefers to be called by.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="SortName" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>This is the name to be used for sorting purposes.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="FullName" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>
	A free text field for the complete name.  Mandatory if LastName and FirstName are omitted.
</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="Type" use="required">
            <xs:annotation>
              <xs:documentation>
	Code that specifies what type of name this is.  If unsure, use 04.
</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="01">
                  <xs:annotation>
                    <xs:documentation>Given Name (Name at Birth)</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="02">
                  <xs:annotation>
                    <xs:documentation>Current Legal</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="03">
                  <xs:annotation>
                    <xs:documentation>Alias</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="04">
                  <xs:annotation>
                    <xs:documentation>Name of Record</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="05">
                  <xs:annotation>
                    <xs:documentation>Previous Name (sometimes called Maiden Name of Female Persons)</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="07">
                  <xs:annotation>
                    <xs:documentation>Married Name</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="08">
                  <xs:annotation>
                    <xs:documentation>Professional Name</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="PositionTitle" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The contact person's position title.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Role" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Role played by this contact in this instance.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Address" minOccurs="0" nillable="true" type="sif:AddressType">
        <xs:annotation>
          <xs:documentation>Address of the contact.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EmailList" minOccurs="0" nillable="true" type="sif:EmailListType">
        <xs:annotation>
          <xs:documentation>List of Email elements.</xs:documentation>
        </xs:annotation>
        <xs:key name="EmailListKey1">
          <xs:selector xpath="./sif:Email" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
        <xs:annotation>
          <xs:documentation>List of PhoneNumber elements.</xs:documentation>
        </xs:annotation>
        <xs:key name="PhoneNumberListKey1">
          <xs:selector xpath="./sif:PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="ContactInfo" type="sif:ContactInfoType" />


  <!--HispanicLatino-->

  <xs:simpleType name="HispanicLatinoType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:documentation>
	An indication that the individual traces his or her origin or descent to Mexico, Puerto Rico, Cuba, Central or South America, or other Spanish
	cultures, regardless of race.
</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="HispanicLatino" type="sif:HispanicLatinoType" />


  <!--Location-->

  <xs:complexType name="LocationType">
    <xs:sequence>
      <xs:element name="LocationName" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:documentation>Name of the location.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocationRefId" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>RefId of the location object if the location is a SIF Object such as </xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:annotation>
                  <xs:documentation>Type of SIF Object </xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="SchoolInfo" />
                    <xs:enumeration value="LEAInfo" />
                    <xs:enumeration value="RoomInfo" />
                    <xs:enumeration value="LocationInfo" />
                  </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" />


  <!--RaceList-->

  <xs:complexType name="RaceListType">
    <xs:sequence>
      <xs:element name="Race" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code">
              <xs:annotation>
                <xs:documentation>The general racial category which reflects the individual's recognition of his or her community or with which the individual most identifies.</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0849RaceType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="A">
                        <xs:annotation>
                          <xs:documentation>Asian (deprecated)</xs:documentation>
                        </xs:annotation>
                      </xs:enumeration>
                      <xs:enumeration value="H">
                        <xs:annotation>
                          <xs:documentation>Hispanic (deprecated)</xs:documentation>
                        </xs:annotation>
                      </xs:enumeration>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
            <xs:element name="Proportion" minOccurs="0" nillable="true" type="xs:decimal">
              <xs:annotation>
                <xs:documentation>A percentage associated with the race.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="RaceList" type="sif:RaceListType" />


  <!--Gender-->

  <xs:simpleType name="GenderType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:documentation>A person's gender.</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="M">
        <xs:annotation>
          <xs:documentation>Male</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="F">
        <xs:annotation>
          <xs:documentation>Female</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="U">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="Gender" type="sif:GenderType" />


  <!--BirthDate-->

  <xs:simpleType name="BirthDateType">
    <xs:restriction base="xs:date">
      <xs:annotation>
        <xs:documentation>A person's date of birth.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="BirthDate" type="sif:BirthDateType" />


  <!--Demographics-->

  <xs:complexType name="DemographicsType">
    <xs:annotation>
      <xs:documentation>
	Demographics information about the student, contact, staff member, etc. This element occurs within objects such as
	StudentPersonal, StudentContact, etc.
</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="RaceList" minOccurs="0" nillable="true" type="sif:RaceListType" />
      <xs:element name="HispanicLatino" minOccurs="0" nillable="true" type="sif:HispanicLatinoType" />
      <xs:element name="Gender" minOccurs="0" nillable="true" type="sif:GenderType">
        <xs:annotation>
          <xs:documentation>Person's gender.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BirthDate" minOccurs="0" nillable="true" type="sif:BirthDateType">
        <xs:annotation>
          <xs:documentation>The person's date of birth.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BirthDateVerification" minOccurs="0" nillable="true" type="sif:NCES0315BirthdateVerificationType">
        <xs:annotation>
          <xs:documentation>Means by which the person's birth date was validated.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PlaceOfBirth" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The person's place of birth—like village, town, city etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CountyOfBirth" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The county in which the person was born.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateOfBirth" minOccurs="0" nillable="true" type="sif:StateProvinceType">
        <xs:annotation>
          <xs:documentation>The person's state of birth.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CountryOfBirth" minOccurs="0" nillable="true" type="sif:CountryType">
        <xs:annotation>
          <xs:documentation>The person's country of birth.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CountriesOfCitizenship" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CountryOfCitizenship" maxOccurs="unbounded" type="sif:CountryType">
              <xs:annotation>
                <xs:documentation>A person's country of citizenship.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CountriesOfResidency" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CountryOfResidency" maxOccurs="unbounded" type="sif:CountryType">
              <xs:annotation>
                <xs:documentation>A person's country of residence.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CountryArrivalDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date the person first arrived in the country.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CitizenshipStatus" minOccurs="0" nillable="true" type="sif:NCES0322CitizenshipStatusType">
        <xs:annotation>
          <xs:documentation>The person's citizenship status.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EnglishProficiency" minOccurs="0" nillable="true" type="sif:EnglishProficiencyType">
        <xs:annotation>
          <xs:documentation>Person's proficiency in English.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LanguageList" minOccurs="0" nillable="true" type="sif:LanguageListType">
        <xs:annotation>
          <xs:documentation>List of languages an individual uses to communicate.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DwellingArrangement" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0600DwellingArrangementType">
              <xs:annotation>
                <xs:documentation>Code representing the setting/environment in which the person resides</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="MaritalStatus" minOccurs="0" nillable="true" type="sif:NCES0330MaritalStatusType">
        <xs:annotation>
          <xs:documentation>The person's marital status.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="Demographics" type="sif:DemographicsType" />


  <!--EducationalLevel-->

  <xs:simpleType name="EducationalLevelType">
    <xs:restriction base="sif:NCES0332HighestLevelOfEducationCompletedType">
      <xs:annotation>
        <xs:documentation>A code representing the highest level of education completed by a person.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="EducationalLevel" type="sif:EducationalLevelType" />


  <!--ElectronicIdList-->

  <xs:complexType name="ElectronicIdListType">
    <xs:annotation>
      <xs:documentation>A list of electronic identifiers associated with an entity.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="sif:ElectronicId" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="ElectronicIdList" type="sif:ElectronicIdListType" />


  <!--ElectronicId-->

  <xs:complexType name="ElectronicIdType">
    <xs:annotation>
      <xs:documentation>
	Common element used to specify entity identifiers that are read by electronic equipment. It is used in objects such
	as StudentPersonal, StaffPersonal, and LibraryPatronStatus.
</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Type" use="required">
          <xs:annotation>
            <xs:documentation>Electronic ID type.</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="Barcode" />
              <xs:enumeration value="Magstripe" />
              <xs:enumeration value="PIN" />
              <xs:enumeration value="RFID" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:element name="ElectronicId" type="sif:ElectronicIdType" />


  <!--EmailList-->

  <xs:complexType name="EmailListType">
    <xs:annotation>
      <xs:documentation>A list of e-mail addresses associated with an individual.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Email" maxOccurs="unbounded">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:EmailType">
              <xs:attribute name="SIF_Action" use="optional">
                <xs:annotation>
                  <xs:documentation>
	In a Change event, this flag can be used to indicate an element has been deleted from the parent list container.  At a minimum the key for the list must also be present.
</xs:documentation>
                </xs:annotation>
                <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:key name="EmailListKey2">
      <xs:selector xpath="./sif:Email" />
      <xs:field xpath="@Type" />
    </xs:key>
  </xs:element>


  <!--Email-->

  <xs:complexType name="EmailType">
    <xs:annotation>
      <xs:documentation>
	This element represents an e-mail address of one of a number of types and occurs in objects such as
	StudentPersonal, StaffPersonal, StudentContact, etc.
</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Type" use="required">
          <xs:annotation>
            <xs:documentation>This attribute specifies the type of e-mail address.</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="Primary" />
              <xs:enumeration value="Alternate1" />
              <xs:enumeration value="Alternate2" />
              <xs:enumeration value="Alternate3" />
              <xs:enumeration value="Alternate4" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:element name="Email" type="sif:EmailType" />


  <!--EntryDate-->

  <xs:simpleType name="EntryDateType">
    <xs:restriction base="xs:date">
      <xs:annotation>
        <xs:documentation>The first date on which a student enters.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="EntryDate" type="sif:EntryDateType" />


  <!--ExitDate-->

  <xs:simpleType name="ExitDateType">
    <xs:restriction base="xs:date">
      <xs:annotation>
        <xs:documentation>The date on which a student exits.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="ExitDate" type="sif:ExitDateType" />


  <!--GradeLevel-->

  <xs:complexType name="GradeLevelType">
    <xs:annotation>
      <xs:documentation>Grade or academic level.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:documentation>Code representing the grade level.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="PK">
              <xs:annotation>
                <xs:documentation>Pre-Kindergarten/Preschool</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="KG">
              <xs:annotation>
                <xs:documentation>Kindergarten</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <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="PG">
              <xs:annotation>
                <xs:documentation>Postgraduate/Adult</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="UN">
              <xs:annotation>
                <xs:documentation>Ungraded</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Other" />
            <xs:enumeration value="Unknown" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="GradeLevel" type="sif:GradeLevelType" />


  <!--GradeLevels-->

  <xs:complexType name="GradeLevelsType">
    <xs:annotation>
      <xs:documentation>
	This is a common element used to specify a collection of grade levels supported. It is used in SchoolInfo and
	assessment-related objects.
</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="sif:GradeLevel" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="GradeLevels" type="sif:GradeLevelsType" />


  <!--GraduationDate-->

  <xs:simpleType name="GraduationDateType">
    <xs:restriction base="sif:PartialDateType">
      <xs:annotation>
        <xs:documentation>Date student officially graduated from secondary education.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="GraduationDate" type="sif:GraduationDateType" />


  <!--ProjectedGraduationYear-->

  <xs:simpleType name="ProjectedGraduationYearType">
    <xs:restriction base="xs:gYear">
      <xs:annotation>
        <xs:documentation>Currently projected graduation year (CCYY).</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="ProjectedGraduationYear" type="sif:ProjectedGraduationYearType" />


  <!--OnTimeGraduationYear-->

  <xs:simpleType name="OnTimeGraduationYearType">
    <xs:restriction base="xs:gYear">
      <xs:annotation>
        <xs:documentation>First projected graduation year, usually determined when student is accepted into 9th grade (CCYY).</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="OnTimeGraduationYear" type="sif:OnTimeGraduationYearType" />


  <!--GridLocation-->

  <xs:complexType name="GridLocationType">
    <xs:annotation>
      <xs:documentation>
	This element contains a map location. The GridLocation element is utilized within other objects and elements, such
	as BusStopInfo and Address, etc.
</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Latitude">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:documentation>Latitude in decimal degrees.</xs:documentation>
            </xs:annotation>
            <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">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:documentation>Longitude in decimal degrees.</xs:documentation>
            </xs:annotation>
            <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" />


  <!--HomeroomNumber-->

  <xs:simpleType name="HomeroomNumberType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:documentation>
	Common element used to specify the locally-defined number or identifier for a homeroom. It is used in objects such
	as RoomInfo and StudentSnapshot.
</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="HomeroomNumber" type="sif:HomeroomNumberType" />


  <!--LocalId-->

  <xs:simpleType name="LocalIdType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:documentation>
	This is a common element used to define the locally assigned identifier associated with an entity. It is used in
	StudentPersonal, StaffPersonal, SchoolInfo, and other objects.
</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="LocalId" type="sif:LocalIdType" />


  <!--MeetingTime-->

  <xs:complexType name="MeetingTimeType">
    <xs:annotation>
      <xs:documentation>
	This element represents the meeting times and periods for a course, and occurs within objects such as SectionInfo
	and StudentSectionEnrollment.
</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TimetableDay" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Locally defined rotation cycle day code when the section meets (e.g., in a two day schedule, valid values would be "A" and "B," or "1" and "2").</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TimetablePeriod" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The period within the day when this section takes place (e.g., "0" through "7").</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="MeetingTime" type="sif:MeetingTimeType" />


  <!--Name-->

  <xs:complexType name="NameType">
    <xs:annotation>
      <xs:documentation>
	The Name element, which could belong to a student, staff member, contact, etc. This element or a form with a
	subset of Type values occurs within objects
	such as StudentPersonal, StudentContact, StaffPersonal, etc.
</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sif:BaseNameType">
        <xs:attribute name="Type" use="required">
          <xs:annotation>
            <xs:documentation>
	Code that specifies what type of name this is.  If unsure, use 04.
</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="01">
                <xs:annotation>
                  <xs:documentation>Given Name (Name at Birth)</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="02">
                <xs:annotation>
                  <xs:documentation>Current Legal</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="03">
                <xs:annotation>
                  <xs:documentation>Alias</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="04">
                <xs:annotation>
                  <xs:documentation>Name of Record</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="05">
                <xs:annotation>
                  <xs:documentation>Previous Name (sometimes called Maiden Name of Female Persons)</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="07">
                <xs:annotation>
                  <xs:documentation>Married Name</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="08">
                <xs:annotation>
                  <xs:documentation>Professional Name</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:element name="Name" type="sif:NameType" />


  <!--NCESId-->

  <xs:simpleType name="NCESIdType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:documentation>
	This is a common element used to define the identifier assigned by the National Center for Education Statistics that
	is associated with an entity. It is used in SchoolInfo, LEAInfo, and other objects.
</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="NCESId" type="sif:NCESIdType" />


  <!--OperationalStatus-->

  <xs:simpleType name="OperationalStatusType">
    <xs:annotation>
      <xs:documentation>Operational condition of an institution.</xs:documentation>
    </xs:annotation>
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="sif:NCES0256SchoolStatusType" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="sif:NCES0032AgencyStatusType" />
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>

  <xs:element name="OperationalStatus" type="sif:OperationalStatusType" />


  <!--OtherId-->

  <xs:complexType name="OtherIdType">
    <xs:annotation>
      <xs:documentation>
	An "other" identifier associated with a person. This element occurs in objects such as StudentPersonal and
	StaffPersonal, etc.
</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Type" use="required" type="sif:NCES0147IdentificationSystemType">
          <xs:annotation>
            <xs:documentation>Code that defines the type of this other ID.  Note: A subset of valid values may be specified in data objects.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:element name="OtherId" type="sif:OtherIdType" />


  <!--PhoneNumberList-->

  <xs:complexType name="PhoneNumberListType">
    <xs:annotation>
      <xs:documentation>Lists phone numbers associated with an entity.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PhoneNumber" maxOccurs="unbounded">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="sif:PhoneNumberType">
              <xs:attribute name="SIF_Action" use="optional">
                <xs:annotation>
                  <xs:documentation>
	In a Change event, this flag can be used to indicate an element has been deleted from the parent list container.  At a minimum the key for the list must also be present.
</xs:documentation>
                </xs:annotation>
                <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:key name="PhoneNumberListKey2">
      <xs:selector xpath="./sif:PhoneNumber" />
      <xs:field xpath="@Type" />
    </xs:key>
  </xs:element>


  <!--PhoneNumber-->

  <xs:complexType name="PhoneNumberType">
    <xs:annotation>
      <xs:documentation>This element represents a phone number and occurs within objects such as StudentPersonal, StaffPersonal, etc.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Number" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Phone number.  Free-form, but typical U.S. formats include:</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Extension" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Phone number extension.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ListedStatus" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Indicates whether or not the phone number is available to the public.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Listed" />
            <xs:enumeration value="Unlisted" />
            <xs:enumeration value="Unknown" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="sif:NCES0280TelephoneNumberTypeType">
      <xs:annotation>
        <xs:documentation>Code that specifies what type of phone number this is.  Note: A subset of valid values may be specified in data objects.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="PhoneNumber" type="sif:PhoneNumberType" />


  <!--Program-->

  <xs:complexType name="ProgramType">
    <xs:annotation>
      <xs:documentation>Program value.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Type" use="required">
          <xs:annotation>
            <xs:documentation>The type of the program. Type identifies the list of values.</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="Foodservice" />
              <xs:enumeration value="CFDA" />
              <xs:enumeration value="NCES">
                <xs:annotation>
                  <xs:documentation>Code from the NCES Handbook</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="StateDOE">
                <xs:annotation>
                  <xs:documentation>Code defined by the State Department of Education</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="Local">
                <xs:annotation>
                  <xs:documentation>Locally-defined code</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="Text">
                <xs:annotation>
                  <xs:documentation>Textual description</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:element name="Program" type="sif:ProgramType" />


  <!--PublishInDirectory-->

  <xs:simpleType name="PublishInDirectoryType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:documentation>Indicates whether or not information should be published in a directory.</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="PublishInDirectory" type="sif:PublishInDirectoryType" />


  <!--Relationship-->

  <xs:complexType name="RelationshipType">
    <xs:annotation>
      <xs:documentation>Code that defines the relationship of one person to another.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code" type="sif:NCES0609RelationshipToStudentType">
        <xs:annotation>
          <xs:documentation>Code representing the relationship.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="Relationship" type="sif:RelationshipType" />


  <!--SchoolName-->

  <xs:simpleType name="SchoolNameType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:documentation>The name of the school.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="SchoolName" type="sif:SchoolNameType" />


  <!--SchoolYear-->

  <xs:simpleType name="SchoolYearType">
    <xs:restriction base="xs:gYear">
      <xs:annotation>
        <xs:documentation>School year for which this information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2004" for the 2003-04 school year).</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="SchoolYear" type="sif:SchoolYearType" />


  <!--SIF_ExtendedElements-->

  <xs:complexType name="SIF_ExtendedElementsType">
    <xs:annotation>
      <xs:documentation>Allows an agent to include data not yet defined within a SIF data object as name/value pairs.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SIF_ExtendedElement" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>A name/value pair, the name being contained in the Name attribute, the value being the element content.</xs:documentation>
          </xs:annotation>
          <xs:complexContent>
            <xs:extension base="sif:ExtendedContentType">
              <xs:attribute name="Name" use="required" type="xs:normalizedString">
                <xs:annotation>
                  <xs:documentation>The name of the extended element. As it is possible that names for extended elements may collide from agent to agent, it is recommended that the names of extended elements be configurable in an agent, or that agents use URIs for the names of extended elements.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
              <!--<xs:attribute ref="xsi:type" use="optional" />-->
              <xs:attribute name="SIF_Action" use="optional">
                <xs:annotation>
                  <xs:documentation>
	In a Change event, this flag can be used to indicate an element has been deleted from the parent list container.  At a minimum the key for the list must also be present.
</xs:documentation>
                </xs:annotation>
                <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:key name="SIF_ExtendedElementsKey1">
      <xs:selector xpath="./sif:SIF_ExtendedElement" />
      <xs:field xpath="@Name" />
    </xs:key>
  </xs:element>


  <!--SCEDCode-->

  <xs:complexType name="SCEDCodeType">
    <xs:annotation>
      <xs:documentation>Course code from the School Codes for the Exchange of Data that describe the content of the course.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="CourseDescription" type="sif:SCEDCourseTitlesType">
        <xs:annotation>
          <xs:documentation>Five-digit number. Subject areas are represented by the first two digits, the last three digits specify a particular course within the subject area.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CourseLevel">
        <xs:annotation>
          <xs:documentation>Conveys the level of the course.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="B">
              <xs:annotation>
                <xs:documentation>Basic or remedial</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="G">
              <xs:annotation>
                <xs:documentation>General or regular</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="E">
              <xs:annotation>
                <xs:documentation>Enriched or advanced</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="H">
              <xs:annotation>
                <xs:documentation>Honors</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="AvailableCredit">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:documentation>Identifies the amount of credit available to a student who successfully meets the objectives of the course, measured in Carnegie units (9.99 format).</xs:documentation>
            </xs:annotation>
            <xs:minInclusive value="0" 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="SequenceNumber">
        <xs:simpleType>
          <xs:restriction base="xs:unsignedInt">
            <xs:annotation>
              <xs:documentation>One-digit number describing where a specific course lies when it is part of a consecutive sequence of courses described by the same general course description.</xs:documentation>
            </xs:annotation>
            <xs:minInclusive value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="9" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SequenceLimit">
        <xs:simpleType>
          <xs:restriction base="xs:unsignedInt">
            <xs:annotation>
              <xs:documentation>One-digit number representing the total number of courses in the consecutive sequence described by the same general course description.</xs:documentation>
            </xs:annotation>
            <xs:minInclusive value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="9" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SCEDCode" type="sif:SCEDCodeType" />


  <!--StateProvinceId-->

  <xs:simpleType name="StateProvinceIdType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:documentation>The identifier for this entity as assigned by the state or province.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="StateProvinceId" type="sif:StateProvinceIdType" />


  <!--SubjectArea-->

  <xs:complexType name="SubjectAreaType">
    <xs:annotation>
      <xs:documentation>
	This is a common element used to designate the subject area of a course or other learning materials, or a department. It is used in
	SchoolCourseInfo and learning-related objects.
</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:documentation>The subject area code (i.e., the first two digits of the course classification code).</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="sif:SCEDSecondaryCoursesType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:SCEDNonSecondaryCoursesType" />
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SubjectArea" type="sif:SubjectAreaType" />


  <!--OtherCodeList-->

  <xs:complexType name="OtherCodeListType">
    <xs:annotation>
      <xs:documentation>
	List of other codes or strings that crosswalk to or serve as translations of the Code element paired with this common element.  If Code changes
	and OtherCodes are supported, both Code and all associated OtherCode elements must be present.
</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="OtherCode" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>
	A state/province code, local code, other code or a text string that crosswalks to or serves as a translation of an associated Code element.
</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="required">
                <xs:annotation>
                  <xs:documentation>
	Describes the OtherCode element content as either a state/province code, a local code, other code, or text string.
</xs:documentation>
                </xs:annotation>
                <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" />


  <!--MealStatus-->

  <xs:complexType name="MealStatusType">
    <xs:annotation>
      <xs:documentation>This gives information about a student's meal status.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date on which meal status became effective (inclusive).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>
	Date on which meal status was last in effect, if in the past.
	This element can't exist without a StartDate.
</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="sif:SchoolYearType">
        <xs:annotation>
          <xs:documentation>
	School year for which the information is applicable, expressed as the four-digit year in which the school year ends
	(e.g., 2004 for the 2003-04 school year).
</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="required">
      <xs:annotation>
        <xs:documentation>Meal status type.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Free" />
          <xs:enumeration value="Reduced" />
          <xs:enumeration value="None" />
          <xs:enumeration value="NA" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="MealStatus" type="sif:MealStatusType" />


  <!--EarnedStatus-->

  <xs:complexType name="EarnedStatusType">
    <xs:annotation>
      <xs:documentation>This gives information about a staff member's meal status.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date on which earned status became effective (inclusive).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date on which earned status was last in effect. This attribute is conditional upon the StartDate element. It exists only if the StartDate element exists.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="required">
      <xs:annotation>
        <xs:documentation>Earned status type.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Yes" />
          <xs:enumeration value="No" />
          <xs:enumeration value="NA" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="EarnedStatus" type="sif:EarnedStatusType" />


  <!--MealType-->

  <xs:simpleType name="MealTypeType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:documentation>This gives information about a meal type.</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="FirstMeal" />
      <xs:enumeration value="SecondMeal" />
      <xs:enumeration value="StaffMeal" />
      <xs:enumeration value="AdultMeal" />
      <xs:enumeration value="AlaCarte" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="MealType" type="sif:MealTypeType" />


  <!--DataModelTaskForce-->


  <!--SIF_Metadata-->

  <xs:complexType name="SIF_MetadataType">
    <xs:annotation>
      <xs:documentation>A commonly defined container for metadata elements defined within SIF.</xs:documentation>
    </xs:annotation>
    <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="RightsElements" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:RightsElement" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="EducationFilter" minOccurs="0" nillable="true" type="sif:EducationFilterType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Metadata" type="sif:SIF_MetadataType" />


  <!--TimeElement-->

  <xs:complexType name="TimeElementType">
    <xs:annotation>
      <xs:documentation>A common metadata element designed to contain time data, both self-defined and by type.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Type" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>
		This element is designed to contain the time period attached to an object.
		Very long periods (school year, quarter, etc.) and very small periods (second, millisecond, etc.) can be defined.
		This element provides a scoping description of the time metadata enclosed.
	</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Code" type="xs:token">
        <xs:annotation>
          <xs:documentation>
							This element provides a place for the application to send structured data (code values, unique identifier, timestamps).
							This code value can, depending upon the use case agreement between agents, be used to qualify the data in the </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>
							Contains a human-readable description of the value in </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Value" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Contains the human-readable value.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <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" type="xs:normalizedString" />
                  <xs:element name="Code" type="xs:token" />
                  <xs:element name="Name" type="xs:normalizedString" />
                  <xs:element name="Value" 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" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>
							This element allows for the system to tag an object as being explicitly current.
							Although the baseline assumption in SIF is that objects are always current (default value is typically </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="TimeElement" type="sif:TimeElementType" />


  <!--LifeCycle-->

  <xs:complexType name="LifeCycleType">
    <xs:annotation>
      <xs:documentation>
								This common metadata element describes the life cycle of the object it represents, based on the IEEE LOM LifeCycle element [LOM].
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Created" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="DateTime" type="xs:dateTime" />
            <xs:element name="Creators" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Creator" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Name" type="xs:normalizedString">
                          <xs:annotation>
                            <xs:documentation>
							Human-readable name of the data's creator. If the object contains system-generated data,
							the name should identify the creating service or application.
						</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="ID" type="xs:normalizedString">
                          <xs:annotation>
                            <xs:documentation>Unique identifier of the creator.  An email address or URI could be used here.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </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" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>Identifier of the system or person that modified the data.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="DateTime" type="xs:dateTime">
                    <xs:annotation>
                      <xs:documentation>The date/time the modification occurred.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
                    <xs:annotation>
                      <xs:documentation>Human readable description of the data modifications.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </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" />


  <!--RightsElement-->

  <xs:complexType name="RightsElementType">
    <xs:annotation>
      <xs:documentation>
								A common metadata element designed to carry any intellectual property or copyright information, based on the IEEE LOM Rights element [LOM].
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Cost" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="FeesForUse" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="FeeForUse" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="UseType" type="xs:string">
                    <xs:annotation>
                      <xs:documentation>
							A description of the fee structure for this resource.
							Some resources may be licensed differently depending upon their context.
							For example, a content provider might charge one fee structure for resources used in the classroom and a separate fee for those
							resources available to parents from home.
						</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="MeteringType" type="xs:token" />
                  <xs:element name="MeteringURL" minOccurs="0" nillable="true" type="xs:anyURI" />
                  <xs:element name="PerUseCharge" minOccurs="0" nillable="true" type="sif:MonetaryAmountType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CopyrightStatement" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="TermsOfUse" minOccurs="0" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="RightsElement" type="sif:RightsElementType" />


  <!--EducationFilter-->

  <xs:complexType name="EducationFilterType">
    <xs:sequence>
      <xs:element name="MediaTypes" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="MediaType" maxOccurs="unbounded" type="xs:token" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="sif:GradeLevelsType">
        <xs:annotation>
          <xs:documentation>Applicable grade levels as defined by SIF.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SubjectAreas" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:SubjectArea" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="InterestLevels" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="InterestLevel" maxOccurs="unbounded" type="sif:GradeLevelType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LearningStandardItems" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="BloomsTaxonomyLevels" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="BloomsTaxonomyLevel" minOccurs="0" maxOccurs="unbounded">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Knowledge" />
                  <xs:enumeration value="Comprehension" />
                  <xs:enumeration value="Application" />
                  <xs:enumeration value="Analysis" />
                  <xs:enumeration value="Synthesis" />
                  <xs:enumeration value="Evaluation" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="MultipleIntelligences" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="MultipleIntelligence" minOccurs="0" maxOccurs="unbounded">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Linguistic" />
                  <xs:enumeration value="Logical-Mathematical" />
                  <xs:enumeration value="Spatial" />
                  <xs:enumeration value="Musical" />
                  <xs:enumeration value="Bodily-Kinesthetic" />
                  <xs:enumeration value="Interpersonal" />
                  <xs:enumeration value="Intrapersonal" />
                  <xs:enumeration value="Naturalist" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="InstructionalStrategies" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="InstructionalStrategy" minOccurs="0" maxOccurs="unbounded">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Lecture" />
                  <xs:enumeration value="Online" />
                  <xs:enumeration value="Discussion" />
                  <xs:enumeration value="Cooperative Group" />
                  <xs:enumeration value="Scenario" />
                  <xs:enumeration value="Demonstration/Lab" />
                  <xs:enumeration value="Self-study" />
                  <xs:enumeration value="Problem-Based Learning" />
                  <xs:enumeration value="Project" />
                  <xs:enumeration value="Other" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="EducationFilter" type="sif:EducationFilterType" />


  <!--SEAInfo-->

  <xs:complexType name="SEAInfoType">
    <xs:annotation>
      <xs:documentation>This object is designed to facilitate the transfer of State Education Agency (SEA) directory information to the Department of Education (USED) through the Education Data Exchange Network (EDEN).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="sif:LocalIdType">
        <xs:annotation>
          <xs:documentation>The locally-assigned identifier for this SEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NCESId" minOccurs="0" nillable="true" type="sif:NCESIdType">
        <xs:annotation>
          <xs:documentation>The NCES-assigned identifier for this SEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SEAName" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The full legally accepted name of the SEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SEAURL" minOccurs="0" nillable="true" type="xs:anyURI">
        <xs:annotation>
          <xs:documentation>URL for the SEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CSSOContact" type="sif:ContactInfoType">
        <xs:annotation>
          <xs:documentation>Chief State School Officer contact information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SEAContactList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SEAContact" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="PublishInDirectory" minOccurs="0" nillable="true" type="sif:PublishInDirectoryType">
                    <xs:annotation>
                      <xs:documentation>Indicates whether or not this SEA contact's information should be published in a directory of SEA information.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element ref="sif:ContactInfo" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
        <xs:annotation>
          <xs:documentation>The SEA's phone number(s).</xs:documentation>
        </xs:annotation>
        <xs:key name="PhoneNumberListKey3">
          <xs:selector xpath="./sif:PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType">
        <xs:annotation>
          <xs:documentation>The SEA's address(es).</xs:documentation>
        </xs:annotation>
        <xs:key name="AddressListKey2">
          <xs:selector xpath="./sif:Address" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="OperationalStatus" minOccurs="0" nillable="true" type="sif:OperationalStatusType">
        <xs:annotation>
          <xs:documentation>Operational condition of an SEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EDENInfo" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="FIPSStateCode" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:annotation>
                    <xs:documentation>The two-digit Federal Information Processing Standard (FIPS) Code for the State, District of Columbia, and the possessions and freely associated areas of the United States (e.g. Puerto Rico).</xs:documentation>
                  </xs:annotation>
                  <xs:pattern value="[0-9]{2}|[A-Z]{2}" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="AgencyIdNumber" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>A number used in EDEN to uniquely uniquely identify state agencies.</xs:documentation>
              </xs:annotation>
            </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:key name="SIF_ExtendedElementsKey2">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The GUID of the SEA whose information this is.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="SEAInfo" type="sif:SEAInfoType">
    <xs:key name="SEAInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--StudentLEARelationship-->

  <xs:complexType name="StudentLEARelationshipType">
    <xs:annotation>
      <xs:documentation>The purpose of the StudentLEARelationship object is to represent the current information available regarding a single student's 
relationship/affiliation to a single LEA for a specific school year as of the time a SIF_Event or SIF_Response is generated 
by the system of record. This object is not designed to operate on a historical/longitudinal basis in the default context.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MembershipType">
        <xs:annotation>
          <xs:documentation>The type of this affiliation as it relates to the LEA identified in LEAInfoRefId.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Home">
              <xs:annotation>
                <xs:documentation>The LEA is responsible for reporting the student's membership/child accounting information.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Concurrent">
              <xs:annotation>
                <xs:documentation>The LEA is not the primary reporting unit for the student's membership/child accounting information.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Summer">
              <xs:annotation>
                <xs:documentation>A summer school enrollment, not part of the regular school year.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="LEARelationshipType" type="sif:OrganizationRelationshipType">
        <xs:annotation>
          <xs:documentation>An instance of the OrganizationRelationshipType common element that describes the details of the student's affiliation with the LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EntryDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>The date from when this affiliation is valid.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EntryType" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0619EntryTypeType">
              <xs:annotation>
                <xs:documentation>Code indicating the type of entry for this affiliation.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ExitDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>The last school calendar day (membership day) the student was affiliated with the LEA (inclusive).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExitType" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0644ExitWithdrawalTypeType">
              <xs:annotation>
                <xs:documentation>Code indicating the type of exit for this affiliation.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ExitStatus" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0643ExitWithdrawalStatusType">
              <xs:annotation>
                <xs:documentation>Code indicating the exit status for this affiliation.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="NonResidentAttendReason" minOccurs="0" nillable="true" type="sif:NCES0599NonResidentAttendanceRationaleType">
        <xs:annotation>
          <xs:documentation>Indicates the reason that the student has an affiliation with this LEA if the student is a not a resident of the LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevel" minOccurs="0" nillable="true" type="sif:GradeLevelType">
        <xs:annotation>
          <xs:documentation>The grade or academic level of the student.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey3">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The unique identifier for a particular affiliation between a student and a LEA.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The SIF RefId of the StudentPersonal object to which this instance of StudentLEARelationship refers.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="LEAInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The SIF RefId of the LEAInfo object to which this instance of StudentLEARelationship refers.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType">
      <xs:annotation>
        <xs:documentation>Contains the SIF school year to which this instance of StudentLEARelationship applies. StudentLEARelationship must not span multiple school years.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentLEARelationship" type="sif:StudentLEARelationshipType">
    <xs:key name="StudentLEARelationshipKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--DataWarehouseWorkingGroup-->


  <!--AggregateStatisticInfo-->

  <xs:complexType name="AggregateStatisticInfoType">
    <xs:annotation>
      <xs:documentation>This object defines the data that is being aggregated as well as the type of measurement that is being performed.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StatisticName" type="xs:token">
        <xs:annotation>
          <xs:documentation>Name of Aggregate Statistic</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CalculationRule" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Rule for calculating the aggregate statistic</xs:documentation>
        </xs:annotation>
        <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: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:annotation>
          <xs:documentation>Date for which the statistic is initially valid</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExpirationDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date after which the statistic is no longer valid</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExclusionRules" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ExclusionRule" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Rule for which statistic may not be reported</xs:documentation>
              </xs:annotation>
              <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:annotation>
          <xs:documentation>System providing the data: i.e., SIS, Transportation,</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EffectiveDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Effective date of the statistic</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DiscontinueDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Discontinue date of the statistic</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Location" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LocationName" minOccurs="0" nillable="true" type="xs:token">
              <xs:annotation>
                <xs:documentation>Name of the location</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="LocationRefId" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:annotation>
                  <xs:documentation>RefId of the location object if the location is a SIF object such as SchoolInfo.
							</xs:documentation>
                </xs:annotation>
                <xs:simpleContent>
                  <xs:extension base="sif:IdRefType">
                    <xs:attribute name="SIF_RefObject" use="required">
                      <xs:annotation>
                        <xs:documentation>
								Type of SIF object Location points to.
							</xs:documentation>
                      </xs:annotation>
                      <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="required">
            <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:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="Measure" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Type of the statistic.</xs:documentation>
        </xs:annotation>
        <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:key name="SIF_ExtendedElementsKey4">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>Key</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="AggregateStatisticInfo" type="sif:AggregateStatisticInfoType">
    <xs:key name="AggregateStatisticInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--AggregateCharacteristicInfo-->

  <xs:complexType name="AggregateCharacteristicInfoType">
    <xs:annotation>
      <xs:documentation>This object defines the attribute of a group of objects that implicitly or explicitly defines a subset of the group.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>
								Describes the supercategory of the characteristic described in the Definition element below.
							</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Definition" type="xs:token">
        <xs:annotation>
          <xs:documentation>Defines the aggregate characteristic information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ElementName" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:documentation>
								Reference to SIF elements or external authority (e.g., StudentPersonal/Gender).
							</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey5">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>Key for aggregate characteristic information.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="AggregateCharacteristicInfo" type="sif:AggregateCharacteristicInfoType">
    <xs:key name="AggregateCharacteristicInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--AggregateStatisticFact-->

  <xs:complexType name="AggregateStatisticFactType">
    <xs:annotation>
      <xs:documentation>This object is the actual value of the measurement. It is always associated with one statistic and one or more characteristics.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AggregateStatisticInfoRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>
							Reference to statistic defined by </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Characteristics">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AggregateCharacteristicInfoRefId" maxOccurs="unbounded" type="sif:IdRefType">
              <xs:annotation>
                <xs:documentation>
								Reference to an AggregateCharacteristicInfo object.
							</xs:documentation>
              </xs:annotation>
            </xs:element>
          </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" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>Value of the fact.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey6">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="AggregateStatisticFact" type="sif:AggregateStatisticFactType">
    <xs:key name="AggregateStatisticFactKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--FoodServicesWorkingGroup-->


  <!--StudentMeal-->

  <xs:complexType name="StudentMealType">
    <xs:annotation>
      <xs:documentation>This object communicates the current meal/account status of a given student.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MealStatus" minOccurs="0" nillable="true" type="sif:MealStatusType">
        <xs:annotation>
          <xs:documentation>The student's current meal status.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="HistoricalMealStatus" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:MealStatus" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LastBreakfastDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date of the last reimbursable breakfast served.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LastLunchDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date of the last reimbursable lunch served.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Amounts" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Amount" maxOccurs="unbounded" type="sif:FSAmountType" />
          </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:key name="SIF_ExtendedElementsKey7">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The GUID of the student to whom this object is linked.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentMeal" type="sif:StudentMealType">
    <xs:key name="StudentMealKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@StudentPersonalRefId" />
    </xs:key>
  </xs:element>


  <!--FoodserviceItem-->

  <xs:complexType name="FoodserviceItemType">
    <xs:sequence>
      <xs:element ref="sif:LocalId" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Description of Item</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ElectronicIdList" minOccurs="0" nillable="true" type="sif:ElectronicIdListType">
        <xs:annotation>
          <xs:documentation>Electronic identifier(s) associated with this item.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ItemCategory" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>
								The category is derived from the Child Nutrition Database's food category codes/names (Source: Food Category Name File [CNDB]).
								Agents may use the actual codes or a district's local definition of the names associated with the codes.
								The Child Nutrition Database [CNDB] is updated on a yearly basis by the USDA.
							</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey8">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies this item</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceItem" type="sif:FoodserviceItemType">
    <xs:key name="FoodserviceItemKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--FoodserviceItemUnit-->

  <xs:complexType name="FoodserviceItemUnitType">
    <xs:annotation>
      <xs:documentation>This object describes the unit for an item.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="FoodserviceItemRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>GUID that identifies related item</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" type="xs:string">
        <xs:annotation>
          <xs:documentation>Description of unit ("cup", "teaspoon", etc.)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MeasureDescriptionCode" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>
								Child Nutrition Database [CNDB] standard code describing unit.  The database is updated on a yearly basis by the USDA.
							</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GramWeight" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>Gram weight of this item in terms of MeasureDescriptionCode</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey9">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies this unit</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceItemUnit" type="sif:FoodserviceItemUnitType">
    <xs:key name="FoodserviceItemUnitKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--FoodserviceItemPortion-->

  <xs:complexType name="FoodserviceItemPortionType">
    <xs:annotation>
      <xs:documentation>This object describes a certain amount for a specific item unit.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="FoodserviceItemUnitRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>GUID that identifies related item portion</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ItemPortionQuantity" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>Quantity of item portion (number of units)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ItemPortionType">
        <xs:annotation>
          <xs:documentation>Type of item unit</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Component" />
            <xs:enumeration value="Entree" />
            <xs:enumeration value="AlaCarte" />
            <xs:enumeration value="Bonus" />
            <xs:enumeration value="Combo" />
            <xs:enumeration value="NonFood" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Optional description of amount</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey10">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies this item's portion</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceItemPortion" type="sif:FoodserviceItemPortionType">
    <xs:key name="FoodserviceItemPortionKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--FoodserviceReimbursementRates-->

  <xs:complexType name="FoodserviceReimbursementRatesType">
    <xs:annotation>
      <xs:documentation>This object describes the federal, state, local and other reimbursement rates for a school.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>GUID that identifies the school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Effective start date for the reimbursement rates</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Effective end date for the reimbursement rates</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:Program" />
      <xs:element name="Agencies">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Agency" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" minOccurs="0" nillable="true" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>
								The name of the reimbursing agency. This element is to be used when the Type is set as Other.
							</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Rates">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Rate" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="Value" type="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation>The rate value</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element ref="sif:MealStatus" />
                            </xs:sequence>
                            <xs:attribute name="SevereNeed" use="required">
                              <xs:annotation>
                                <xs:documentation>
								Severe need identifier for the rate. When SevereNeed is Yes then the rate shown is the combined rate.
								For certain programs the severe need identifier does not apply.  In such cases the value NA should
								be used.
							</xs:documentation>
                              </xs:annotation>
                              <xs:simpleType>
                                <xs:restriction base="xs:token">
                                  <xs:enumeration value="Yes" />
                                  <xs:enumeration value="No" />
                                  <xs:enumeration value="NA" />
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:attribute>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:annotation>
                    <xs:documentation>Type of the reimbursing agency.</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Federal" />
                      <xs:enumeration value="State" />
                      <xs:enumeration value="Local" />
                      <xs:enumeration value="Other" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </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:key name="SIF_ExtendedElementsKey11">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies this object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceReimbursementRates" type="sif:FoodserviceReimbursementRatesType">
    <xs:key name="FoodserviceReimbursementRatesKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--FoodserviceMealPrices-->

  <xs:complexType name="FoodserviceMealPricesType">
    <xs:annotation>
      <xs:documentation>This object is a site's meal prices for each grade program, meal status, meal type and grade level.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>GUID that identifies the school this meal price belongs to</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:Program" />
      <xs:element name="Prices">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Price" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Value" type="sif:MonetaryAmountType">
                    <xs:annotation>
                      <xs:documentation>The price value</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element ref="sif:MealStatus" />
                  <xs:element ref="sif:MealType" />
                  <xs:element ref="sif:GradeLevels" />
                </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:key name="SIF_ExtendedElementsKey12">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies this meal price.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceMealPrices" type="sif:FoodserviceMealPricesType">
    <xs:key name="FoodserviceMealPricesKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--StaffMeal-->

  <xs:complexType name="StaffMealType">
    <xs:annotation>
      <xs:documentation>
								This object communicates the current meal status and account status of a given staff member. This object indicates
								whether the staff member is entitled to earn meals.
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="sif:EarnedStatus" />
      <xs:element name="LastBreakfastDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Last breakfast served date</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LastLunchDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Last lunch served date</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Amounts">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Amount" maxOccurs="unbounded" type="sif:FSAmountType" />
          </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:key name="SIF_ExtendedElementsKey13">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="StaffPersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The GUID of the staff to whom this object is linked.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StaffMeal" type="sif:StaffMealType">
    <xs:key name="StaffMealKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@StaffPersonalRefId" />
    </xs:key>
  </xs:element>


  <!--FoodserviceTransaction-->

  <xs:complexType name="FoodserviceTransactionType">
    <xs:annotation>
      <xs:documentation>
								This object communicates food service transaction information. This is the key object that will be present for every
								food service transaction.
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>GUID that identifies the school/site of account transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:Program" />
      <xs:element name="TransactionDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date of transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TransactionTime" type="xs:time">
        <xs:annotation>
          <xs:documentation>Time of transaction.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TransactionTypes">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TransactionType" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Type of transaction</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Purchase" />
                  <xs:enumeration value="Prepayment" />
                  <xs:enumeration value="Refund" />
                  <xs:enumeration value="Repayment" />
                  <xs:enumeration value="Adjustment" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Customer">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="MealStatus" minOccurs="0" nillable="true" type="sif:MealStatusType" />
            <xs:element name="EarnedStatus" minOccurs="0" nillable="true" type="sif:EarnedStatusType" />
          </xs:sequence>
          <xs:attribute name="SIF_RefId" use="required" type="sif:IdRefType">
            <xs:annotation>
              <xs:documentation>The GUID of the customer doing the transaction. </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="SIF_RefObject" use="required">
            <xs:annotation>
              <xs:documentation>SIF customer type.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="StudentPersonal" />
                <xs:enumeration value="StaffPersonal" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="Amount" type="sif:FSAmountType" />
      <xs:element name="Tax" minOccurs="0" nillable="true" type="sif:MonetaryAmountType">
        <xs:annotation>
          <xs:documentation>Amount of tax.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>Description of the Transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Voided">
        <xs:annotation>
          <xs:documentation>This flag tells us if the transaction is voided.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </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:key name="SIF_ExtendedElementsKey14">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies food service transaction</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceTransaction" type="sif:FoodserviceTransactionType">
    <xs:key name="FoodserviceTransactionKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--FoodserviceTransactionDetails-->

  <xs:complexType name="FoodserviceTransactionDetailsType">
    <xs:annotation>
      <xs:documentation>
								This object gives the transaction distribution for food service transactions of type other than Purchase. So, this
								object can be requested for transactions of type Prepayment, Repayment, Refund, Adjustment.
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="FoodserviceTransactionRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>GUID that identifies food service transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Amounts">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Amount" maxOccurs="unbounded" type="sif:FSAmountType">
              <xs:annotation>
                <xs:documentation>This amount refers to the funds being directed inwards to/outwards from the customer's account. That is: these amounts reflect the changes to the account balances.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>Description</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey15">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies transaction details</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceTransactionDetails" type="sif:FoodserviceTransactionDetailsType">
    <xs:key name="FoodserviceTransactionDetailsKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--FoodserviceTransactionPayMethod-->

  <xs:complexType name="FoodserviceTransactionPayMethodType">
    <xs:annotation>
      <xs:documentation>
								This object communicates the funding for a given transaction. By the term funding we refer to the form of payment
								that is made for the transaction.
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="FoodserviceTransactionRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>GUID that identifies food service transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TransactionPayMethods">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TransactionPayMethod" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Amounts">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Amount" maxOccurs="unbounded" type="sif:FSAmountType">
                          <xs:annotation>
                            <xs:documentation>This amount is the form of the incoming funds for this transaction. For example; the payment can be made by a credit card.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:annotation>
                    <xs:documentation>This refers to the way the payment was made.</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Payment" />
                      <xs:enumeration value="Refund" />
                      <xs:enumeration value="Charge" />
                      <xs:enumeration value="Usage" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </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:key name="SIF_ExtendedElementsKey16">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies the payment</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceTransactionPayMethod" type="sif:FoodserviceTransactionPayMethodType">
    <xs:key name="FoodserviceTransactionPayMethodKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--FoodserviceSales-->

  <xs:complexType name="FoodserviceSalesType">
    <xs:annotation>
      <xs:documentation>This object communicates the daily sales information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>School for which the sales object applies</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Date" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date on which the sales occurred.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:Program" />
      <xs:element name="SalesAmounts">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SalesAmount" maxOccurs="unbounded">
              <xs:complexType>
                <xs:annotation>
                  <xs:documentation>Monetary value</xs:documentation>
                </xs:annotation>
                <xs:simpleContent>
                  <xs:extension base="sif:MonetaryAmountType">
                    <xs:attribute name="Type" use="required">
                      <xs:annotation>
                        <xs:documentation>Type of SalesAmount. This denotes the form of incoming funds for the sales done.</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Cash" />
                          <xs:enumeration value="Account" />
                          <xs:enumeration value="Charged" />
                          <xs:enumeration value="Earned" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="AccountType" use="required">
                      <xs:annotation>
                        <xs:documentation>
								Type of account to which sales amounts apply.  This is set to NA when Type is set as Earned.
							</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="PrepaidCash" />
                          <xs:enumeration value="BreakfastCredit" />
                          <xs:enumeration value="LunchCredit" />
                          <xs:enumeration value="NA" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </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:key name="SIF_ExtendedElementsKey17">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies the daily meal sales object</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceSales" type="sif:FoodserviceSalesType">
    <xs:key name="FoodserviceSalesKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--FoodserviceItemSales-->

  <xs:complexType name="FoodserviceItemSalesType">
    <xs:annotation>
      <xs:documentation>This object gives the sales details for the items sold for a specified date.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>GUID that identifies the school for this object</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Date" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date of sales</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:Program" />
      <xs:element name="ItemQuantities">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ItemQuantity" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Value" type="xs:decimal">
                    <xs:annotation>
                      <xs:documentation>The value of item quantity</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element ref="sif:MealType" />
                  <xs:element ref="sif:GradeLevels" />
                  <xs:element name="Cost" minOccurs="0" nillable="true" type="sif:MonetaryAmountType">
                    <xs:annotation>
                      <xs:documentation>The cost (monetary value) of the item sold.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="FoodserviceItemPortionRefId" use="required" type="sif:IdRefType">
                  <xs:annotation>
                    <xs:documentation>GUID of FoodserviceItemPortion object</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:key name="SIF_ExtendedElementsKey18">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies this object</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceItemSales" type="sif:FoodserviceItemSalesType">
    <xs:key name="FoodserviceItemSalesKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--FoodserviceMenuPlan-->

  <xs:complexType name="FoodserviceMenuPlanType">
    <xs:annotation>
      <xs:documentation>This object communicates the foodservice menu plan for a school site for a given meal program, grade level range and date.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>GUID that identifies the school for this menu plan</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:GradeLevels" />
      <xs:element name="MenuPlanDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date of menu plan</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:Program" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>Description of menu plan</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProjectedParticipation" type="xs:string">
        <xs:annotation>
          <xs:documentation>Feeding figure projected</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MenuPlanQuantities">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="MenuPlanQuantity" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Quantity of item in this menu plan</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:decimal">
                    <xs:attribute name="FoodserviceItemPortionRefId" use="required" type="sif:IdRefType">
                      <xs:annotation>
                        <xs:documentation>Item portion amount</xs:documentation>
                      </xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="MenuCategory" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="ActualMeal" />
                          <xs:enumeration value="ProjectedMeal" />
                          <xs:enumeration value="ActualAlaCarte" />
                          <xs:enumeration value="ProjectedAlaCarte" />
                          <xs:enumeration value="Produced" />
                          <xs:enumeration value="LeftOver" />
                          <xs:enumeration value="Wasted" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </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:key name="SIF_ExtendedElementsKey19">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies this menu plan</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceMenuPlan" type="sif:FoodserviceMenuPlanType">
    <xs:key name="FoodserviceMenuPlanKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--FoodserviceMilkSales-->

  <xs:complexType name="FoodserviceMilkSalesType">
    <xs:annotation>
      <xs:documentation>This object communicates the daily milk sales at a school.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>School for which the sales object applies</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Date" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date on which the sales occurred.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:Program" />
      <xs:element name="SaleQuantities">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SaleQuantity" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Value" type="xs:decimal">
                    <xs:annotation>
                      <xs:documentation>The quantity sold.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element ref="sif:MealStatus" />
                  <xs:element name="SaleUnit" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>Unit of Sale</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="ChargeToChild" type="sif:MonetaryAmountType">
                    <xs:annotation>
                      <xs:documentation>Charge to child per unit</xs:documentation>
                    </xs:annotation>
                  </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:key name="SIF_ExtendedElementsKey20">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies the daily milk sales object</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceMilkSales" type="sif:FoodserviceMilkSalesType">
    <xs:key name="FoodserviceMilkSalesKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--FoodservicePurchaseTransaction-->

  <xs:complexType name="FoodservicePurchaseTransactionType">
    <xs:annotation>
      <xs:documentation>
								If a food service transaction is of type Purchase then this object can give the details of the purchase.
								This object does not exist for other transaction types.
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="FoodserviceTransactionRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>GUID that identifies food service transaction in which this purchase was made</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PurchaseQuantities">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PurchaseQuantity" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:MealType" />
                  <xs:element name="Value" type="xs:decimal">
                    <xs:annotation>
                      <xs:documentation>The value of quantity</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="FoodserviceItemPortionRefId" use="required" type="sif:IdRefType">
                  <xs:annotation>
                    <xs:documentation>Foodservice Item Portion</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="Earned" use="required">
                  <xs:annotation>
                    <xs:documentation>Identifies whether the item being purchased is earned i.e., at no cost to the buyer. It is used when  FoodserviceTransaction object's TransactionType element has the value "Purchase".</xs:documentation>
                  </xs:annotation>
                  <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>
          </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:key name="SIF_ExtendedElementsKey21">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies purchase transaction</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodservicePurchaseTransaction" type="sif:FoodservicePurchaseTransactionType">
    <xs:key name="FoodservicePurchaseTransactionKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--FoodserviceStaffEnrollmentCount-->

  <xs:complexType name="FoodserviceStaffEnrollmentCountType">
    <xs:annotation>
      <xs:documentation>This object communicates the staff enrollment for a specified date.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="sif:Program" />
      <xs:element name="Counts">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Count" maxOccurs="unbounded" type="sif:FSCountType" />
          </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:key name="SIF_ExtendedElementsKey22">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>Reference to SchoolInfo</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="Date" use="required" type="xs:date">
      <xs:annotation>
        <xs:documentation>Date the count is taken.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceStaffEnrollmentCount" type="sif:FoodserviceStaffEnrollmentCountType">
    <xs:key name="FoodserviceStaffEnrollmentCountKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@SchoolInfoRefId" />
    </xs:key>
  </xs:element>


  <!--FoodserviceStaffMealCounts-->

  <xs:complexType name="FoodserviceStaffMealCountsType">
    <xs:annotation>
      <xs:documentation>This object communicates the daily staff sales.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>School for which the sales object applies</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Date" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date on which the sales occurred.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:Program" />
      <xs:element name="Counts">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Count" maxOccurs="unbounded" type="sif:FSCountType" />
          </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:key name="SIF_ExtendedElementsKey23">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies the daily meal sales object</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceStaffMealCounts" type="sif:FoodserviceStaffMealCountsType">
    <xs:key name="FoodserviceStaffMealCountsKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--FoodserviceStudentEnrollmentCount-->

  <xs:complexType name="FoodserviceStudentEnrollmentCountType">
    <xs:annotation>
      <xs:documentation>This object communicates the student enrollment for a specified date.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="sif:Program" />
      <xs:element name="Counts">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Count" maxOccurs="unbounded" type="sif:FSCountType" />
          </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:key name="SIF_ExtendedElementsKey24">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>Reference to SchoolInfo</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="Date" use="required" type="xs:date">
      <xs:annotation>
        <xs:documentation>Date the count is taken.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceStudentEnrollmentCount" type="sif:FoodserviceStudentEnrollmentCountType">
    <xs:key name="FoodserviceStudentEnrollmentCountKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@SchoolInfoRefId" />
    </xs:key>
  </xs:element>


  <!--FoodserviceStudentMealCounts-->

  <xs:complexType name="FoodserviceStudentMealCountsType">
    <xs:annotation>
      <xs:documentation>This object communicates the daily student sales.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>School for which the sales object applies</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Date" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date on which the sales occurred.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:Program" />
      <xs:element name="Counts">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Count" maxOccurs="unbounded" type="sif:FSCountType" />
          </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:key name="SIF_ExtendedElementsKey25">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies the daily meal sales object</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceStudentMealCounts" type="sif:FoodserviceStudentMealCountsType">
    <xs:key name="FoodserviceStudentMealCountsKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--StudentRecordExchangeTaskForce-->


  <!--StudentRecordExchange-->

  <xs:complexType name="StudentRecordExchangeType">
    <xs:annotation>
      <xs:documentation>This object contains references to the set of records associated with and available for a given student.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType">
        <xs:annotation>
          <xs:documentation>A unique student identifier outside of SIF.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="sif:LocalIdType">
        <xs:annotation>
          <xs:documentation>A locally-defined student identifier.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentPersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>An associated StudentPersonal object.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Records">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StudentDemographicRecordRefId" type="sif:IdRefType" />
            <xs:element name="StudentAcademicRecordRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
            <xs:element name="StudentSpecialEducationRecordRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
            <xs:element name="OtherRecords" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="StudentRecordPackageRefId" maxOccurs="unbounded" type="sif:IdRefType" />
                </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:key name="SIF_ExtendedElementsKey26">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The GUID that uniquely identifies an instance of this object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentRecordExchange" type="sif:StudentRecordExchangeType" />


  <!--StudentDemographicRecord-->

  <xs:complexType name="StudentDemographicRecordType">
    <xs:annotation>
      <xs:documentation>Conveys a student's demographic data for student record exchange and transcript purposes.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ReportingDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>The date this record was prepared.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentPersonalData">
        <xs:complexType>
          <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="SSN" minOccurs="0" nillable="true" type="sif:SSNType" />
            <xs:element name="OtherIdList" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="OtherId" maxOccurs="unbounded">
                    <xs:annotation>
                      <xs:documentation>Lists an "other" identifier associated with the student.</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:simpleContent>
                        <xs:extension base="xs:normalizedString">
                          <xs:attribute name="Type" use="required" type="sif:NCES0147IdentificationSystemType">
                            <xs:annotation>
                              <xs:documentation>Code that defines the type of this other ID.</xs:documentation>
                            </xs:annotation>
                          </xs:attribute>
                        </xs:extension>
                      </xs:simpleContent>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="Name" type="sif:NameOfRecordType">
              <xs:annotation>
                <xs:documentation>
							Name of the student.  Note: Type value of 04 must be used here.
						</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="OtherNames" minOccurs="0" nillable="true" type="sif:OtherNamesType">
              <xs:annotation>
                <xs:documentation>Previous, alternate or other names or aliases associated with the student.</xs:documentation>
              </xs:annotation>
              <xs:key name="OtherNamesKey2">
                <xs:selector xpath="./sif:Name" />
                <xs:field xpath="@Type" />
              </xs:key>
            </xs:element>
            <xs:element name="DemographicsData" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="RaceList" minOccurs="0" nillable="true" type="sif:RaceListType" />
                  <xs:element name="Gender" minOccurs="0" nillable="true" type="sif:GenderType" />
                  <xs:element name="BirthDate" minOccurs="0" nillable="true" type="sif:BirthDateType" />
                  <xs:element name="EnglishProficiency" minOccurs="0" nillable="true" type="sif:EnglishProficiencyType">
                    <xs:annotation>
                      <xs:documentation>Person's proficiency in English.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="LanguageList" minOccurs="0" nillable="true" type="sif:LanguageListType">
                    <xs:annotation>
                      <xs:documentation>List of languages an individual uses to communicate.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType">
              <xs:annotation>
                <xs:documentation>The address of the student.</xs:documentation>
              </xs:annotation>
              <xs:key name="AddressListKey3">
                <xs:selector xpath="./sif:Address" />
                <xs:field xpath="@Type" />
              </xs:key>
            </xs:element>
            <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
              <xs:key name="PhoneNumberListKey4">
                <xs:selector xpath="./sif:PhoneNumber" />
                <xs:field xpath="@Type" />
              </xs:key>
            </xs:element>
            <xs:element name="IDEA" minOccurs="0" nillable="true" type="sif:IDEAType" />
            <xs:element name="Migrant" minOccurs="0" nillable="true" type="sif:MigrantType" />
            <xs:element name="Title1" minOccurs="0" nillable="true" type="sif:Title1Type" />
            <xs:element name="GiftedTalented" minOccurs="0" nillable="true" type="sif:GiftedTalentedType" />
            <xs:element name="EconomicDisadvantage" minOccurs="0" nillable="true" type="sif:EconomicDisadvantageType" />
            <xs:element name="ELL" minOccurs="0" nillable="true" type="sif:ELLType" />
            <xs:element name="Homeless" minOccurs="0" nillable="true" type="sif:HomelessType" />
            <xs:element name="Section504" minOccurs="0" nillable="true" type="sif:Section504Type" />
            <xs:element name="VocationalConcentrator" minOccurs="0" nillable="true" type="sif:VocationalConcentratorType" />
            <xs:element name="Immigrant" minOccurs="0" nillable="true" type="sif:ImmigrantType" />
            <xs:element name="NeglectedDelinquent" minOccurs="0" nillable="true" type="sif:NeglectedDelinquentType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="StudentContactsSummary" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ParentGuardian1">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:Name" />
                  <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
                    <xs:key name="PhoneNumberListKey5">
                      <xs:selector xpath="./sif:PhoneNumber" />
                      <xs:field xpath="@Type" />
                    </xs:key>
                  </xs:element>
                  <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType">
                    <xs:key name="AddressListKey4">
                      <xs:selector xpath="./sif:Address" />
                      <xs:field xpath="@Type" />
                    </xs:key>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="ParentGuardian2" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:Name" />
                  <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
                    <xs:key name="PhoneNumberListKey6">
                      <xs:selector xpath="./sif:PhoneNumber" />
                      <xs:field xpath="@Type" />
                    </xs:key>
                  </xs:element>
                  <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType">
                    <xs:key name="AddressListKey5">
                      <xs:selector xpath="./sif:Address" />
                      <xs:field xpath="@Type" />
                    </xs:key>
                  </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:key name="SIF_ExtendedElementsKey27">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) of this record.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>
								The GUID of an associated object, either StudentRecordExchange or StudentPersonal.
							</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefObject" use="required">
      <xs:annotation>
        <xs:documentation>
								The associated object type.
							</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="StudentRecordExchange" />
          <xs:enumeration value="StudentPersonal" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentDemographicRecord" type="sif:StudentDemographicRecordType">
    <xs:key name="StudentDemographicRecordKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--StudentAcademicRecord-->

  <xs:complexType name="StudentAcademicRecordType">
    <xs:annotation>
      <xs:documentation>This object conveys a student's academic record data for student record exchange and transcript purposes.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ReportingDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>The date this record was prepared.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentSchoolEnrollmentData">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:GradeLevel" />
            <xs:element name="Advisor" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="StaffPersonalData">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element ref="sif:Name" />
                        <xs:element name="Title" minOccurs="0" nillable="true" type="xs:normalizedString" />
                        <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType">
                          <xs:key name="AddressListKey6">
                            <xs:selector xpath="./sif:Address" />
                            <xs:field xpath="@Type" />
                          </xs:key>
                        </xs:element>
                        <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
                          <xs:key name="PhoneNumberListKey7">
                            <xs:selector xpath="./sif:PhoneNumber" />
                            <xs:field xpath="@Type" />
                          </xs:key>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="Counselor" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="StaffPersonalData">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element ref="sif:Name" />
                        <xs:element name="Title" minOccurs="0" nillable="true" type="xs:normalizedString" />
                        <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType">
                          <xs:key name="AddressListKey7">
                            <xs:selector xpath="./sif:Address" />
                            <xs:field xpath="@Type" />
                          </xs:key>
                        </xs:element>
                        <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
                          <xs:key name="PhoneNumberListKey8">
                            <xs:selector xpath="./sif:PhoneNumber" />
                            <xs:field xpath="@Type" />
                          </xs:key>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="SchoolAttendedRefId" use="required" type="sif:IdRefType">
            <xs:annotation>
              <xs:documentation>References the school of record for the student (see SchoolAttended).</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="DistrictEntryDate" minOccurs="0" nillable="true" type="sif:PartialDateType">
        <xs:annotation>
          <xs:documentation>The date the student originally enrolled in the district of the school of record.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolAttendanceHistory">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SchoolAttended" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="LEAInfoData" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <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="NCESId" minOccurs="0" nillable="true" type="sif:NCESIdType" />
                        <xs:element ref="sif:LEAName" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="SchoolInfoData">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element ref="sif:LocalId" />
                        <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
                        <xs:element name="NCESId" minOccurs="0" nillable="true" type="sif:NCESIdType" />
                        <xs:element ref="sif:SchoolName" />
                        <xs:element name="SchoolURL" minOccurs="0" nillable="true" type="sif:SchoolURLType" />
                        <xs:element name="SchoolContactList" minOccurs="0" nillable="true" type="sif:SchoolContactListType" />
                        <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType">
                          <xs:key name="AddressListKey8">
                            <xs:selector xpath="./sif:Address" />
                            <xs:field xpath="@Type" />
                          </xs:key>
                        </xs:element>
                        <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
                          <xs:key name="PhoneNumberListKey9">
                            <xs:selector xpath="./sif:PhoneNumber" />
                            <xs:field xpath="@Type" />
                          </xs:key>
                        </xs:element>
                        <xs:element name="IdentificationInfoList" minOccurs="0" nillable="true" type="sif:IdentificationInfoListType" />
                        <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="sif:GradeLevelsType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="AccreditingBody" minOccurs="0" nillable="true" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>Accrediting body for the school.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="MarkingSystems" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="MarkValueInfoData" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="Name" type="xs:string">
                                <xs:annotation>
                                  <xs:documentation>The text name of the value list ("Letter Grades", "Letter Grades (+/-)", "ESU", "Pass/Fail", "Override Grades", "Citizenship Comment Codes", etc.).</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="Percentage" minOccurs="0" nillable="true">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="Minimum" minOccurs="0" nillable="true" type="xs:decimal">
                                      <xs:annotation>
                                        <xs:documentation>The minimum percent value accepted for this mark.  If present, the publisher of this object is required to ensure that any values present in the StudentSectionMarks object will not be lower than this value.</xs:documentation>
                                      </xs:annotation>
                                    </xs:element>
                                    <xs:element name="Maximum" minOccurs="0" nillable="true" type="xs:decimal">
                                      <xs:annotation>
                                        <xs:documentation>The maximum percent value accepted for this mark.  If present, the publisher of this object is required to ensure that any values present in the StudentSectionMarks object will not be higher than this value.</xs:documentation>
                                      </xs:annotation>
                                    </xs:element>
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="Numeric" minOccurs="0" nillable="true">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="Precision" minOccurs="0" nillable="true" type="xs:unsignedInt">
                                      <xs:annotation>
                                        <xs:documentation>Number of significant digits.</xs:documentation>
                                      </xs:annotation>
                                    </xs:element>
                                    <xs:element name="Scale" minOccurs="0" nillable="true" type="xs:unsignedInt">
                                      <xs:annotation>
                                        <xs:documentation>Number of decimal places.</xs:documentation>
                                      </xs:annotation>
                                    </xs:element>
                                    <xs:element name="Low" minOccurs="0" nillable="true" type="xs:decimal">
                                      <xs:annotation>
                                        <xs:documentation>Lowest Mark in the range (e.g., 98, 3.95).</xs:documentation>
                                      </xs:annotation>
                                    </xs:element>
                                    <xs:element name="High" minOccurs="0" nillable="true" type="xs:decimal">
                                      <xs:annotation>
                                        <xs:documentation>Highest Mark in the range (e.g., 100, 4.0).</xs:documentation>
                                      </xs:annotation>
                                    </xs:element>
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="Letter" minOccurs="0" nillable="true">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="ValidMark" maxOccurs="unbounded">
                                      <xs:complexType>
                                        <xs:sequence>
                                          <xs:element name="Code" type="xs:token">
                                            <xs:annotation>
                                              <xs:documentation>String representing the actual Mark that would appear on the report card (e.g., "A+", "I", "100").</xs:documentation>
                                            </xs:annotation>
                                          </xs:element>
                                          <xs:element name="NumericEquivalent" minOccurs="0" nillable="true" type="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation>Numeric equivalent for the Mark (e.g., 100, 4.0).</xs:documentation>
                                            </xs:annotation>
                                          </xs:element>
                                          <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
                                            <xs:annotation>
                                              <xs:documentation>The description for this code. (e.g. "Excellent", "Participates in Class", "Incomplete", etc...).</xs:documentation>
                                            </xs:annotation>
                                          </xs:element>
                                        </xs:sequence>
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:sequence>
                                </xs:complexType>
                                <xs:key name="LetterKey1">
                                  <xs:selector xpath="./sif:ValidMark" />
                                  <xs:field xpath="./sif:Code" />
                                </xs:key>
                              </xs:element>
                              <xs:element name="Narrative" minOccurs="0" nillable="true">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="MaximumSize" minOccurs="0" nillable="true" type="xs:unsignedInt">
                                      <xs:annotation>
                                        <xs:documentation>An integer value representing the maximum number of Unicode characters for the narrative, the UTF-8 encoding of which may be longer.</xs:documentation>
                                      </xs:annotation>
                                    </xs:element>
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                            </xs:sequence>
                            <xs:attribute name="RefId" use="required" type="sif:RefIdType">
                              <xs:annotation>
                                <xs:documentation>ID used internally to StudentAcademicRecord to link marks to their marking systems.</xs:documentation>
                              </xs:annotation>
                            </xs:attribute>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="RefId" use="required" type="sif:RefIdType">
                  <xs:annotation>
                    <xs:documentation>ID used internally to StudentAcademicRecord to avoid duplication of school-related data.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="EnrollmentHistory" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StudentSchoolEnrollmentData" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="sif:SchoolYearType" />
                  <xs:element name="EntryDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                  <xs:element name="ExitDate" minOccurs="0" nillable="true" type="sif:PartialDateType">
                    <xs:annotation>
                      <xs:documentation>Note: Mandatory if student exited school.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SchoolAttendedRefId" use="required" type="sif:IdRefType">
                  <xs:annotation>
                    <xs:documentation>Reference to SchoolAttended.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CurrentCourseActivity" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TermInfoData">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="sif:SchoolYearType" />
                  <xs:element name="StartDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                  <xs:element name="EndDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                  <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
                  <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:TermSpanType" />
                </xs:sequence>
                <xs:attribute name="SchoolAttendedRefId" use="required" type="sif:IdRefType">
                  <xs:annotation>
                    <xs:documentation>Reference to the school of record for the courses being taken (see SchoolAttended).</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
            <xs:element name="Courses">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Course" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SchoolAttendedRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
                          <xs:annotation>
                            <xs:documentation>
								Reference to the school where the course is being taken (see SchoolAttended); may be omitted if the school is the same as the school of record.
							</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="SchoolCourseInfoData">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="CourseCode" minOccurs="0" nillable="true" type="sif:CourseCodeType" />
                              <xs:element name="StateCourseCode" minOccurs="0" nillable="true" type="sif:StateCourseCodeType" />
                              <xs:element name="DistrictCourseCode" minOccurs="0" nillable="true" type="sif:DistrictCourseCodeType" />
                              <xs:element name="NationalCourseCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
                              <xs:element name="SubjectAreaList" minOccurs="0" nillable="true" type="sif:SubjectAreaListType" />
                              <xs:element name="CourseTitle" minOccurs="0" nillable="true" type="sif:CourseTitleType" />
                              <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
                              <xs:element name="InstructionalLevel" minOccurs="0" nillable="true" type="sif:InstructionalLevelType" />
                              <xs:element name="CoreAcademicCourse" minOccurs="0" nillable="true" type="xs:boolean" />
                              <xs:element name="GraduationRequirement" minOccurs="0" nillable="true" type="sif:GraduationRequirementType" />
                              <xs:element name="Department" minOccurs="0" nillable="true" type="xs:normalizedString" />
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                        <xs:element name="StartDate" minOccurs="0" nillable="true" type="sif:PartialDateType">
                          <xs:annotation>
                            <xs:documentation>Date course section started.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="EndDate" minOccurs="0" nillable="true" type="sif:PartialDateType">
                          <xs:annotation>
                            <xs:documentation>Date course section ended, or will end.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="MarkingPeriod">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="TermInfoData" minOccurs="0" nillable="true">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="StartDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                                    <xs:element name="EndDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                                    <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
                                    <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:TermSpanType" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="GradeLevelWhenTaken" minOccurs="0" nillable="true" type="sif:GradeLevelType">
                                <xs:annotation>
                                  <xs:documentation>Student's grade level at time of course.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="MarkData" minOccurs="0" nillable="true">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="Percentage" minOccurs="0" nillable="true" type="xs:decimal">
                                      <xs:annotation>
                                        <xs:documentation>The percent score for this mark (0.00 - 100.00).</xs:documentation>
                                      </xs:annotation>
                                    </xs:element>
                                    <xs:element name="Numeric" minOccurs="0" nillable="true" type="xs:unsignedInt">
                                      <xs:annotation>
                                        <xs:documentation>The raw numeric score for this mark.</xs:documentation>
                                      </xs:annotation>
                                    </xs:element>
                                    <xs:element name="Letter" minOccurs="0" nillable="true" type="xs:normalizedString">
                                      <xs:annotation>
                                        <xs:documentation>The letter grade for this mark.</xs:documentation>
                                      </xs:annotation>
                                    </xs:element>
                                    <xs:element name="Narrative" minOccurs="0" nillable="true" type="xs:string">
                                      <xs:annotation>
                                        <xs:documentation>The free form text narrative for this mark.</xs:documentation>
                                      </xs:annotation>
                                    </xs:element>
                                  </xs:sequence>
                                  <xs:attribute name="MarkValueInfoDataRefId" use="required" type="sif:IdRefType">
                                    <xs:annotation>
                                      <xs:documentation>Reference to marking system at school of record.</xs:documentation>
                                    </xs:annotation>
                                  </xs:attribute>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="CourseCreditsAttempted" minOccurs="0" nillable="true" type="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation>Number of course credits attempted.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                            </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="CourseHistory" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Term" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="TermInfoData">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="sif:SchoolYearType" />
                        <xs:element name="StartDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                        <xs:element name="EndDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                        <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
                        <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:TermSpanType" />
                      </xs:sequence>
                      <xs:attribute name="SchoolAttendedRefId" use="required" type="sif:IdRefType">
                        <xs:annotation>
                          <xs:documentation>Reference to the school of record for the time span (see SchoolAttended).</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="Courses" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Course" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SchoolAttendedRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
                                <xs:annotation>
                                  <xs:documentation>
								Reference to the school where the course was taken (see SchoolAttended); may be omitted if the school is the same as the school of record.
							</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="SchoolCourseInfoData">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="CourseCode" minOccurs="0" nillable="true" type="sif:CourseCodeType" />
                                    <xs:element name="StateCourseCode" minOccurs="0" nillable="true" type="sif:StateCourseCodeType" />
                                    <xs:element name="DistrictCourseCode" minOccurs="0" nillable="true" type="sif:DistrictCourseCodeType" />
                                    <xs:element name="NationalCourseCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
                                    <xs:element name="SubjectAreaList" minOccurs="0" nillable="true" type="sif:SubjectAreaListType" />
                                    <xs:element name="CourseTitle" minOccurs="0" nillable="true" type="sif:CourseTitleType" />
                                    <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
                                    <xs:element name="InstructionalLevel" minOccurs="0" nillable="true" type="sif:InstructionalLevelType" />
                                    <xs:element name="CoreAcademicCourse" minOccurs="0" nillable="true" type="xs:boolean" />
                                    <xs:element name="GraduationRequirement" minOccurs="0" nillable="true" type="sif:GraduationRequirementType" />
                                    <xs:element name="Department" minOccurs="0" nillable="true" type="xs:normalizedString" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="StartDate" minOccurs="0" nillable="true" type="sif:PartialDateType">
                                <xs:annotation>
                                  <xs:documentation>Date course section started.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="EndDate" minOccurs="0" nillable="true" type="sif:PartialDateType">
                                <xs:annotation>
                                  <xs:documentation>Date course section ended.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="MarkingPeriods">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="MarkingPeriod" maxOccurs="unbounded">
                                      <xs:complexType>
                                        <xs:sequence>
                                          <xs:element name="SchoolAttendedRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
                                            <xs:annotation>
                                              <xs:documentation>
								Reference to the school where student took the course during the marking period, if different from schools above.
							</xs:documentation>
                                            </xs:annotation>
                                          </xs:element>
                                          <xs:element name="TermInfoData" minOccurs="0" nillable="true">
                                            <xs:complexType>
                                              <xs:sequence>
                                                <xs:element name="StartDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                                                <xs:element name="EndDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                                                <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
                                                <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:TermSpanType" />
                                              </xs:sequence>
                                            </xs:complexType>
                                          </xs:element>
                                          <xs:element name="GradeLevelWhenTaken" minOccurs="0" nillable="true" type="sif:GradeLevelType">
                                            <xs:annotation>
                                              <xs:documentation>Student's grade level at time of course.</xs:documentation>
                                            </xs:annotation>
                                          </xs:element>
                                          <xs:element name="MarkData" minOccurs="0" nillable="true">
                                            <xs:complexType>
                                              <xs:sequence>
                                                <xs:element name="Percentage" minOccurs="0" nillable="true" type="xs:decimal">
                                                  <xs:annotation>
                                                    <xs:documentation>The percent score for this mark (0.00 - 100.00).</xs:documentation>
                                                  </xs:annotation>
                                                </xs:element>
                                                <xs:element name="Numeric" minOccurs="0" nillable="true" type="xs:unsignedInt">
                                                  <xs:annotation>
                                                    <xs:documentation>The raw numeric score for this mark.</xs:documentation>
                                                  </xs:annotation>
                                                </xs:element>
                                                <xs:element name="Letter" minOccurs="0" nillable="true" type="xs:normalizedString">
                                                  <xs:annotation>
                                                    <xs:documentation>The letter grade for this mark.</xs:documentation>
                                                  </xs:annotation>
                                                </xs:element>
                                                <xs:element name="Narrative" minOccurs="0" nillable="true" type="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation>The free form text narrative for this mark.</xs:documentation>
                                                  </xs:annotation>
                                                </xs:element>
                                              </xs:sequence>
                                              <xs:attribute name="MarkValueInfoDataRefId" use="required" type="sif:IdRefType">
                                                <xs:annotation>
                                                  <xs:documentation>Reference to marking system at school of record.</xs:documentation>
                                                </xs:annotation>
                                              </xs:attribute>
                                            </xs:complexType>
                                          </xs:element>
                                          <xs:element name="CourseCreditsAttempted" minOccurs="0" nillable="true" type="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation>Number of course credits attempted.</xs:documentation>
                                            </xs:annotation>
                                          </xs:element>
                                          <xs:element name="CourseCreditsEarned" minOccurs="0" nillable="true" type="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation>Number of course credits earned.</xs:documentation>
                                            </xs:annotation>
                                          </xs:element>
                                          <xs:element name="CreditType" minOccurs="0" nillable="true" type="sif:NCES0108CreditTypeEarnedType">
                                            <xs:annotation>
                                              <xs:documentation>Type of credit.</xs:documentation>
                                            </xs:annotation>
                                          </xs:element>
                                          <xs:element name="ExcessiveAbsenceIndicator" minOccurs="0" nillable="true" type="xs:boolean">
                                            <xs:annotation>
                                              <xs:documentation>Flag indicating that the student was excessively absent from the class.</xs:documentation>
                                            </xs:annotation>
                                          </xs:element>
                                          <xs:element name="DaysAbsent" minOccurs="0" nillable="true" type="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation>Number of days absent.</xs:documentation>
                                            </xs:annotation>
                                          </xs:element>
                                          <xs:element name="DaysPresent" minOccurs="0" nillable="true" type="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation>Number of days present.</xs:documentation>
                                            </xs:annotation>
                                          </xs:element>
                                        </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:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AcademicPerformanceHistory" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TermPerformance" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="TermInfoData" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="sif:SchoolYearType" />
                        <xs:element name="StartDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                        <xs:element name="EndDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
                        <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
                        <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:TermSpanType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="GradeLevelWhenTaken" minOccurs="0" nillable="true" type="sif:GradeLevelType">
                    <xs:annotation>
                      <xs:documentation>Student's grade level at time.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="CreditsAttempted" minOccurs="0" nillable="true" type="xs:decimal">
                    <xs:annotation>
                      <xs:documentation>Number of credits attempted.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="CreditsEarned" minOccurs="0" nillable="true" type="xs:decimal">
                    <xs:annotation>
                      <xs:documentation>Number of credits earned.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="GPACreditsAttempted" minOccurs="0" nillable="true" type="xs:decimal">
                    <xs:annotation>
                      <xs:documentation>Number of GPA credits attempted.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="GPACreditsEarned" minOccurs="0" nillable="true" type="xs:decimal">
                    <xs:annotation>
                      <xs:documentation>Number of GPA credits earned.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="GPAGradePoints" minOccurs="0" nillable="true" type="xs:decimal">
                    <xs:annotation>
                      <xs:documentation>Number of GPA points received.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="GPA" minOccurs="0" nillable="true" type="xs:decimal">
                    <xs:annotation>
                      <xs:documentation>Grade point average for term.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="WeightedGPA" minOccurs="0" nillable="true" type="xs:decimal">
                    <xs:annotation>
                      <xs:documentation>Weighted grade point average for term.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="DaysAbsent" minOccurs="0" nillable="true" type="xs:decimal">
                    <xs:annotation>
                      <xs:documentation>Number of days absent.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="DaysPresent" minOccurs="0" nillable="true" type="xs:decimal">
                    <xs:annotation>
                      <xs:documentation>Number of days present.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AcademicPerformanceSummary">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TotalCreditsAttempted" minOccurs="0" nillable="true" type="xs:decimal">
              <xs:annotation>
                <xs:documentation>Total credits attempted during academic career.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="TotalCreditsEarned" minOccurs="0" nillable="true" type="xs:decimal">
              <xs:annotation>
                <xs:documentation>Total credits earned during academic career.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="CumulativeGPACreditsEarned" minOccurs="0" nillable="true" type="xs:decimal">
              <xs:annotation>
                <xs:documentation>Cumulative number of GPA credits earned during academic career.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="CumulativeGradePoints" minOccurs="0" nillable="true" type="xs:decimal">
              <xs:annotation>
                <xs:documentation>Cumulative number of grade points earned during academic career.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="CumulativeGPA" minOccurs="0" nillable="true" type="xs:decimal">
              <xs:annotation>
                <xs:documentation>Cumulative grade point average for academic career.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="GPAType" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>Brief name/description of type of GPA.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="ClassRank" minOccurs="0" nillable="true" type="xs:unsignedInt">
              <xs:annotation>
                <xs:documentation>Student's rank in graduating class.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="ClassTotalNumber" minOccurs="0" nillable="true" type="xs:unsignedInt">
              <xs:annotation>
                <xs:documentation>Total number of students in student's graduating class.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="ClassRankingDate" minOccurs="0" nillable="true" type="sif:PartialDateType">
              <xs:annotation>
                <xs:documentation>Date class ranking was determined.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="ProjectedGraduationDate" minOccurs="0" nillable="true" type="sif:PartialDateType">
              <xs:annotation>
                <xs:documentation>Projected graduation date.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="GraduationDate" minOccurs="0" nillable="true" type="sif:PartialDateType">
              <xs:annotation>
                <xs:documentation>Note: Mandatory if graduated.  Graduation date.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="GraduationDiplomaType" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>Note: Mandatory if graduated.  Type of diploma earned.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="AcademicTrack" minOccurs="0" nillable="true" type="sif:NCES0106CourseInstructionalLevelType">
              <xs:annotation>
                <xs:documentation>An indication of the general nature and difficulty of instruction provided throughout a course.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="AcademicFoci" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="AcademicFocus" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Code" type="sif:NCES0229ProgramTypeType">
                          <xs:annotation>
                            <xs:documentation>A code to depict the focus of the educational program (replaces deprecated AcademicTrack.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType">
                          <xs:annotation>
                            <xs:documentation>Alternate codes indicating the general nature and difficulty of the educational program.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="AcademicSubjects" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="AcademicSubject" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Code" type="sif:NCES0373PostsecondarySubjectMatterAreaType">
                          <xs:annotation>
                            <xs:documentation>A code to depict an academic or vocational discipline studied by an individual in an educational program (based on NCES CIP 2000).</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType">
                          <xs:annotation>
                            <xs:documentation>Alternate codes for an academic or vocational discipline studied by an individual in an educational program. </xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AssessmentPerformanceHistory" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Assessment" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>Textual description of assessment.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="AdministrationDate" minOccurs="0" nillable="true" type="sif:PartialDateType">
                    <xs:annotation>
                      <xs:documentation>Date the assessment was administered.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Form" minOccurs="0" nillable="true" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>Form, version or edition of the test.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Level" minOccurs="0" nillable="true" type="xs:string">
                    <xs:annotation>
                      <xs:documentation>Free-form text description of the level of the test.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="StudentGradeLevelWhenAssessed" minOccurs="0" nillable="true" type="sif:GradeLevelType">
                    <xs:annotation>
                      <xs:documentation>Student's grade level when assessed.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="SubtestCategory" minOccurs="0" nillable="true" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>The subtest or subject category of the assessment.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="TestScoreType" minOccurs="0" nillable="true" type="sif:NCES0056AssessmentReportingMethodType">
                    <xs:annotation>
                      <xs:documentation>Type of test score.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="TestScore" minOccurs="0" nillable="true" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>Test score.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AdditionalGraduationRequirementPerformanceHistory" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Requirement" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>Textual description of the requirement.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Method" minOccurs="0" nillable="true" type="xs:string">
                    <xs:annotation>
                      <xs:documentation>The method by which the requirement was met.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Status">
                    <xs:annotation>
                      <xs:documentation>Student's status with regard to the requirement.</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="Met" />
                        <xs:enumeration value="Not Met" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="StatusDeterminationDate" minOccurs="0" nillable="true" type="sif:PartialDateType">
                    <xs:annotation>
                      <xs:documentation>Date the student's status was determined.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ActivityAwardHistory" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ActivityAward" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>The title that identifies a particular co-curricular or extra-curricular activity.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="InvolvementCode" minOccurs="0" nillable="true" type="sif:NCES0679ActivityInvolvementCodeType">
                    <xs:annotation>
                      <xs:documentation>The code used to identify the co-curricular or extra-curricular activity in which the individual is involved.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="InvolvementBeginningDate" minOccurs="0" nillable="true" type="sif:PartialDateType">
                    <xs:annotation>
                      <xs:documentation>The month, day, and year on which the individual began to participate in the activity.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="InvolvementEndingDate" minOccurs="0" nillable="true" type="sif:PartialDateType">
                    <xs:annotation>
                      <xs:documentation>The month, day, and year on which the individual ceased to participate in the activity.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="InvolvementAmount" minOccurs="0" nillable="true" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>An indication of the degree to which the individual is involved in the activity (e.g., number of hours per week).</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="HonorsInformationCode" minOccurs="0" nillable="true" type="sif:NCES0674HonorsTypeType">
                    <xs:annotation>
                      <xs:documentation>A designation of the type of academic distinctions or other honors earned by or awarded to the student.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="HonorsDescription" minOccurs="0" nillable="true" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>A textual description of the distinction or honor.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="DiplomaCredentialHonorsCode" minOccurs="0" nillable="true" type="sif:NCES0684DiplomaCredentialLevelAndHonorsType">
                    <xs:annotation>
                      <xs:documentation>The nature of recognition given the student for the successful completion of work in high school.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="DiplomaCredentialHonorsDescription" minOccurs="0" nillable="true" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>A textual description of the recognition.</xs:documentation>
                    </xs:annotation>
                  </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:key name="SIF_ExtendedElementsKey28">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) of this record.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>
								The GUID of an associated object, either StudentRecordExchange or StudentPersonal.
							</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefObject" use="required">
      <xs:annotation>
        <xs:documentation>
								The associated object type.
							</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="StudentRecordExchange" />
          <xs:enumeration value="StudentPersonal" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentAcademicRecord" type="sif:StudentAcademicRecordType">
    <xs:key name="StudentAcademicRecordKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--StudentSpecialEducationRecord-->

  <xs:complexType name="StudentSpecialEducationRecordType">
    <xs:annotation>
      <xs:documentation>Conveys a student's special education program information for student record exchange.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ReportingDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>The date this record was prepared.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LEAInfoData">
        <xs:complexType>
          <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="NCESId" minOccurs="0" nillable="true" type="sif:NCESIdType" />
            <xs:element ref="sif:LEAName" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SchoolInfoData">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:LocalId" />
            <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
            <xs:element name="NCESId" minOccurs="0" nillable="true" type="sif:NCESIdType" />
            <xs:element ref="sif:SchoolName" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="StudentParticipationData">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:ProgramType" />
            <xs:element name="LEAInfoData" minOccurs="0" nillable="true">
              <xs:complexType>
                <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="NCESId" minOccurs="0" nillable="true" type="sif:NCESIdType" />
                  <xs:element ref="sif:LEAName" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="SchoolInfoData">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:LocalId" />
                  <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType" />
                  <xs:element name="NCESId" minOccurs="0" nillable="true" type="sif:NCESIdType" />
                  <xs:element ref="sif:SchoolName" />
                  <xs:element name="SchoolURL" minOccurs="0" nillable="true" type="sif:SchoolURLType" />
                  <xs:element name="SchoolContactList" minOccurs="0" nillable="true" type="sif:SchoolContactListType" />
                  <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType">
                    <xs:key name="AddressListKey9">
                      <xs:selector xpath="./sif:Address" />
                      <xs:field xpath="@Type" />
                    </xs:key>
                  </xs:element>
                  <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
                    <xs:key name="PhoneNumberListKey10">
                      <xs:selector xpath="./sif:PhoneNumber" />
                      <xs:field xpath="@Type" />
                    </xs:key>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="ReferralDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
            <xs:element name="ProgramStatus" minOccurs="0" nillable="true" type="sif:ProgramStatusType" />
            <xs:element name="EvaluationDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
            <xs:element name="ReevaluationDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
            <xs:element name="ExceptionalityCategories" minOccurs="0" nillable="true" type="sif:ExceptionalityCategoriesType" />
            <xs:element name="ProgramPlanDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
            <xs:element name="ProgramPlanEffectiveDate" minOccurs="0" nillable="true" type="sif:PartialDateType" />
            <xs:element name="PlannedAssessmentParticipation" minOccurs="0" nillable="true" type="sif:PlannedAssessmentParticipationType" />
          </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:key name="SIF_ExtendedElementsKey29">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) of this record.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>
								The GUID of an associated object, either StudentRecordExchange or StudentPersonal.
							</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefObject" use="required">
      <xs:annotation>
        <xs:documentation>
								The associated object type.
							</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="StudentRecordExchange" />
          <xs:enumeration value="StudentPersonal" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentSpecialEducationRecord" type="sif:StudentSpecialEducationRecordType">
    <xs:key name="StudentSpecialEducationRecordKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--StudentRecordPackage-->

  <xs:complexType name="StudentRecordPackageType">
    <xs:annotation>
      <xs:documentation>Wraps content or a record not defined by SIF but that is part of a student's records.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sif:AbstractContentPackageType">
        <xs:attribute name="SIF_RefId" use="required" type="sif:RefIdType">
          <xs:annotation>
            <xs:documentation>
								The GUID of an associated object, either StudentRecordExchange or StudentPersonal.
							</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="SIF_RefObject" use="required">
          <xs:annotation>
            <xs:documentation>
								The associated object type.
							</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="StudentRecordExchange" />
              <xs:enumeration value="StudentPersonal" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:element name="StudentRecordPackage" type="sif:StudentRecordPackageType" />


  <!--GradeBookWorkingGroup-->


  <!--MarkValueInfo-->

  <xs:complexType name="MarkValueInfoType">
    <xs:annotation>
      <xs:documentation>This object defines the types of values allowed for a mark and the domain for each mark value.  At least one of the Percentage, Numeric, Letter or Narrative nodes must be used to create a valid MarkValueInfo.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="sif:SchoolYear" />
      <xs:element name="Name" type="xs:string">
        <xs:annotation>
          <xs:documentation>The text name of the value list ("Letter Grades", "Letter Grades (+/-)", "ESU", "Pass/Fail", "Override Grades", "Citizenship Comment Codes", etc.).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Percentage">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Minimum" minOccurs="0" nillable="true" type="xs:decimal">
              <xs:annotation>
                <xs:documentation>The minimum percent value accepted for this mark.  If present, the publisher of this object is required to ensure that any values present in the StudentSectionMarks object will not be lower than this value.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Maximum" minOccurs="0" nillable="true" type="xs:decimal">
              <xs:annotation>
                <xs:documentation>The maximum percent value accepted for this mark.  If present, the publisher of this object is required to ensure that any values present in the StudentSectionMarks object will not be higher than this value.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="IsAccepted" use="required" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Indicates whether a percent Mark is accepted and is used in Change events to unambiguously signal whether support for the Mark has changed, especially ended.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="Numeric">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Precision" minOccurs="0" nillable="true" type="xs:unsignedInt">
              <xs:annotation>
                <xs:documentation>Number of significant digits.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Scale" minOccurs="0" nillable="true" type="xs:unsignedInt">
              <xs:annotation>
                <xs:documentation>Number of decimal places.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Low" minOccurs="0" nillable="true" type="xs:decimal">
              <xs:annotation>
                <xs:documentation>Lowest Mark in the range (e.g., 98, 3.95).</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="High" minOccurs="0" nillable="true" type="xs:decimal">
              <xs:annotation>
                <xs:documentation>Highest Mark in the range (e.g., 100, 4.0).</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="IsAccepted" use="required" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Indicates whether a raw numeric score is accepted and is used in Change events to unambiguously signal whether support for the score has changed, especially ended.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="Letter">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ValidMark" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Code" type="xs:token">
                    <xs:annotation>
                      <xs:documentation>String representing the actual Mark that would appear on the report card (e.g., "A+", "I", "100").</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="NumericEquivalent" minOccurs="0" nillable="true" type="xs:decimal">
                    <xs:annotation>
                      <xs:documentation>Numeric equivalent for the Mark (e.g., 100, 4.0).</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
                    <xs:annotation>
                      <xs:documentation>The description for this code. (e.g. "Excellent", "Participates in Class", "Incomplete", etc...).</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SIF_Action" use="optional">
                  <xs:annotation>
                    <xs:documentation>
								In a Change event, this flag can be used to indicate an element has been deleted from the parent list container.  At a minimum the key for the list must also be present.
							</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Delete" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="IsAccepted" use="required" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Indicates whether a letter Mark is accepted and is used in Change events to unambiguously signal whether support for the Mark has changed, especially ended.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
        <xs:key name="LetterKey2">
          <xs:selector xpath="./sif:ValidMark" />
          <xs:field xpath="./sif:Code" />
        </xs:key>
      </xs:element>
      <xs:element name="Narrative">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="MaximumSize" minOccurs="0" nillable="true" type="xs:unsignedInt">
              <xs:annotation>
                <xs:documentation>An integer value representing the maximum number of Unicode characters for the narrative, the UTF-8 encoding of which may be longer.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="IsAccepted" use="required" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Indicates whether a narrative is accepted and is used in Change events to unambiguously signal whether support for a narrative has changed, especially ended.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </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:key name="SIF_ExtendedElementsKey30">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that uniquely identifies this MarkValueInfo entity.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that uniquely identifies the School that these Mark Values apply to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="MarkValueInfo" type="sif:MarkValueInfoType">
    <xs:key name="MarkValueInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--MarkInfo-->

  <xs:complexType name="MarkInfoType">
    <xs:annotation>
      <xs:documentation>
								This object defines each mark that can be recorded and associates it with a MarkValueInfo object that lists the types of values and valid values for each type.  It also
								places the definition in the context of a school and a school year.
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="sif:SchoolYear" />
      <xs:element name="Description" type="xs:string">
        <xs:annotation>
          <xs:documentation>Textual description of the type of Mark (e.g. "Marking Period Grade", "Comment 1", "Comment 2", "Conduct", "Effort", "WorkHabits").</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey31">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that uniquely identifies this Grading Mark entity.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="MarkValueInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that uniquely identifies the MarkValueInfo.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that uniquely identifies the School that this Mark applies to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="MarkInfo" type="sif:MarkInfoType">
    <xs:key name="MarkInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--SectionMarkInfo-->

  <xs:complexType name="SectionMarkInfoType">
    <xs:annotation>
      <xs:documentation>This object defines the marking periods (TermInfo) that marks (StudentSectionMarks) are recorded in for a particular section (SectionInfo) and lists the types of marks (MarkTypeInfo) that are valid for that marking period (TermInfo).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TermMarkLists">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="MarkInfoList" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="MarkInfoRefId" maxOccurs="unbounded" type="sif:IdRefType">
                    <xs:annotation>
                      <xs:documentation>The ID (GUID) that identifies a mark that this class uses for grading.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="TermInfoRefId" use="required" type="sif:IdRefType">
                  <xs:annotation>
                    <xs:documentation>The ID (GUID) that identifies the marking period that the following marks are recorded in.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="SIF_Action" use="optional">
                  <xs:annotation>
                    <xs:documentation>
	In a Change event, this flag can be used to indicate an element has been deleted from the parent list container.  
At a minimum the key for the list must also be present.
</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Delete" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
        <xs:key name="TermMarkListsKey1">
          <xs:selector xpath="./sif:MarkInfoList" />
          <xs:field xpath="@TermInfoRefId" />
        </xs:key>
      </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:key name="SIF_ExtendedElementsKey32">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="SectionInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that uniquely identifies the SectionInfo object that this item refers to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that uniquely identifies the School that these Mark Values apply to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="SectionMarkInfo" type="sif:SectionMarkInfoType">
    <xs:key name="SectionMarkInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@SectionInfoRefId" />
      <xs:field xpath="@SchoolInfoRefId" />
    </xs:key>
  </xs:element>


  <!--StudentSectionMarks-->

  <xs:complexType name="StudentSectionMarksType">
    <xs:annotation>
      <xs:documentation>This object contains the marks entered for a student in a class section for a specific marking period.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="IsFinal" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Indicates if the grades are "Final" from the perspective of the teacher or school.  Does not mean that change events will not occur for this item.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MarkList">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Mark" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Percentage" minOccurs="0" nillable="true">
                    <xs:simpleType>
                      <xs:restriction base="xs:decimal">
                        <xs:annotation>
                          <xs:documentation>The percent score for this mark (0.00 - 100.00).</xs:documentation>
                        </xs:annotation>
                        <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                        <xs:maxInclusive value="100" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                        <xs:fractionDigits value="2" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Numeric" minOccurs="0" nillable="true" type="xs:decimal">
                    <xs:annotation>
                      <xs:documentation>The raw numeric score for this mark.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Letter" minOccurs="0" nillable="true" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>The letter grade for this mark.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Narrative" minOccurs="0" nillable="true" type="xs:string">
                    <xs:annotation>
                      <xs:documentation>The free form text narrative for this mark.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="MarkInfoRefId" use="required" type="sif:IdRefType">
                  <xs:annotation>
                    <xs:documentation>The ID (GUID) that identifies a mark that was given for this student.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:key name="SIF_ExtendedElementsKey33">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that uniquely identifies the StudentPersonal object that this item refers to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SectionInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that uniquely identifies the SectionInfo object that this item refers to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TermInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that identifies the marking period that the following marks are recorded in.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that uniquely identifies the School that these Mark Values apply to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentSectionMarks" type="sif:StudentSectionMarksType">
    <xs:key name="StudentSectionMarksKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@StudentPersonalRefId" />
      <xs:field xpath="@SectionInfoRefId" />
      <xs:field xpath="@TermInfoRefId" />
    </xs:key>
  </xs:element>


  <!--GradingCategory-->

  <xs:complexType name="GradingCategoryType">
    <xs:annotation>
      <xs:documentation>This object provides information about a particular grading category to provide grouping and type information for assignments.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Description" type="xs:string">
        <xs:annotation>
          <xs:documentation>The name/short description of the category.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey34">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies a grading category.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SectionInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The GUID for the SectionInfo object that this category is used for grading in.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TermInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The GUID for the TermInfo object that defines the marking period that the category was created in.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that uniquely identifies the School that these Mark Values apply to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="GradingCategory" type="sif:GradingCategoryType">
    <xs:key name="GradingCategoryKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--GradingAssignment-->

  <xs:complexType name="GradingAssignmentType">
    <xs:annotation>
      <xs:documentation>This object provides information about a particular assignment, allows applications to synchronize each other's assignment tables, gathers the definition for a GradingAssignmentScore object, etc.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Description" type="xs:string">
        <xs:annotation>
          <xs:documentation>The text-based description of the assignment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PointsPossible" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>The points possible on the assignment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CreateDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Creation date of the assignment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DueDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date the assignment is due.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Weight" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>The weight of the assignment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DetailedDescription" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>
								This element defines the assignment.  
								If the Type attribute is URL, this is the location of the document that describes the assignment.  
								If Type is PDF, this element will contain the Base64 encoding of the entire document.
							</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="sif:URIOrBinaryType">
              <xs:attribute name="Type" use="required">
                <xs:annotation>
                  <xs:documentation>The type of information that is contained in the DetailedDescription element.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="URL" />
                    <xs:enumeration value="PDF" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </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:key name="SIF_ExtendedElementsKey35">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>A GUID that identifies GradingAssignment.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SectionInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The GUID for the SectionInfo object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TermInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The GUID for the TermInfo object that defines the marking period that the assignment was created in.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that uniquely identifies the School that these Mark Values apply to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="GradingCategoryRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The GUID for the GradingCategory that this assignment is part of.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="GradingAssignment" type="sif:GradingAssignmentType">
    <xs:key name="GradingAssignmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--GradingAssignmentScore-->

  <xs:complexType name="GradingAssignmentScoreType">
    <xs:annotation>
      <xs:documentation>This object provides score information about a particular assignment.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ScorePoints" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>The score represented as points.  Conditionally required that one or more of ScorePoints, ScorePercent or ScoreLetter must be filled in.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ScorePercent" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>The score represented as a percent.  Conditionally required that one or more of ScorePoints, ScorePercent or ScoreLetter must be filled in.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ScoreLetter" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>The score represented as a letter grade.  Conditionally required that one or more of ScorePoints, ScorePercent or ScoreLetter must be filled in.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ScoreDescription" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>Text description of the score.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey36">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SectionInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The GUID that specifies the school this score was recorded at.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="GradingAssignmentRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="GradingAssignmentScore" type="sif:GradingAssignmentScoreType">
    <xs:key name="GradingAssignmentScoreKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@StudentPersonalRefId" />
      <xs:field xpath="@GradingAssignmentRefId" />
    </xs:key>
  </xs:element>


  <!--StudentPeriodAttendance-->

  <xs:complexType name="StudentPeriodAttendanceType">
    <xs:annotation>
      <xs:documentation>
								This object provides attendance for a student in the context of a SectionInfo object.
								This object is used by all agents in a zone that provide period attendance,
								but don't have the logic to determine whether or not they have sufficient rights to override attendance from another user or system.
								Agents that represent a system that can validate attendance based on, among other things, its source, should subscribe to
								StudentPeriodAttendance events to collect "suggested" attendance changes from the zone,
								and should then publish "accepted" attendance changes as OfficialStudentPeriodAttendance events.
								A rejected change would result in an event that reverts the system that generated the rejected event back to its previous state
								or to some other state that represents the correct "official" attendance.
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TimetablePeriod" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The period within which attendance is being reported, e.g. "4D".  Conditional on the SectionInfo object having MeetingTime elements.  If one or more are defined for the Section, this element is required.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TimeIn" minOccurs="0" nillable="true" type="xs:time">
        <xs:annotation>
          <xs:documentation>The time the student entered or returned to this class.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TimeOut" minOccurs="0" nillable="true" type="xs:time">
        <xs:annotation>
          <xs:documentation>The time the student left this class.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AttendanceCode">
        <xs:annotation>
          <xs:documentation>The local attendance code.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="AttendanceCodeInfoRefId" use="required" type="sif:IdRefType" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="AuditInfo">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CreationUser">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="UserId" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>Unique identifier of the user that created the attendance record.  This will depend on the user and the source.  The preferred identifier would be a RefId for a StaffPersonal, StudentContact, or StudentPersonal Object.  However, the user may not be associated with any of these SIF objects.  In that case a unique ID given by the source should be used.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:annotation>
                    <xs:documentation>The role of the staff member for that created this attendance record.</xs:documentation>
                  </xs:annotation>
                  <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" type="xs:dateTime">
              <xs:annotation>
                <xs:documentation>The date and time of this attendance record was created.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AttendanceComment" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>This element contains the comments that are relevant to this attendance record.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey37">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The GUID of the student that this attendance applies to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SectionInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The GUID of the section that this attendance applies to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The school where the attendance was recorded.  Somewhat redundant, needed for requests.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="Date" use="required" type="xs:date">
      <xs:annotation>
        <xs:documentation>The date of the attendance event.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentPeriodAttendance" type="sif:StudentPeriodAttendanceType">
    <xs:key name="StudentPeriodAttendanceKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--OfficialStudentPeriodAttendance-->

  <xs:complexType name="OfficialStudentPeriodAttendanceType">
    <xs:complexContent>
      <xs:extension base="sif:StudentPeriodAttendanceType">
        <xs:annotation>
          <xs:documentation>This object provides attendance for a student in the  context of a SectionInfo object.  It is used to represent the final/official attendance that has been assigned to a student.  Only one agent in a zone should generate events for this object.  That agent is responsible for receiving and validating all StudentPeriodAttendance events and 
for generating a corresponding OfficialStudentPeriodAttendance event once any unofficial events have been processed.</xs:documentation>
        </xs:annotation>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:element name="OfficialStudentPeriodAttendance" type="sif:OfficialStudentPeriodAttendanceType" />


  <!--StudentGrade-->

  <xs:complexType name="StudentGradeType">
    <xs:annotation>
      <xs:documentation>This object contains the final grade for a student in a section.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>The ID (GUID) that uniquely identifies the StudentPersonal object that this item refers to.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SectionInfoRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>The ID (GUID) that uniquely identifies the SectionInfo object that this item refers to.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolInfoRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>The ID (GUID) that uniquely identifies the school that these values apply to.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:SchoolYear" />
      <xs:element name="Grade">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Percentage" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:decimal">
                  <xs:annotation>
                    <xs:documentation>The grade percentage for this grade (0.00-100.00).</xs:documentation>
                  </xs:annotation>
                  <xs:minInclusive value="0.00" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                  <xs:maxInclusive value="100.00" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="Numeric" minOccurs="0" nillable="true" type="xs:decimal">
              <xs:annotation>
                <xs:documentation>The raw numeric value for this grade. If this is provided, the </xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="OutOf" minOccurs="0" nillable="true" type="xs:decimal">
              <xs:annotation>
                <xs:documentation>This is the high value equivalent to 100% without extra points or extra credit (e.g. if a student received 3.5 out of 4, 4 would be the </xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Low" minOccurs="0" nillable="true" type="xs:decimal">
              <xs:annotation>
                <xs:documentation>Lowest grade value in the range for the numeric grade.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="High" minOccurs="0" nillable="true" type="xs:decimal">
              <xs:annotation>
                <xs:documentation>Highest grade value in the range for the numeric grade.  NOTE: This could be higher than the </xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Letter" minOccurs="0" nillable="true" type="xs:token">
              <xs:annotation>
                <xs:documentation>The letter grade value for this grade. If this is provided, the numeric value or percentage value must also be entered in order to provide a numeric value for the grade to be utilized in any computations.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Narrative" minOccurs="0" nillable="true" type="xs:string">
              <xs:annotation>
                <xs:documentation>The free form text narrative for this grade.</xs:documentation>
              </xs:annotation>
            </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:key name="SIF_ExtendedElementsKey38">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>
                The ID (GUID) that uniquely identifies this object.
              </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentGrade" type="sif:StudentGradeType">
    <xs:key name="StudentGradeKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--HumanResourcesFinancialsWorkingGroup-->


  <!--Billing-->

  <xs:complexType name="BillingType">
    <xs:annotation>
      <xs:documentation>This object contains an amount to be billed to an outside entity.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="BilledEntity">
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>ID of the entity being billed for this billing activity (e.g., student, employee, organization).</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:annotation>
                  <xs:documentation>
								SIF object referenced by BilledEntity.
							</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="StudentPersonal" />
                    <xs:enumeration value="StaffPersonal" />
                    <xs:enumeration value="VendorInfo" />
                    <xs:enumeration value="Purchasing" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="BillingDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date of the transaction.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TransactionDescription" type="xs:string">
        <xs:annotation>
          <xs:documentation>Description of the transaction.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BilledAmount" type="sif:MonetaryAmountType">
        <xs:annotation>
          <xs:documentation>Amount to be billed.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey39">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID for this transaction. The application that owns this object is responsible for generating this unique ID.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="Billing" type="sif:BillingType">
    <xs:key name="BillingKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--Payment-->

  <xs:complexType name="PaymentType">
    <xs:annotation>
      <xs:documentation>This object complements the Billing object, and contains information about the payment of a Billing object.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ReceivedDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date payment was received.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ReceivedAmount" type="sif:MonetaryAmountType">
        <xs:annotation>
          <xs:documentation>Amount received.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ReceivedTransactionId" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Memo transaction ID from other vendor software.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TransactionDescription" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>Description of the transaction.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey40">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID for this transaction. The application that owns this object is responsible for generating this unique ID.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="BillingRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>A pointer back to the Billing object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="Payment" type="sif:PaymentType">
    <xs:key name="PaymentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--EmployeeAssignment-->

  <xs:complexType name="EmployeeAssignmentType">
    <xs:annotation>
      <xs:documentation>
								This object defines information related to an employee assignment as it pertains to the human resource needed to track employee assignment for employee reporting and financial funding tracking.
								The staff assignment record will hold more detail of the actual assignment.
								There are multiple records for each assignment and/or location.
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Description" type="xs:string">
        <xs:annotation>
          <xs:documentation>Short assignment description</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PrimaryAssignment">
        <xs:annotation>
          <xs:documentation>Is this the staff member's primary assignment? There must be one and only one instance of the object with Yes in this value per school year.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="LocationInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>
								This is an optional element so the placement of the employee within the agency can be tracked as needed.
								The GUID references the LocationInfo object.
							</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="JobStartDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>This is the date from which the staff assignment is valid (inclusive).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="JobEndDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>This is the date through which the staff assignment is valid (inclusive).  Present if the JobStartDate is entered and a JobEndDate is available.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="JobFTE" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:documentation>Full-time job equivalent ratio for this assignment. (Format is x.xx; an employee who is full-time and who spends 50% of their time on this assignment would be represented as 0.50)</xs:documentation>
            </xs:annotation>
            <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="JobClassification" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0557JobClassificationType">
              <xs:annotation>
                <xs:documentation>The specific group of duties or responsibilities of position.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ProgramType" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0229ProgramTypeType">
              <xs:annotation>
                <xs:documentation>The type of instructional or non-instructional program.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="FundingSource" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0222ProgramFundingSourceType">
              <xs:annotation>
                <xs:documentation>Provider of funds for the program or service.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </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:key name="SIF_ExtendedElementsKey41">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The GUID that uniquely identifies a particular HR staff assignment.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="EmployeePersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>This GUID referencing the parent EmployeePersonal object</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="EmployeeAssignment" type="sif:EmployeeAssignmentType">
    <xs:key name="EmployeeAssignmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--EmployeeContract-->

  <xs:complexType name="EmployeeContractType">
    <xs:annotation>
      <xs:documentation>This object contains HR contract information related to employees.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="BaseSalary" type="sif:MonetaryAmountType">
        <xs:annotation>
          <xs:documentation>Base salary of employee for this contact</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ContractStartDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Contractual start date.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ContractEndDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Contractual ending date.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ContractTerm" minOccurs="0" nillable="true" type="sif:NCES0468ContractualTermType">
        <xs:annotation>
          <xs:documentation>Contractual Term in school years</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ContractDays" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>Number of days in service for contract total</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssignmentDays" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>Number of days per year employee is expected to work in this assignment</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey42">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The GUID of the employee contract information.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="EmployeePersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The GUID that refers to the EmployeePersonal object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="EmployeeContract" type="sif:EmployeeContractType">
    <xs:key name="EmployeeContractKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--EmploymentRecord-->

  <xs:complexType name="EmploymentRecordType">
    <xs:annotation>
      <xs:documentation>This object contains a snapshot (view) of employment information for an employee.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LEAInfoRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>The GUID reference to the LEAInfo object representing the LEA
							that employs the staff member.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Active" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Staff is currently active and/or employed.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FullTimeStatus" minOccurs="0" nillable="true" type="sif:NCES0476FullTimeStatusType">
        <xs:annotation>
          <xs:documentation>Full-time status of employee.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="HireDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date the employee was hired.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TerminationDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date the employee resigned.  Present if a HireDate is entered and a TerminationDate is available.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TotalYearsExperience" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>Total number of years of prior experience.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PositionTitle" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Employee's current position title.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PositionNumber" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Employee's level or category assigned by employer.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SeniorityDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date employee has seniority.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TenureDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date employee is tenured.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey43">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="SIF_RefId" use="optional" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The GUID can either refer to the EmployeePersonal or StaffPersonal object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefObject" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="EmployeePersonal" />
          <xs:enumeration value="StaffPersonal" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="EmploymentRecord" type="sif:EmploymentRecordType">
    <xs:key name="EmploymentRecordKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@SIF_RefId" />
      <xs:field xpath="@SIF_RefObject" />
    </xs:key>
  </xs:element>


  <!--EmployeePersonal-->

  <xs:complexType name="EmployeePersonalType">
    <xs:annotation>
      <xs:documentation>This object contains basic HR information for employees.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType">
        <xs:annotation>
          <xs:documentation>The state-assigned identifier for this staff member.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherIdList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="OtherId" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>This field can hold a SSN, state or locally assigned ID.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Type" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="SSN" />
                          <xs:enumeration value="State" />
                          <xs:enumeration value="Local" />
                          <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 ref="sif:Name" />
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="sif:DemographicsType">
        <xs:annotation>
          <xs:documentation>This element contains information related to employee demographics.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType">
        <xs:annotation>
          <xs:documentation>The employee's address(es).</xs:documentation>
        </xs:annotation>
        <xs:key name="AddressListKey10">
          <xs:selector xpath="./sif:Address" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
        <xs:annotation>
          <xs:documentation>The employee's phone number(s).</xs:documentation>
        </xs:annotation>
        <xs:key name="PhoneNumberListKey11">
          <xs:selector xpath="./sif:PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="EmailList" minOccurs="0" nillable="true" type="sif:EmailListType">
        <xs:annotation>
          <xs:documentation>The employee's e-mail address(es).</xs:documentation>
        </xs:annotation>
        <xs:key name="EmailListKey3">
          <xs:selector xpath="./sif:Email" />
          <xs:field xpath="@Type" />
        </xs:key>
      </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:key name="SIF_ExtendedElementsKey44">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The GUID that uniquely identifies this employee.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="EmployeePersonal" type="sif:EmployeePersonalType">
    <xs:key name="EmployeePersonalKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--EmployeePicture-->

  <xs:complexType name="EmployeePictureType">
    <xs:annotation>
      <xs:documentation>This object contains information about an employee's picture.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PictureSource">
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>
								This element defines the picture. If the Type attribute is URL, this is the location of the picture in [JPEG] format; if Type is JPEG, this is the [JPEG] image data encoded using the Base64 Content-Transfer-Encoding defined in Section 6.8 of [RFC 2045].
							</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="sif:URIOrBinaryType">
              <xs:attribute name="Type" use="required">
                <xs:annotation>
                  <xs:documentation>The way the picture is specified.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="URL" />
                    <xs:enumeration value="JPEG" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </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:key name="SIF_ExtendedElementsKey45">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="EmployeePersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>This is the GUID of the Employee whose picture this is.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="EmployeePicture" type="sif:EmployeePictureType">
    <xs:key name="EmployeePictureKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@EmployeePersonalRefId" />
    </xs:key>
  </xs:element>


  <!--FinancialAnnual-->

  <xs:complexType name="FinancialAnnualType">
    <xs:annotation>
      <xs:documentation>
								This object contains information about account code annual financial totals, summarized by major and/or minor
								account code breaks.
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ReportDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date on which snapshot was generated.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:StateProvinceId" />
      <xs:element name="FiscalYear" type="xs:gYear">
        <xs:annotation>
          <xs:documentation>Fiscal year of summary account</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AnnualItems">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AnnualItem" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="AccountType">
                    <xs:annotation>
                      <xs:documentation>Classification of budgetary account code summary</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="Revenue" />
                        <xs:enumeration value="Expenditure" />
                        <xs:enumeration value="Other" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="FundType">
                    <xs:annotation>
                      <xs:documentation>Is the account a general or special account code designation?</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="General" />
                        <xs:enumeration value="Special" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType">
                    <xs:annotation>
                      <xs:documentation>State-assigned ID for the relative area in which the expenditure/revenue was used.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="ExpenditureArea" minOccurs="0" nillable="true">
                    <xs:annotation>
                      <xs:documentation>Relative area in which the expenditure was used.</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="Elementary" />
                        <xs:enumeration value="Secondary" />
                        <xs:enumeration value="Federal" />
                        <xs:enumeration value="Other" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Function" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>Function break in account code for summarization.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Object" minOccurs="0" nillable="true" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>Object break in account code for summarization.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="InstructionalProgram" minOccurs="0" nillable="true" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>Instructional program break in account code for summarization</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Amount" type="xs:decimal">
                    <xs:annotation>
                      <xs:documentation>Summarized amount.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="SpecialAmountType" minOccurs="0" nillable="true">
                    <xs:annotation>
                      <xs:documentation>With regard to regional/local education service agencies report of "special" account code information, the account code summarization can be classified as:</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="1">
                          <xs:annotation>
                            <xs:documentation>Special Education</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="2">
                          <xs:annotation>
                            <xs:documentation>Transportation</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="3">
                          <xs:annotation>
                            <xs:documentation>Early Intervention</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="4">
                          <xs:annotation>
                            <xs:documentation>Institutionalized Children</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="5">
                          <xs:annotation>
                            <xs:documentation>Other</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="GLAmountType" minOccurs="0" nillable="true">
                    <xs:annotation>
                      <xs:documentation>General Ledger Amount Type.  With regard to an account code grouping classified as a General Ledger account:</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="1">
                          <xs:annotation>
                            <xs:documentation>Administration</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="2">
                          <xs:annotation>
                            <xs:documentation>Curriculum Development and Improvement</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="3">
                          <xs:annotation>
                            <xs:documentation>Education Planning</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="4">
                          <xs:annotation>
                            <xs:documentation>Instructional Materials</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="5">
                          <xs:annotation>
                            <xs:documentation>Management</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="6">
                          <xs:annotation>
                            <xs:documentation>Continuing Education</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="7">
                          <xs:annotation>
                            <xs:documentation>Pupil Personnel</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="8">
                          <xs:annotation>
                            <xs:documentation>State and Federal Liaison</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="9">
                          <xs:annotation>
                            <xs:documentation>Federal</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="10">
                          <xs:annotation>
                            <xs:documentation>Medical Assistance</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="11">
                          <xs:annotation>
                            <xs:documentation>Auxiliary services of non-profit private and parochial schools</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="12">
                          <xs:annotation>
                            <xs:documentation>Other</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                      </xs:restriction>
                    </xs:simpleType>
                  </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:key name="SIF_ExtendedElementsKey46">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="FinancialAnnual" type="sif:FinancialAnnualType" />


  <!--FinancialBudget-->

  <xs:complexType name="FinancialBudgetType">
    <xs:annotation>
      <xs:documentation>
								This object contains information about account code budget totals, summarized by major and/or minor account code
								breaks. It is a snapshot object used to allow a district to report summarized financial budgetary
								information to their state as required.
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ReportDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date on which snapshot was generated.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:StateProvinceId" />
      <xs:element name="FiscalYear" type="xs:gYear">
        <xs:annotation>
          <xs:documentation>Fiscal Year of summary account</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BudgetAccounts">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="BudgetAccount" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="AccountClass">
                    <xs:annotation>
                      <xs:documentation>Classification of budgetary account code summary</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="Revenue" />
                        <xs:enumeration value="Expenditure" />
                        <xs:enumeration value="Other" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="FundBreakdown" minOccurs="0" nillable="true" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>Fund breakdown of account code for summarization.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="FunctionBreakdown" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>Function breakdown of account code for summarization.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="ObjectBreakdown" minOccurs="0" nillable="true" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>Object breakdown of account code for summarization.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="BudgetAmount" type="xs:unsignedInt">
                    <xs:annotation>
                      <xs:documentation>Summarized, positive amount without cents for breakdowns</xs:documentation>
                    </xs:annotation>
                  </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:key name="SIF_ExtendedElementsKey47">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="FinancialBudget" type="sif:FinancialBudgetType" />


  <!--TimeWorked-->

  <xs:complexType name="TimeWorkedType">
    <xs:annotation>
      <xs:documentation>This object contains information about the time worked by an employee on a specific job.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="EmployeePersonalRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>References associated EmployeePersonal object.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocationInfoRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>Site where employee actually worked.  References LocationInfo object.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="JobFunction" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0568FunctionTypeType">
              <xs:annotation>
                <xs:documentation>Code representing the type of job function.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RegularHours" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>Regular hours worked.  Enter 0 if no hours worked.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OvertimeHours" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>Overtime hours worked.  Enter 0 if no overtime hours worked.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PayPeriod" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Pay period hours were worked in.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey48">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID for this object. The application that owns this object is responsible for generating this unique ID.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="TimeWorked" type="sif:TimeWorkedType">
    <xs:key name="TimeWorkedKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--VendorInfo-->

  <xs:complexType name="VendorInfoType">
    <xs:annotation>
      <xs:documentation>This object contains basic vendor information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Name of the vendor.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ContactInfo" minOccurs="0" nillable="true" type="sif:ContactInfoType">
        <xs:annotation>
          <xs:documentation>Contact information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CustomerId" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Account number or other ID.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EmployeePersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>
								When the vendor and employee are the same, it may be appropriate to link the EmployeePersonal records to
								the VendorInfo when tracking expense and tuition reimbursement.  This is the GUID of the associated EmployeePersonal object.
							</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Send1099" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Send 1099 to this vendor.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FederalTaxId" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Taxpayer identification number/Federal tax ID for this vendor.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:normalizedString">
              <xs:attribute name="Code" use="required">
                <xs:annotation>
                  <xs:documentation>
								The type tax ID that this is. TIN based on IRS Publication 1915 [IRSTIN].
							</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="EIN" />
                    <xs:enumeration value="SSNO" />
                    <xs:enumeration value="ITIN" />
                    <xs:enumeration value="ATIN" />
                    <xs:enumeration value="OTHER" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </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:key name="SIF_ExtendedElementsKey49">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>Vendor ID.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="VendorInfo" type="sif:VendorInfoType">
    <xs:key name="VendorInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--W4-->

  <xs:complexType name="W4Type">
    <xs:annotation>
      <xs:documentation>
								This object contains the information completed on a W4 tax form. (Please note that this object is defined to
								represent the current deductions allowances for the employee; this is not intended to circumvent or replace IRS
								reporting standards but to faciliatate movement of W4 data from system to system within the LEA.)
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="W4Date" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date W4 was completed.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MaritalStatusRate">
        <xs:annotation>
          <xs:documentation>This denotes the current martial status of the employee</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Married" />
            <xs:enumeration value="Single" />
            <xs:enumeration value="MarriedSingleRate" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="FederalAllowancesNumber" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>Number of federal allowances.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateAllowancesNumber" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>Number of state allowances.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:StateProvince" />
      <xs:element name="Exempt" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Is this employee exempt from federal and state exemptions?</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey50">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="EmployeePersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>This is the GUID that points to the employee represented in the EmployeePersonal object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="W4" type="sif:W4Type">
    <xs:key name="W4Key1">
      <xs:selector xpath="." />
      <xs:field xpath="@EmployeePersonalRefId" />
    </xs:key>
  </xs:element>


  <!--EmployeeWage-->

  <xs:complexType name="EmployeeWageType">
    <xs:annotation>
      <xs:documentation>This object contains HR/payroll employee information used to define how to pay an employee per pay cycle.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PayRates">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PayRate" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Amount" type="sif:MonetaryAmountType">
                    <xs:annotation>
                      <xs:documentation>Pay amount.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Percentage" type="xs:decimal">
                    <xs:annotation>
                      <xs:documentation>Percentage of pay this represents.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:annotation>
                    <xs:documentation>Type of pay</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="P">
                        <xs:annotation>
                          <xs:documentation>Per pay</xs:documentation>
                        </xs:annotation>
                      </xs:enumeration>
                      <xs:enumeration value="H">
                        <xs:annotation>
                          <xs:documentation>Hourly</xs:documentation>
                        </xs:annotation>
                      </xs:enumeration>
                      <xs:enumeration value="D">
                        <xs:annotation>
                          <xs:documentation>Per diem</xs:documentation>
                        </xs:annotation>
                      </xs:enumeration>
                      <xs:enumeration value="X">
                        <xs:annotation>
                          <xs:documentation>Extra pay</xs:documentation>
                        </xs:annotation>
                      </xs:enumeration>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </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:key name="SIF_ExtendedElementsKey51">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The GUID of the employee's pay information.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="EmployeePersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The GUID that refers to the EmployeePersonal object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="EmployeeWage" type="sif:EmployeeWageType">
    <xs:key name="EmployeeWageKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--LocationInfo-->

  <xs:complexType name="LocationInfoType">
    <xs:annotation>
      <xs:documentation>LocationInfo represents a location in a district.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SiteCategory" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Specific site category.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Text name of the location</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>Description about the location.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:LocalId" />
      <xs:element name="IdentificationInfoList" minOccurs="0" nillable="true" type="sif:IdentificationInfoListType" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType">
        <xs:annotation>
          <xs:documentation>The state-assigned identifier for this location.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NCESId" minOccurs="0" nillable="true" type="sif:NCESIdType">
        <xs:annotation>
          <xs:documentation>The NCES-assigned identifier for this location.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LEAInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>The ID (GUID) that identifies the district.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherLEAs" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LEAInfoRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType">
              <xs:annotation>
                <xs:documentation>The ID (GUID) of an other related education agency, such as a regional service agency.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ParentLocationInfo" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>A LocationInfo instance could be related to another LocationInfo. This element will help create that relation.</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:annotation>
                  <xs:documentation>The name of the object referenced.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="LocationInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>The RefId of a corresponding SchoolInfo object.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType">
        <xs:annotation>
          <xs:documentation>This element has the LocationInfo address information.</xs:documentation>
        </xs:annotation>
        <xs:key name="AddressListKey11">
          <xs:selector xpath="./sif:Address" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
        <xs:annotation>
          <xs:documentation>The location's phone numbers.</xs:documentation>
        </xs:annotation>
        <xs:key name="PhoneNumberListKey12">
          <xs:selector xpath="./sif:PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:key>
      </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:key name="SIF_ExtendedElementsKey52">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The SIF unique identifier for the location.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="LocationType" use="required">
      <xs:annotation>
        <xs:documentation>Defines whether the location is a school or a non-school location.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="School" />
          <xs:enumeration value="NonSchool" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="LocationInfo" type="sif:LocationInfoType">
    <xs:key name="LocationInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--Purchasing-->

  <xs:complexType name="PurchasingType">
    <xs:annotation>
      <xs:documentation>This object provides information down to the line item level for requisitions and purchase orders.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="FormType">
        <xs:annotation>
          <xs:documentation>Type of purchasing document.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="PO">
              <xs:annotation>
                <xs:documentation>Purchase order</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="REQ">
              <xs:annotation>
                <xs:documentation>Requisition</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="FormNumber" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Requisition or PO number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FiscalYearRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>Reference to fiscal year for the transaction.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="VendorInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>This object references the VendorInfo object and should be considered mandatory when FormType="PO"</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocationInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>The building ID for this purchasing activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EmployeePersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>The employee ID for the originator of this purchasing activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PurchasingItems">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PurchasingItem" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="ItemNumber" minOccurs="0" nillable="true" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>Vendor item number.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="ItemDescription" type="xs:string">
                    <xs:annotation>
                      <xs:documentation>Description of the item.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Quantity" minOccurs="0" nillable="true" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>Quantity ordered.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="UnitCost" minOccurs="0" nillable="true" type="sif:MonetaryAmountType">
                    <xs:annotation>
                      <xs:documentation>Unit cost of the item.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="ExpenseAccounts" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="ExpenseAccount" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="AccountCode" type="xs:token">
                                <xs:annotation>
                                  <xs:documentation>Account code charged to this item.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="Amount" type="sif:MonetaryAmountType">
                                <xs:annotation>
                                  <xs:documentation>Amount charged to this account.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                            </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:key name="SIF_ExtendedElementsKey53">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>Transaction GUID for this purchasing activity. The application that owns this object and is responsible for generating this unique ID.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="Purchasing" type="sif:PurchasingType">
    <xs:key name="PurchasingKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--AccountingPeriod-->

  <xs:complexType name="AccountingPeriodType">
    <xs:annotation>
      <xs:documentation>This object defines an accounting period within a fiscal year.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Name of the accounting period.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="FiscalYearRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>Fiscal year to which this accounting period belongs.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Start date of the accounting period.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>End date of the accounting period.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey54">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies this accounting period.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="AccountingPeriod" type="sif:AccountingPeriodType">
    <xs:key name="AccountingPeriodKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--FinancialAccount-->

  <xs:complexType name="FinancialAccountType">
    <xs:annotation>
      <xs:documentation>This object communicates information about a financial account.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AccountNumber" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Account number used for ledger.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Name of the account.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>Description.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FinancialClassRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>Financial class of the account.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CreationDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Account creation date.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CreationTime" type="xs:time">
        <xs:annotation>
          <xs:documentation>Account creation time.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey55">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies this financial account.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FinancialAccount" type="sif:FinancialAccountType">
    <xs:key name="FinancialAccountKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--FinancialAccountAccountingPeriodLocationInfo-->

  <xs:complexType name="FinancialAccountAccountingPeriodLocationInfoType">
    <xs:annotation>
      <xs:documentation>This object relates financial account to an accounting period and a location.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="FinancialAccountRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>Financial account reference.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AccountingPeriodRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>Accounting period reference.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocationInfoRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>LocationInfo reference.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey56">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies this object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FinancialAccountAccountingPeriodLocationInfo" type="sif:FinancialAccountAccountingPeriodLocationInfoType">
    <xs:key name="FinancialAccountAccountingPeriodLocationInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--FinancialClass-->

  <xs:complexType name="FinancialClassType">
    <xs:annotation>
      <xs:documentation>This object communicates financial class information. Financial classes are used to categorize financial accounts.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Name of the financial class.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>Description.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ClassType">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Asset" />
            <xs:enumeration value="Liability" />
            <xs:enumeration value="Revenue" />
            <xs:enumeration value="Expense" />
          </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:key name="SIF_ExtendedElementsKey57">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies this financial class.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FinancialClass" type="sif:FinancialClassType">
    <xs:key name="FinancialClassKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--FinancialIncomeStatement-->

  <xs:complexType name="FinancialIncomeStatementType">
    <xs:annotation>
      <xs:documentation>This object communicates the income statement details for a location and an accounting period.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="GenerationDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Generation date.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GenerationTime" type="xs:time">
        <xs:annotation>
          <xs:documentation>Generation time.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocationInfoRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>LocationInfo reference.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Period">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StartDate" type="xs:date">
              <xs:annotation>
                <xs:documentation>Start date.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="EndDate" type="xs:date">
              <xs:annotation>
                <xs:documentation>End date.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Amounts">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Amount" maxOccurs="unbounded">
              <xs:complexType>
                <xs:annotation>
                  <xs:documentation>Amount in the account.</xs:documentation>
                </xs:annotation>
                <xs:simpleContent>
                  <xs:extension base="sif:MonetaryAmountType">
                    <xs:attribute name="FinancialAccountAccountingPeriodLocationInfoRefId" use="required" type="sif:IdRefType">
                      <xs:annotation>
                        <xs:documentation>FinancialAccountAccountingPeriodLocationInfo reference.</xs:documentation>
                      </xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="FinancialClassRefId" use="required" type="sif:IdRefType">
                      <xs:annotation>
                        <xs:documentation>Class of the financial account.</xs:documentation>
                      </xs:annotation>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Program" minOccurs="0" nillable="true" type="sif:ProgramType" />
      <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:key name="SIF_ExtendedElementsKey58">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies this income statement.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FinancialIncomeStatement" type="sif:FinancialIncomeStatementType">
    <xs:key name="FinancialIncomeStatementKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--FinancialTransaction-->

  <xs:complexType name="FinancialTransactionType">
    <xs:annotation>
      <xs:documentation>This object communicates a financial transaction. A transaction can be for the daily food sales revenue account.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TransactionDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Transaction date.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TransactionTime" type="xs:time">
        <xs:annotation>
          <xs:documentation>Transaction time.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Amounts">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Amount" maxOccurs="unbounded">
              <xs:complexType>
                <xs:annotation>
                  <xs:documentation>Monetary amount of the transaction.</xs:documentation>
                </xs:annotation>
                <xs:simpleContent>
                  <xs:extension base="sif:MonetaryAmountType">
                    <xs:attribute name="FinancialAccountAccountingPeriodLocationInfoRefId" use="required" type="sif:IdRefType">
                      <xs:annotation>
                        <xs:documentation>Account.</xs:documentation>
                      </xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="Type" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Debit" />
                          <xs:enumeration value="Credit" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Program" minOccurs="0" nillable="true" type="sif:ProgramType" />
      <xs:element name="Description" 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:key name="SIF_ExtendedElementsKey59">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies this financial transaction.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FinancialTransaction" type="sif:FinancialTransactionType">
    <xs:key name="FinancialTransactionKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--FiscalYear-->

  <xs:complexType name="FiscalYearType">
    <xs:annotation>
      <xs:documentation>This object defines a fiscal year.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>A description of the fiscal year.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Start date of the fiscal year.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>End date of the fiscal year.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey60">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies this object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FiscalYear" type="sif:FiscalYearType">
    <xs:key name="FiscalYearKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--ProfessionalDevelopmentWorkingGroup-->


  <!--ActivityProvider-->

  <xs:complexType name="ActivityProviderType">
    <xs:annotation>
      <xs:documentation>This object contains information about educational providers of professional education courses and activities.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="sif:LocalId" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType">
        <xs:annotation>
          <xs:documentation>State assigned provider number</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Name of the provider.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Address" minOccurs="0" nillable="true" type="sif:AddressType">
        <xs:annotation>
          <xs:documentation>This element contains information related to provider's address information.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey61">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID for this object. The application that owns this object is responsible for generating this unique ID.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="ActivityProvider" type="sif:ActivityProviderType">
    <xs:key name="ActivityProviderKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--EmployeeCredit-->

  <xs:complexType name="EmployeeCreditType">
    <xs:annotation>
      <xs:documentation>This object contains information about courses and activities taken by employees.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="EndDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date in which the course or activity was completed and awarded credit.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Earned">
        <xs:annotation>
          <xs:documentation>The number of units earned</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="Type" use="required">
                <xs:annotation>
                  <xs:documentation>The unit description</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Hours" />
                    <xs:enumeration value="Credits" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </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:key name="SIF_ExtendedElementsKey62">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>This is the GUID for this object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="EmployeePersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>References EmployeePersonal object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ProfessionalDevelopmentActivitiesRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>References the ProfessionalDevelopmentActivities object</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="EmployeeCredit" type="sif:EmployeeCreditType">
    <xs:key name="EmployeeCreditKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--EmployeeRecertification-->

  <xs:complexType name="EmployeeRecertificationType">
    <xs:annotation>
      <xs:documentation>
								This object contains information about employee continuing professional course and activity credits and hours taken
								by employees for recertification purposes. It is used as a vertical reporting snapshot-type object to transmit
								information regarding professional continuing education courses and activities completed by employees to maintain
								their current educational certification(s) within a given state.
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType">
        <xs:annotation>
          <xs:documentation>The state-assigned identifier for this staff member.  This element or SSN, or both, must be included.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SSN" minOccurs="0" nillable="true" type="sif:SSNType">
        <xs:annotation>
          <xs:documentation>Employee Social Security Number.  This element or StateProvinceId, or both, must be included.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:Name" />
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="sif:DemographicsType">
        <xs:annotation>
          <xs:documentation>This element contains information related to employee demographics.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ActivityName" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Name of the course or activity</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ActivityType">
        <xs:annotation>
          <xs:documentation>Type of course or activity</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Course" />
            <xs:enumeration value="Activity" />
            <xs:enumeration value="Other" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ActivityHours" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>Total activity hours/total clock hours</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Earned">
        <xs:annotation>
          <xs:documentation>Hours attended or credits earned by the employee</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="Type" use="required">
                <xs:annotation>
                  <xs:documentation>Number of hours or credits.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Hours" />
                    <xs:enumeration value="Credits" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="DateFrom" type="xs:date">
        <xs:annotation>
          <xs:documentation>Start date of the course or activity</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DateTo" type="xs:date">
        <xs:annotation>
          <xs:documentation>Ending date of the course or activity</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey63">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="EmployeeRecertification" type="sif:EmployeeRecertificationType" />


  <!--EmployeeCredential-->

  <xs:complexType name="EmployeeCredentialType">
    <xs:annotation>
      <xs:documentation>
								This object contains HR, certification and teaching assignment information for elementary and secondary
								professional personnel for state reporting. It is a snapshot object used for vertical reporting of data related to K-12
								elementary and secondary professional employees.
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ReportDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date that report snapshot was generated</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:SchoolYear" />
      <xs:element ref="sif:StateProvinceId" />
      <xs:element name="SSN" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Employee social security number</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:Name" />
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="sif:DemographicsType">
        <xs:annotation>
          <xs:documentation>This element contains information related to employee demographics.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Race" type="sif:NCES0849RaceType">
        <xs:annotation>
          <xs:documentation>Primary employee's race</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Hispanic" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Is this employee Hispanic or Latino?</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Certifications">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Certification" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Description" type="xs:string">
                    <xs:annotation>
                      <xs:documentation>Certification description as defined by state</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="AreaAuthorized" minOccurs="0" nillable="true" type="sif:NCES0421TeachingFieldOrAreaAuthorizedType">
                    <xs:annotation>
                      <xs:documentation>Area in which employee has certification</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Salary" type="sif:MonetaryAmountType">
        <xs:annotation>
          <xs:documentation>Employee's salary</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Status" type="sif:NCES0613EmploymentStatusType">
        <xs:annotation>
          <xs:documentation>Employee professional position status</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Leave">
        <xs:annotation>
          <xs:documentation>Is this employee on leave this year?</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="TotalYears" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>Total number of years employee has been in a professional position</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="UnitYears" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>Total number of years at current LEA</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Education" type="sif:NCES0395TeachingCredentialBasisType">
        <xs:annotation>
          <xs:documentation>Highest level of education attained by employee.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TeachingCredentialType" minOccurs="0" maxOccurs="unbounded" type="sif:NCES0394TeachingCredentialTypeType">
        <xs:annotation>
          <xs:documentation>Category in which teacher is authorized to teach</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TerminationCode" minOccurs="0" nillable="true" type="sif:NCES0434EmploymentSeparationReasonType">
        <xs:annotation>
          <xs:documentation>If appropriate, employment separation reason</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BackgroundChecks" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="BackgroundCheck" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Type" type="sif:NCES0401BackgroundCheckTypeType">
                    <xs:annotation>
                      <xs:documentation>Background check type</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Date" type="xs:date">
                    <xs:annotation>
                      <xs:documentation>Date on which background type was checked</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
                    <xs:annotation>
                      <xs:documentation>Description of background check performed</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Assignments">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Assignment" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SchoolInfoRefId" type="sif:IdRefType">
                    <xs:annotation>
                      <xs:documentation>References SchoolInfo object to determine school in which this assignment pertains.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element ref="sif:GradeLevels" />
                  <xs:element name="JobFunction" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Code" type="sif:NCES0568FunctionTypeType">
                          <xs:annotation>
                            <xs:documentation>Code representing the type of job function.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <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" type="xs:decimal">
                    <xs:annotation>
                      <xs:documentation>Full-time equivalent for this school</xs:documentation>
                    </xs:annotation>
                  </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:key name="SIF_ExtendedElementsKey64">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="EmployeeCredential" type="sif:EmployeeCredentialType" />


  <!--ProfessionalDevelopmentActivities-->

  <xs:complexType name="ProfessionalDevelopmentActivitiesType">
    <xs:annotation>
      <xs:documentation>
								This object contains information about courses and activities for which employees can earn credits or hours to
								maintain their certification.
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ProfessionalDevelopmentProgramRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>Reference to associated professional development program.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningStandardItems" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType">
              <xs:annotation>
                <xs:documentation>A GUID reference to a LearningStandardItem that supports this content.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="sif:LocalId" />
      <xs:element name="StartDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>The starting date of the course or activity</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>The ending date of the course or activity</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" type="xs:string">
        <xs:annotation>
          <xs:documentation>The description of the course or activity</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ClockHours" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>The actual number of hours required for the course or activity</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Credits" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>Number of credits that can be earned by completing the course or activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Stipend" minOccurs="0" nillable="true" type="sif:MonetaryAmountType">
        <xs:annotation>
          <xs:documentation>Tracks stipend being offered for this particular activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FundingSource" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>Tracks the source of funding for this particular activity.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey65">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID for this object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ActivityProviderRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>References the ActivityProvider object</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="ProfessionalDevelopmentActivities" type="sif:ProfessionalDevelopmentActivitiesType">
    <xs:key name="ProfessionalDevelopmentActivitiesKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--ProfessionalDevelopmentProgram-->

  <xs:complexType name="ProfessionalDevelopmentProgramType">
    <xs:annotation>
      <xs:documentation>Container for external relationships.</xs:documentation>
    </xs:annotation>
    <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:annotation>
                <xs:documentation>A GUID reference to a LearningStandardItem that supports this content.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LocalProgramId" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>An element for setting local program identifiers.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramName" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The name or title of the program.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramType" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The type of program whether it be a grant, learning plan, or system training.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FundingSource" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>The funding source of the program.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey66">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID for this object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="ProfessionalDevelopmentProgram" type="sif:ProfessionalDevelopmentProgramType">
    <xs:key name="ProfessionalDevelopmentProgramKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--ProfessionalDevelopmentRegistration-->

  <xs:complexType name="ProfessionalDevelopmentRegistrationType">
    <xs:sequence>
      <xs:element name="RegistrationStatus">
        <xs:annotation>
          <xs:documentation>Tracks the status of the user in the professional development activity.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Registered">
              <xs:annotation>
                <xs:documentation>Represents the user has registered for the activity.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Withdrawn">
              <xs:annotation>
                <xs:documentation>Represents that the user has withdrawn from the activity without completing.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Complete">
              <xs:annotation>
                <xs:documentation>Represents that a user has completed the activity and has received credit and show have a record in the employee credit object to represent this.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Incomplete">
              <xs:annotation>
                <xs:documentation>Represents that the user did not receive credit for this activity for whatever reason.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="In Progress">
              <xs:annotation>
                <xs:documentation>Represents that the user has not yet finished the ProfessionalDevelopmentActivity or ProfessionalDevelopmentProgram but hasn't withdrawn.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ProfessionalDevelopmentActivityRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>Relationship ID for professional development activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProfessionalDevelopmentProgramRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>Relationship ID for professional development program.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PaidAmount" minOccurs="0" nillable="true" type="sif:MonetaryAmountType">
        <xs:annotation>
          <xs:documentation>This optional field is used if there is a fee for the professional development activity and for tracking the amount the user paid to participate in the professional development activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Stipend" minOccurs="0" nillable="true" type="sif:MonetaryAmountType">
        <xs:annotation>
          <xs:documentation>Optional field for tracking the amount the user is paid to participate in the professional development activity.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey67">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="EmployeePersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>Who this record affects.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="ProfessionalDevelopmentRegistration" type="sif:ProfessionalDevelopmentRegistrationType">
    <xs:key name="ProfessionalDevelopmentRegistrationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--SpecialProgramsWorkingGroup-->


  <!--StudentParticipation-->

  <xs:complexType name="StudentParticipationType">
    <xs:annotation>
      <xs:documentation>This object contains information pertaining to student eligibility for and participation in an individualized special program such as special education, ESL, Section 504, etc.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StudentParticipationAsOfDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>
								Effective date (NOT the entry date) of this StudentParticipation instance for the identified student and program.
								Each time there is a change to the student's program participation profile, a new instance of this object is to be generated with
								the appropriate StudentParticipationAsOfDate and a new RefId.
							</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:ProgramType" />
      <xs:element name="ProgramFundingSources" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ProgramFundingSource" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Code">
                    <xs:annotation>
                      <xs:documentation>Funding source for the program, may be more than one.</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:union>
                        <xs:simpleType>
                          <xs:restriction base="sif:NCES0222ProgramFundingSourceType">
                            <xs:enumeration value="0797" />
                            <xs:enumeration value="0617" />
                            <xs:enumeration value="0622" />
                            <xs:enumeration value="0654" />
                            <xs:enumeration value="9999" />
                          </xs:restriction>
                        </xs:simpleType>
                        <xs:simpleType>
                          <xs:restriction base="xs:token">
                            <xs:enumeration value="S001">
                              <xs:annotation>
                                <xs:documentation>Education for the Disadvantaged, ESEA I-A</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S002">
                              <xs:annotation>
                                <xs:documentation>English Language Acquisition, Language Enhancement and Academic Achievement, ESEA III-A</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S003">
                              <xs:annotation>
                                <xs:documentation>Foreign Language Assistance, ESEA V-D</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S004">
                              <xs:annotation>
                                <xs:documentation>Gifted and Talented, Javits, ESEA V-D</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S005">
                              <xs:annotation>
                                <xs:documentation>Homeless Children and Youths, ESEA X-C (MVHAA VII-B)</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S006">
                              <xs:annotation>
                                <xs:documentation>Impact Aid, ESEA, Title VIII</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S007">
                              <xs:annotation>
                                <xs:documentation>Indian Education, ESEA Title VII</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S008">
                              <xs:annotation>
                                <xs:documentation>Migrant, ESEA I-C</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S009">
                              <xs:annotation>
                                <xs:documentation>Migrant, HEA IV-A</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S010">
                              <xs:annotation>
                                <xs:documentation>Neglected and Delinquent, ESEA I-D</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S011">
                              <xs:annotation>
                                <xs:documentation>Other ESEA reading programs</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S012">
                              <xs:annotation>
                                <xs:documentation>Public School Choice, ESEA I-A</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S013">
                              <xs:annotation>
                                <xs:documentation>Reading First, ESEA I-B</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S014">
                              <xs:annotation>
                                <xs:documentation>Rural Education, ESEA VI-B</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S015">
                              <xs:annotation>
                                <xs:documentation>Safe Schools and Citizenship Education, ESEA IV-A and V-D</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S016">
                              <xs:annotation>
                                <xs:documentation>School Choice, ESEA, Title V-B,-C,-D</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S017">
                              <xs:annotation>
                                <xs:documentation>Special Education Early Intervening Services, IDEA, Part B</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S018">
                              <xs:annotation>
                                <xs:documentation>Special Education Grants for Infants and Families Ages 0-2, IDEA, Part C</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S019">
                              <xs:annotation>
                                <xs:documentation>Special Education Preschool Grants Ages 3-5, IDEA, Part B</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S020">
                              <xs:annotation>
                                <xs:documentation>Special Education State Grants, IDEA, Part B</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S021">
                              <xs:annotation>
                                <xs:documentation>State Scholars Capacity Building, ESEA V-D</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S022">
                              <xs:annotation>
                                <xs:documentation>Supplemental Education Services, ESEA I-A</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S023">
                              <xs:annotation>
                                <xs:documentation>Vocational Education (Carl D Perkins VTEA)</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S024">
                              <xs:annotation>
                                <xs:documentation>Reading Proficiency</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S025">
                              <xs:annotation>
                                <xs:documentation>Reading Sufficiency</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S026">
                              <xs:annotation>
                                <xs:documentation>Alternative Education</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                          </xs:restriction>
                        </xs:simpleType>
                      </xs:union>
                    </xs:simpleType>
                  </xs:element>
                  <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="ManagingPublicAgency" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>The GUID of the public agency (a district / LEA) to which the "ManagingSchool" reports / belongs.</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <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="ManagingSchool" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>The GUID of the school responsible for coordinating the student's program participation.</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <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="PartCTransitionMeetingNotHeldReasons" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PartCTransitionMeetingNotHeldReason" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Code">
                    <xs:annotation>
                      <xs:documentation>A reason why the Part C transition meeting was not held.</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="S001">
                          <xs:annotation>
                            <xs:documentation>Parent Withdrawal or Parent Choice</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="S002">
                          <xs:annotation>
                            <xs:documentation>Parent/Child Moved</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="S003">
                          <xs:annotation>
                            <xs:documentation>Child exited 0-3 Program Prior to Transition Meeting (No Longer Eligible for Part C)</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="S004">
                          <xs:annotation>
                            <xs:documentation>Other</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <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="PartCTransitionMeetingDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date the transition meeting was held for a Part C child.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PartCTransitionMeetingOutcomes" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PartCTransitionMeetingOutcome" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Code">
                    <xs:annotation>
                      <xs:documentation>An outcome of a Part C transition meeting.</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="S001">
                          <xs:annotation>
                            <xs:documentation>Assessments needed</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="S002">
                          <xs:annotation>
                            <xs:documentation>Family support provided</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="S003">
                          <xs:annotation>
                            <xs:documentation>Program options identified</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="S004">
                          <xs:annotation>
                            <xs:documentation>Referral to community options</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="S005">
                          <xs:annotation>
                            <xs:documentation>Part B eligible</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="S006">
                          <xs:annotation>
                            <xs:documentation>Other</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <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="ReferralDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date student was referred for evaluation/program participation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ReferralSource" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0792IdentificationProcedureType">
              <xs:annotation>
                <xs:documentation>The method by which a student was identified for referral to a particular program.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <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="xs:token">
        <xs:annotation>
          <xs:documentation>State / local code used to determine eligibility for Gifted / Talented program.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EvaluationParentalConsentDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date parent(s) consented to completion of evaluation of child for program participation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EvaluationDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date the evaluation/assessment process for student was completed.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EvaluationExtensionDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Actual date by which evaluation must be completed (for state use in determining timeliness in event that parent and LEA agreed to an extension beyond normal state deadline).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExtensionComments" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>Contains any comments on the extension.  Optional even if an EvaluationExtensionDate is present.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ReevaluationDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date students will be reevaluated for continued placement in a support program(s).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExceptionalityCategories" minOccurs="0" nillable="true" type="sif:ExceptionalityCategoriesType" />
      <xs:element name="ProgramEligibilityDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date student is eligible for beginning the support program(s).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramPlanType" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code">
              <xs:annotation>
                <xs:documentation>The document that outlines the student program/plan as approved by parents, guardians, and staff.</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0806IndividualizedProgramTypeType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="S001">
                        <xs:annotation>
                          <xs:documentation>504 plan</xs:documentation>
                        </xs:annotation>
                      </xs:enumeration>
                      <xs:enumeration value="S002">
                        <xs:annotation>
                          <xs:documentation>Student intervention / support plan</xs:documentation>
                        </xs:annotation>
                      </xs:enumeration>
                      <xs:enumeration value="S003">
                        <xs:annotation>
                          <xs:documentation>GIEP - Individualized education program for gifted student</xs:documentation>
                        </xs:annotation>
                      </xs:enumeration>
                      <xs:enumeration value="S004">
                        <xs:annotation>
                          <xs:documentation>Literacy plan</xs:documentation>
                        </xs:annotation>
                      </xs:enumeration>
                      <xs:enumeration value="S005">
                        <xs:annotation>
                          <xs:documentation>Individualized transition plan</xs:documentation>
                        </xs:annotation>
                      </xs:enumeration>
                      <xs:enumeration value="S006">
                        <xs:annotation>
                          <xs:documentation>Services plan</xs:documentation>
                        </xs:annotation>
                      </xs:enumeration>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ProgramPlanDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date the most recent program plan was completed and approved by the team responsible for developing it.  The date the parent consented to placement is NOREPDate.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramPlanEffectiveDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date by which the plan must be implemented for the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NOREPDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date the Notice of Recommended Educational Placement was signed and approved by the parent / guardian of the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PlacementParentalConsentDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date the parent(s) consented to the proposed placement.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramPlacementDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date student began the support program.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LeastRestrictiveEnvironment" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code">
              <xs:annotation>
                <xs:documentation>Category represents the optimal educational setting in which the student should be placed (setting where child has most desirable learning environment).  Relates specifically to special education.</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0307ServiceSettingType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0798EarlyChildhoodProgramSettingType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0804EarlyChildhoodSpecialEducationSettingType">
                      <xs:enumeration value="2191" />
                      <xs:enumeration value="2190" />
                      <xs:enumeration value="2187" />
                      <xs:enumeration value="2188" />
                      <xs:enumeration value="2184" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ExtendedSchoolYear" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>For special education, indicates whether Extended School Year (ESY) / summer  services have been determined as necessary</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExtendedDay" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>For special education, indicates whether Extended School Day (ESD) services have been determined as necessary.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramAvailability" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0211ProgramAvailabilityType">
              <xs:annotation>
                <xs:documentation>Describes the availability of the program.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="PrivateNotPlacedByPublic" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Indicates whether the student is enrolled by a parent/guardian in a private school and has special education/services provided at public expense.  Necessary for the OSEP federal IDEA reports..</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramReviewDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Projected date of the program plan review (for IDEA, the projected annual IEP review date).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FBADate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>The most recent date on which the IEP Team completed a full and comprehensive review of all functional behavioral assessment materials.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BIPDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>The most recent date on which the IEP Team approved a behavioral intervention plan.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramExitDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date student exited support program(s).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramExitReason" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code">
              <xs:annotation>
                <xs:documentation>Review by program / state.  May be required if student has exited the program.</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0815ProgramExitReasonType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="S001">
                        <xs:annotation>
                          <xs:documentation>Student choice</xs:documentation>
                        </xs:annotation>
                      </xs:enumeration>
                      <xs:enumeration value="S002">
                        <xs:annotation>
                          <xs:documentation>Student served in other ways</xs:documentation>
                        </xs:annotation>
                      </xs:enumeration>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ProjectedExitDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>The date on which it is projected that a student will exit program.  Has typically been provided when student turns 14; under new IDEA, may change to 16.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProjectedExitReason" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Review by program / state.  May be required if a ProjectedExitDate is present.  The projected reason for a student's exit from program.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="required">
                <xs:annotation>
                  <xs:documentation>Identifies source of value provided.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="StateProvince" />
                    <xs:enumeration value="Local">
                      <xs:annotation>
                        <xs:documentation>e.g. district-specific</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="Other" />
                    <xs:enumeration value="Text" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="PlannedAssessmentParticipation" minOccurs="0" nillable="true" type="sif:PlannedAssessmentParticipationType">
        <xs:annotation>
          <xs:documentation>The student's planned level of participation in statewide assessments.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TransitionPlanning" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Purpose / goal for recommended transition planning services.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="required">
                <xs:annotation>
                  <xs:documentation>Identifies source of value provided.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="StateProvince" />
                    <xs:enumeration value="Local">
                      <xs:annotation>
                        <xs:documentation>e.g. district-specific</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="Other" />
                    <xs:enumeration value="Text" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="StudentSpecialEducationFTE" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:documentation>Calculated ratio of time the student is in a special ed setting.  Values range from 0.00 to 1.00.  If the student is in a special ed setting 25% of the time, the value is .25; if 100% of the time, the value is 1.00.</xs:documentation>
            </xs:annotation>
            <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="EntryPerson" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Identification / name of the person who created the transaction that led to the creation of this instance of the object.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ParticipationContact" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Primary contact for this record.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey68">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>This is the unique identification code</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The GUID of the student that this object is linked to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentParticipation" type="sif:StudentParticipationType">
    <xs:key name="StudentParticipationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--StudentPlacement-->

  <xs:complexType name="StudentPlacementType">
    <xs:annotation>
      <xs:documentation>This object contains information that describes a specific instructional, related or transitional service that has been prescribed or recommended in the program plan developed for a student who has been placed in an individualized special program.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StudentPlacementAsOfDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Effective date (NOT the entry date) of this StudentPlacement instance for the identified student and program.   It is intended that each time the contents of this instance of the object changes, it will be published with a new RefId.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Service">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code">
              <xs:annotation>
                <xs:documentation>Specialized instruction or related / transitional service provided to this student.</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0273StudentSupportServiceTypeType">
                      <xs:enumeration value="0290" />
                      <xs:enumeration value="0291" />
                      <xs:enumeration value="0292" />
                      <xs:enumeration value="0293" />
                      <xs:enumeration value="0295" />
                      <xs:enumeration value="0334" />
                      <xs:enumeration value="0297" />
                      <xs:enumeration value="0298" />
                      <xs:enumeration value="0299" />
                      <xs:enumeration value="0333" />
                      <xs:enumeration value="0302" />
                      <xs:enumeration value="0303" />
                      <xs:enumeration value="0304" />
                      <xs:enumeration value="0332" />
                      <xs:enumeration value="0305" />
                      <xs:enumeration value="0306" />
                      <xs:enumeration value="0308" />
                      <xs:enumeration value="0335" />
                      <xs:enumeration value="0336" />
                      <xs:enumeration value="0309" />
                      <xs:enumeration value="0310" />
                      <xs:enumeration value="0311" />
                      <xs:enumeration value="0312" />
                      <xs:enumeration value="0313" />
                      <xs:enumeration value="0331" />
                      <xs:enumeration value="0314" />
                      <xs:enumeration value="0315" />
                      <xs:enumeration value="0318" />
                      <xs:enumeration value="0319" />
                      <xs:enumeration value="0320" />
                      <xs:enumeration value="0294" />
                      <xs:enumeration value="0337" />
                      <xs:enumeration value="0321" />
                      <xs:enumeration value="0322" />
                      <xs:enumeration value="0323" />
                      <xs:enumeration value="0324" />
                      <xs:enumeration value="0325" />
                      <xs:enumeration value="0327" />
                      <xs:enumeration value="0329" />
                      <xs:enumeration value="0330" />
                      <xs:enumeration value="9999" />
                    </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0289TransitionalSupportServiceTypeType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:EDENHomelessEducationalSupportServicesAndActivitiesTypeOfServicesReceivedType">
                      <xs:enumeration value="TUT" />
                      <xs:enumeration value="EE" />
                      <xs:enumeration value="PD" />
                      <xs:enumeration value="MEDREF" />
                      <xs:enumeration value="TRANS" />
                      <xs:enumeration value="ECPGM" />
                      <xs:enumeration value="ASST" />
                      <xs:enumeration value="BASSUM" />
                      <xs:enumeration value="RECS" />
                      <xs:enumeration value="PARENT" />
                      <xs:enumeration value="COORD" />
                      <xs:enumeration value="COUNS" />
                      <xs:enumeration value="DOMV" />
                      <xs:enumeration value="CLOTH" />
                      <xs:enumeration value="SUPPLY" />
                      <xs:enumeration value="OTHREF" />
                      <xs:enumeration value="EMER" />
                      <xs:enumeration value="OTHER" />
                    </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:EDENMigrantStudentsServedMigrantServiceTypeType">
                      <xs:enumeration value="COS" />
                      <xs:enumeration value="AIS" />
                      <xs:enumeration value="RI" />
                      <xs:enumeration value="MI" />
                      <xs:enumeration value="HSCA" />
                      <xs:enumeration value="ANYSS" />
                      <xs:enumeration value="CS" />
                      <xs:enumeration value="ARS" />
                    </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:EDENLEPProgramTypeOfServicesReceivedType">
                      <xs:enumeration value="BILING" />
                      <xs:enumeration value="DUALLANG" />
                      <xs:enumeration value="TWOIMM" />
                      <xs:enumeration value="TRANSBIL" />
                      <xs:enumeration value="DEVBIL" />
                      <xs:enumeration value="HERITAGE" />
                      <xs:enumeration value="SHELENGL" />
                      <xs:enumeration value="STRUCIMM" />
                      <xs:enumeration value="SDAIE" />
                      <xs:enumeration value="CONTENTESL" />
                      <xs:enumeration value="PULLESL" />
                      <xs:enumeration value="OTHER" />
                    </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:EDENStudentsInNeglectedOrDelinquentProgramsNeglectedOrDelinquentServicesReceivedType">
                      <xs:enumeration value="TS" />
                      <xs:enumeration value="AS" />
                      <xs:enumeration value="DP" />
                      <xs:enumeration value="ASC" />
                      <xs:enumeration value="JT" />
                    </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:StudentPlacementTitleIServicesType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:StudentPlacementOtherServicesType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:StudentPlacementOtherTypesOfTransportationType" />
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ServiceCategory" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Category of service (for example, whether it is instruction or a related / transitional service or a supplemental service).  Typically designated by a state.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="S001">
              <xs:annotation>
                <xs:documentation>Service is instructional</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="S002">
              <xs:annotation>
                <xs:documentation>Service is a related service (e.g. speech / language, vision)</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="S003">
              <xs:annotation>
                <xs:documentation>Service is transitional</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="S004">
              <xs:annotation>
                <xs:documentation>Service is itinerant</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="S999">
              <xs:annotation>
                <xs:documentation>Service is of another category</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ServiceFundingSources" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ServiceFundingSource" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Code">
                    <xs:annotation>
                      <xs:documentation>Funding source for the program, may be more than one.</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:union>
                        <xs:simpleType>
                          <xs:restriction base="sif:NCES0222ProgramFundingSourceType">
                            <xs:enumeration value="0797" />
                            <xs:enumeration value="0617" />
                            <xs:enumeration value="0622" />
                            <xs:enumeration value="0654" />
                            <xs:enumeration value="9999" />
                          </xs:restriction>
                        </xs:simpleType>
                        <xs:simpleType>
                          <xs:restriction base="xs:token">
                            <xs:enumeration value="S001">
                              <xs:annotation>
                                <xs:documentation>Education for the Disadvantaged, ESEA I-A</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S002">
                              <xs:annotation>
                                <xs:documentation>English Language Acquisition, Language Enhancement and Academic Achievement, ESEA III-A</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S003">
                              <xs:annotation>
                                <xs:documentation>Foreign Language Assistance, ESEA V-D</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S004">
                              <xs:annotation>
                                <xs:documentation>Gifted and Talented, Javits, ESEA V-D</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S005">
                              <xs:annotation>
                                <xs:documentation>Homeless Children and Youths, ESEA X-C (MVHAA VII-B)</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S006">
                              <xs:annotation>
                                <xs:documentation>Impact Aid, ESEA, Title VIII</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S007">
                              <xs:annotation>
                                <xs:documentation>Indian Education, ESEA Title VII</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S008">
                              <xs:annotation>
                                <xs:documentation>Migrant, ESEA I-C</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S009">
                              <xs:annotation>
                                <xs:documentation>Migrant, HEA IV-A</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S010">
                              <xs:annotation>
                                <xs:documentation>Neglected and Delinquent, ESEA I-D</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S011">
                              <xs:annotation>
                                <xs:documentation>Other ESEA reading programs</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S012">
                              <xs:annotation>
                                <xs:documentation>Public School Choice, ESEA I-A</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S013">
                              <xs:annotation>
                                <xs:documentation>Reading First, ESEA I-B</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S014">
                              <xs:annotation>
                                <xs:documentation>Rural Education, ESEA VI-B</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S015">
                              <xs:annotation>
                                <xs:documentation>Safe Schools and Citizenship Education, ESEA IV-A and V-D</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S016">
                              <xs:annotation>
                                <xs:documentation>School Choice, ESEA, Title V-B,-C,-D</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S017">
                              <xs:annotation>
                                <xs:documentation>Special Education Early Intervening Services, IDEA, Part B</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S018">
                              <xs:annotation>
                                <xs:documentation>Special Education Grants for Infants and Families Ages 0-2, IDEA, Part C</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S019">
                              <xs:annotation>
                                <xs:documentation>Special Education Preschool Grants Ages 3-5, IDEA, Part B</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S020">
                              <xs:annotation>
                                <xs:documentation>Special Education State Grants, IDEA, Part B</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S021">
                              <xs:annotation>
                                <xs:documentation>State Scholars Capacity Building, ESEA V-D</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S022">
                              <xs:annotation>
                                <xs:documentation>Supplemental Education Services, ESEA I-A</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S023">
                              <xs:annotation>
                                <xs:documentation>Vocational Education (Carl D Perkins VTEA)</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S024">
                              <xs:annotation>
                                <xs:documentation>Reading Proficiency</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S025">
                              <xs:annotation>
                                <xs:documentation>Reading Sufficiency</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                            <xs:enumeration value="S026">
                              <xs:annotation>
                                <xs:documentation>Alternative Education</xs:documentation>
                              </xs:annotation>
                            </xs:enumeration>
                          </xs:restriction>
                        </xs:simpleType>
                      </xs:union>
                    </xs:simpleType>
                  </xs:element>
                  <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="ServicingPublicAgency" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>The GUID of the public agency (a district / LEA) to which the "ServicingSchool" reports / belongs.</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <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="ServicingSchool" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>The GUID of the school responsible for providing and coordinating this service (but physical location where service delivered could be different and is identified in SchoolWhereServiceDelivered).</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <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="SchoolWhereServiceDelivered" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>The GUID of the school where the service is delivered.</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <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="ServiceProviderType" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0557JobClassificationType">
              <xs:annotation>
                <xs:documentation>Used for an individual providing the service.  Review by state / program, may be required.  Service provider title (such as Physical Therapist or Psychologist).</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AgencyType" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Identifies an agency or clinic that will provide the specified service.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ServiceProviderName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The name of the person who delivers the service.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ServiceSetting" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code">
              <xs:annotation>
                <xs:documentation>Setting where service is provided (Regular Class, Resource Room, Homebound, Detention Center, etc.).</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0307ServiceSettingType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0798EarlyChildhoodProgramSettingType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0804EarlyChildhoodSpecialEducationSettingType" />
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="WhenServiceProvided" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0211ProgramAvailabilityType">
              <xs:annotation>
                <xs:documentation>General timing of service delivery relative to school calendar / schedule.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LatestStartDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date by which service is supposed to start for this student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Actual date this service began for this student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Actual date this service ended for this student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FrequencyTime" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code">
              <xs:annotation>
                <xs:documentation>Code for the frequency that the service is provided.</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="S001">
                    <xs:annotation>
                      <xs:documentation>Weekly</xs:documentation>
                    </xs:annotation>
                  </xs:enumeration>
                  <xs:enumeration value="S002">
                    <xs:annotation>
                      <xs:documentation>Bi-weekly</xs:documentation>
                    </xs:annotation>
                  </xs:enumeration>
                  <xs:enumeration value="S003">
                    <xs:annotation>
                      <xs:documentation>Semi-monthly</xs:documentation>
                    </xs:annotation>
                  </xs:enumeration>
                  <xs:enumeration value="S004">
                    <xs:annotation>
                      <xs:documentation>Monthly</xs:documentation>
                    </xs:annotation>
                  </xs:enumeration>
                  <xs:enumeration value="S005">
                    <xs:annotation>
                      <xs:documentation>quarterly</xs:documentation>
                    </xs:annotation>
                  </xs:enumeration>
                  <xs:enumeration value="S006">
                    <xs:annotation>
                      <xs:documentation>Semi-annually</xs:documentation>
                    </xs:annotation>
                  </xs:enumeration>
                  <xs:enumeration value="S007">
                    <xs:annotation>
                      <xs:documentation>Annually</xs:documentation>
                    </xs:annotation>
                  </xs:enumeration>
                  <xs:enumeration value="S999">
                    <xs:annotation>
                      <xs:documentation>Other</xs:documentation>
                    </xs:annotation>
                  </xs:enumeration>
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="DirectTime" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Number of units of time per session spent directly providing the service to the student.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="UnitOfMeasure" use="required">
                <xs:annotation>
                  <xs:documentation>Identifies unit of measure in which amount of time is expressed.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Minutes" />
                    <xs:enumeration value="Hours" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="IndirectTime" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Number of units of time per session NOT spent directly providing the service to the student but rather spent providing consultation services to someone related to the student (e.g. parent, a general ed teacher, a new service provider, etc.).</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="UnitOfMeasure" use="required">
                <xs:annotation>
                  <xs:documentation>Identifies unit of measure in which amount of time is expressed.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Minutes" />
                    <xs:enumeration value="Hours" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="TotalServiceDuration" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Total of the direct and indirect time as it relates to the FrequencyTime; e.g., DirectTime 60 + IndirectTime 30 = 90.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="UnitOfMeasure" use="required">
                <xs:annotation>
                  <xs:documentation>Identifies unit of measure in which amount of time is expressed.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Minutes" />
                    <xs:enumeration value="Hours" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="IncludedInSpecialEducationFTE" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Indicates whether the direct time for this service is included in the calculation of a student's special education FTE.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SpecialNeedsTransportation" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Indicates whether the student requires transportation to the location of Placement/Service.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssistiveTechnology" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Indicates whether the student requires assistive technology for this Placement/Service.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EntryPerson" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Identification / name of the person who created the transaction that led to the creation of this instance of the object.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey69">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>This is the unique identification code</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentParticipationRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>This is the reference code for student eligibility for participation</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The GUID of the student that this object is linked to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentPlacement" type="sif:StudentPlacementType">
    <xs:key name="StudentPlacementKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--TestAccommodation-->

  <xs:complexType name="TestAccommodationType">
    <xs:annotation>
      <xs:documentation>
								This object provides information about test accommodation(s) required for a particular student who is registered to
								take a particular state test or who is about to be assigned by a teacher to take a course-related test,
								is participating in one or more special program(s) and for whom this set of test accommodations is prescribed
								in one or more specific special program plan(s).
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>Reference to StudentPersonal object.  Typically a vendor is allowed to receive a StateProvinceId or a student's Name, but not both together.  The student must be identified by StudentPersonalRefId, or Name and LocalId, or StateProvinceId.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" minOccurs="0" nillable="true" type="sif:NameType">
        <xs:annotation>
          <xs:documentation>The student's name as presented in StudentPersonal object, Name element with a Type of 02 (Current Legal Name).  If Type 02 is not available, Type of 04 (Name of Record).  Sub-elements to be used: LastName, FirstName, MiddleName.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="sif:LocalIdType">
        <xs:annotation>
          <xs:documentation>The locally assigned identifier for this student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType">
        <xs:annotation>
          <xs:documentation>Reference to the state code identifying the student in the StudentPersonal object, as of the date of the response.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateDistrictId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType">
        <xs:annotation>
          <xs:documentation>Reference to State code (StateProvinceId for LEAInfo) for the student's district of enrollment as of the date of the response (optional because school might be independent).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LEAInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>The RefId for the district to which the student's home school of enrollment belongs as of the date of the response (optional because school might be independent).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolInfoRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>The RefId for the student's home school of enrollment as of the date of the response.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateSchoolId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType">
        <xs:annotation>
          <xs:documentation>Reference to State code (StateProvinceId for SchoolInfo) for student's home school of enrollment as of the date of the response (optional because state may not require).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:GradeLevel" />
      <xs:element name="AssessmentRegistrationRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>RefId for the student's registration / assignment to take a particular test (test name, subject area, level, grade level, type) at a particular time or within a particular timeframe.  An assessment may also be identified by omitting this element and specifying the whole set (TestAdministration, TestSubjectArea, TestGradeLevel, TestAdministrationDateRange or PlannedTestAdministrationDate, and TestType).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TestAdministration" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:documentation>Abbreviated name of the test for which this set of accommodations is to be provided.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TestSubjectArea" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:documentation>Subject area of the test.  Teachers may only supply this element, while a high-stakes test will supply the whole set (TestAdministration, TestSubjectArea, TestGradeLevel, TestAdministrationDateRange or PlannedTestAdministrationDate, and TestType).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TestGradeLevel" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:documentation>Grade level of the test.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TestAdministrationDateRange" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>General date range of the test (e.g. "Spring 2005").  Date is identified by either TestAdministrationDateRange or PlannedTestAdministrationDate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PlannedTestAdministrationDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>The date the test is planned to be administered.  Should contain the most current known date (Date is needed in order to identify accommodations to be sent—accommodations are date-dependent).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TestType" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Identifies whether the test the student is to take is a standard or alternate.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="S001">
              <xs:annotation>
                <xs:documentation>Standard</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="S002">
              <xs:annotation>
                <xs:documentation>Alternate</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="9999">
              <xs:annotation>
                <xs:documentation>Other</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="AuthorizedActual">
        <xs:annotation>
          <xs:documentation>Indicator - Identifies whether accommodations in this object are authorized or were actually used.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="S001">
              <xs:annotation>
                <xs:documentation>Authorized</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="S002">
              <xs:annotation>
                <xs:documentation>Actual (actually used during test administration)</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="S999">
              <xs:annotation>
                <xs:documentation>Other</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ActualTestAdministrationDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>The date the test was actually administered.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentProgramAccommodations" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StudentProgramAccommodation" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="StudentParticipationRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
                    <xs:annotation>
                      <xs:documentation>Reference to the instance of the StudentParticipation object in which the required test accommodation(s) are specified for the date of the test.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="StudentProgramType">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Code" type="xs:token">
                          <xs:annotation>
                            <xs:documentation>The value specified in the referenced StudentParticipation object in ProgramType</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="Accommodations">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Accommodation" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="Code">
                                <xs:annotation>
                                  <xs:documentation>Identifies the specific accommodation.  At least one required if the repeating group is sent.</xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:union>
                                    <xs:simpleType>
                                      <xs:restriction base="sif:TestAccommodationTestMaterialType" />
                                    </xs:simpleType>
                                    <xs:simpleType>
                                      <xs:restriction base="sif:TestAccommodationTestAdministrationType" />
                                    </xs:simpleType>
                                    <xs:simpleType>
                                      <xs:restriction base="sif:TestAccommodationStudentEquipmentAndTechnologyType" />
                                    </xs:simpleType>
                                    <xs:simpleType>
                                      <xs:restriction base="sif:TestAccommodationTestResponseType" />
                                    </xs:simpleType>
                                    <xs:simpleType>
                                      <xs:restriction base="sif:TestAccommodationSchedulingType" />
                                    </xs:simpleType>
                                    <xs:simpleType>
                                      <xs:restriction base="sif:TestAccommodationSettingType" />
                                    </xs:simpleType>
                                    <xs:simpleType>
                                      <xs:restriction base="xs:token">
                                        <xs:enumeration value="9999">
                                          <xs:annotation>
                                            <xs:documentation>Other</xs:documentation>
                                          </xs:annotation>
                                        </xs:enumeration>
                                      </xs:restriction>
                                    </xs:simpleType>
                                  </xs:union>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
                              <xs:element name="AccommodationCategory" minOccurs="0" nillable="true">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="Code">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:token">
                                          <xs:enumeration value="S001">
                                            <xs:annotation>
                                              <xs:documentation>Presentation</xs:documentation>
                                            </xs:annotation>
                                          </xs:enumeration>
                                          <xs:enumeration value="S002">
                                            <xs:annotation>
                                              <xs:documentation>Presentation equipment / technology</xs:documentation>
                                            </xs:annotation>
                                          </xs:enumeration>
                                          <xs:enumeration value="S003">
                                            <xs:annotation>
                                              <xs:documentation>Response</xs:documentation>
                                            </xs:annotation>
                                          </xs:enumeration>
                                          <xs:enumeration value="S004">
                                            <xs:annotation>
                                              <xs:documentation>Scheduling / timing</xs:documentation>
                                            </xs:annotation>
                                          </xs:enumeration>
                                          <xs:enumeration value="S005">
                                            <xs:annotation>
                                              <xs:documentation>Setting</xs:documentation>
                                            </xs:annotation>
                                          </xs:enumeration>
                                          <xs:enumeration value="S006">
                                            <xs:annotation>
                                              <xs:documentation>Test Response</xs:documentation>
                                            </xs:annotation>
                                          </xs:enumeration>
                                          <xs:enumeration value="S999">
                                            <xs:annotation>
                                              <xs:documentation>Other</xs:documentation>
                                            </xs:annotation>
                                          </xs:enumeration>
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="SpecialMaterials" type="xs:boolean">
                                <xs:annotation>
                                  <xs:documentation>Accommodation specified requires special materials. Required if the repeating group is sent.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                            </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:key name="SIF_ExtendedElementsKey70">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>Unique ID for this set of test accommodations required for a particular student who is participating in a special program and for whom this set of test accommodation(s) is recommended / prescribed for this test administration (specific subject area and level) in a specific special programs plan.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="TestAccommodation" type="sif:TestAccommodationType">
    <xs:key name="TestAccommodationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--AssessmentWorkingGroup-->


  <!--Assessment-->

  <xs:complexType name="AssessmentType">
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Name of the test.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssessmentId" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The state, local or publisher unique ID for the assessment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <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:NCES0067AssessmentTypeType" />
                  </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:key name="SIF_ExtendedElementsKey71">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The GUID that uniquely identifies this object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="Assessment" type="sif:AssessmentType">
    <xs:key name="AssessmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--AssessmentItem-->

  <xs:complexType name="AssessmentItemType">
    <xs:annotation>
      <xs:documentation>
This object is designed to allow software systems to provide item detail information such as the stem of the item, the distractors, the stimuli, etc.
This initial version of the object does not deal with presentation aspects of the item. 
Instead it focuses on the item content and characteristics needed to enable interoperability and the usage of item-level information in the improvement of learning and instruction.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ItemLabel" type="xs:token">
        <xs:annotation>
          <xs:documentation>An item number or other identifier for the item.  It may be used to indicate the order or grouping of items.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ItemName" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>Name or short description of the item.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningStandardItems" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Stimulus" minOccurs="0" nillable="true" type="sif:AbstractContentElementType">
        <xs:annotation>
          <xs:documentation>A piece of content to be used by the test taker in responding to the stem. Examples include a reading passage, a video, a diagram, or a picture.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Stem" minOccurs="0" nillable="true" type="sif:AbstractContentElementType">
        <xs:annotation>
          <xs:documentation>The question, task, or statement that prompts a response from the test taker.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ResponseChoices" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Choice" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="ChoiceLabel" minOccurs="0" nillable="true" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>A choice number or other identifier for the choice.  It may be used to indicate the order or grouping of the choices.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="ChoiceContent" type="sif:AbstractContentElementType">
                    <xs:annotation>
                      <xs:documentation>The text of the choice, such as true, 27, or Important economic and social factors.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="CreditValue" minOccurs="0" nillable="true" type="xs:float">
                    <xs:annotation>
                      <xs:documentation>A numeric value that indicates the amount of credit awarded for choosing the choice.</xs:documentation>
                    </xs:annotation>
                  </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:key name="SIF_ExtendedElementsKey72">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="AssessmentFormRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>This RefId points to the assessment form of which the item is a part.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ResponseType" use="required">
      <xs:annotation>
        <xs:documentation>A value that indicates the response type for the item.</xs:documentation>
      </xs:annotation>
      <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:attribute>
  </xs:complexType>

  <xs:element name="AssessmentItem" type="sif:AssessmentItemType">
    <xs:key name="AssessmentItemKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--ItemCharacteristics-->

  <xs:complexType name="ItemCharacteristicsType">
    <xs:annotation>
      <xs:documentation>This object provides specific information about each assessment item.  This information includes an analysis, psychometric measures, reliability and validity information.  This item-level information assists in interpreting assessment scores as well as aide in improving teaching and learning.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Descriptive" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PValue" minOccurs="0" nillable="true" type="xs:float">
              <xs:annotation>
                <xs:documentation>The percent of respondents who answered correctly. This number represents the probability of the correct response to a question.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="SampleSize" minOccurs="0" nillable="true" type="xs:integer">
              <xs:annotation>
                <xs:documentation>The size of the student group that saw the item.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="PointBiserial" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:decimal">
                  <xs:annotation>
                    <xs:documentation>The correlation between correct answers (dichotomous variable) on this item and total correct answers on the test.</xs:documentation>
                  </xs:annotation>
                  <xs:minInclusive value="-1.00" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                  <xs:maxInclusive value="1.00" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="Biserial" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:decimal">
                  <xs:annotation>
                    <xs:documentation>Similar to the Point Biserial Correlation except that answers to the item are assumed to come from an underlying continuous variable.</xs:documentation>
                  </xs:annotation>
                  <xs:minInclusive value="-1.00" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                  <xs:maxInclusive value="1.00" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="DiscriminationIndex" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:decimal">
                  <xs:annotation>
                    <xs:documentation>The Index of Discrimination is the difference between the proportion of an upper group who got an item right and the proportion of a lower group who got the item right.</xs:documentation>
                  </xs:annotation>
                  <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                  <xs:maxInclusive value="1.00" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="DifferentialItemAnalysis" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CMH" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:decimal">
                  <xs:annotation>
                    <xs:documentation>Cochran-Mantel-Haenszel statistic.</xs:documentation>
                  </xs:annotation>
                  <xs:minInclusive value="-1.00" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                  <xs:maxInclusive value="1.00" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="MH" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:decimal">
                  <xs:annotation>
                    <xs:documentation>Mantel-Haenszel statistic.</xs:documentation>
                  </xs:annotation>
                  <xs:minInclusive value="-1.00" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                  <xs:maxInclusive value="1.00" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ResponseChoicePattern" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Choice" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="ChoiceLabel" type="xs:token">
                    <xs:annotation>
                      <xs:documentation>Identifier for the choice.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Responses" type="xs:integer">
                    <xs:annotation>
                      <xs:documentation>The number of responses.</xs:documentation>
                    </xs:annotation>
                  </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:key name="SIF_ExtendedElementsKey73">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="AssessmentItemRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>This RefId points to the assessment item of which the characteristics are a part.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="AssessmentFormRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>This RefId points to the assessment form of which the item is a part.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="ItemCharacteristics" type="sif:ItemCharacteristicsType">
    <xs:key name="ItemCharacteristicsKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--AssessmentSubTest-->

  <xs:complexType name="AssessmentSubTestType">
    <xs:annotation>
      <xs:documentation>
								A psychological construct measured by the assessment. Operationally, a subtest is a class of scores on an
								assessment. Some assessments may have only one subtest or type of score but most assessments measure more than
								one psychological construct. The subtest can be based upon items in a section or items that are empirically related.
								Subtests can also be composites of other subtests that are combined using a particular algorithm. Examples of
								subtests of an assessment are math total, reading composite, total test, and English composition.
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Text name of the subtest. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ScoreRange" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Minimum" minOccurs="0" nillable="true" type="xs:token">
              <xs:annotation>
                <xs:documentation>Lowest possible score value.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Maximum" minOccurs="0" nillable="true" type="xs:token">
              <xs:annotation>
                <xs:documentation>Highest possible score value.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="ScoreMetric" use="required" type="sif:NCES0056AssessmentReportingMethodType">
            <xs:annotation>
              <xs:documentation>The metric or scale used to report the scores.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </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:annotation>
                            <xs:documentation>Lower bound for the performance level.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="UpperCut" minOccurs="0" nillable="true" type="xs:token">
                          <xs:annotation>
                            <xs:documentation>Upper bound for the performance level.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </xs:sequence>
                      <xs:attribute name="ScoreMetric" use="required" type="sif:NCES0056AssessmentReportingMethodType">
                        <xs:annotation>
                          <xs:documentation>The metric or scale used to report the scores.</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="LevelName" use="required" type="xs:token">
                  <xs:annotation>
                    <xs:documentation>The name of the performance level.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:documentation>Content area covered by the score.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="sif:GradeLevelsType">
        <xs:annotation>
          <xs:documentation>Grade levels for which the score is valid.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssessmentSubTestRefIds" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AssessmentSubTestRefId" maxOccurs="unbounded" type="sif:IdRefType">
              <xs:annotation>
                <xs:documentation>A reference to an AssessmentSubTest by RefId.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SubTestTier" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>An integer that defines the level or tier of the score in a multi-level arrangement of composite scores. Zero indicates the highest or root level.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningStandardItemRefIds" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" maxOccurs="unbounded" type="sif:IdRefType">
              <xs:annotation>
                <xs:documentation>A reference to a LearningStandardItem by RefId.</xs:documentation>
              </xs:annotation>
            </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:key name="SIF_ExtendedElementsKey74">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The GUID that uniquely identifies an instance of the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="AssessmentSubTest" type="sif:AssessmentSubTestType">
    <xs:key name="AssessmentSubTestKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--AssessmentAdministration-->

  <xs:complexType name="AssessmentAdministrationType">
    <xs:annotation>
      <xs:documentation>This object represents an assessment event. It includes information related to the time of administration, place of administration, and unusual events related to the administration.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <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" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>A text description of the special condition.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:string">
                    <xs:attribute name="Code" use="required" type="xs:token">
                      <xs:annotation>
                        <xs:documentation>This is the primary key for the list of special conditions.</xs:documentation>
                      </xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="SIF_Action" use="optional">
                      <xs:annotation>
                        <xs:documentation>
								In a Change event, this flag can be used to indicate an element has been deleted from the parent list container.  At a minimum the key for the list must also be present.
							</xs:documentation>
                      </xs:annotation>
                      <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:key name="SpecialConditionsKey1">
          <xs:selector xpath="./sif:SpecialCondition" />
          <xs:field xpath="@Code" />
        </xs:key>
      </xs:element>
      <xs:element name="AdministrationDateTime" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>Date and time the test is scheduled to be given.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDateTime" minOccurs="0" nillable="true" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>Date and time testing begins.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FinishDateTime" minOccurs="0" nillable="true" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>Date and time testing ends.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DueDateTime" minOccurs="0" nillable="true" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>Date and time test is due.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Address" minOccurs="0" nillable="true" type="sif:AddressType">
        <xs:annotation>
          <xs:documentation>Address of the location where the administration takes place.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StaffPersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>Optional reference to a staff person associated with the administration.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LEAInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>Optional reference to a school district associated with the administration.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>Optional reference to a school associated with the administration.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey75">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The GUID that uniquely identifies an instance of the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="AssessmentFormRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The RefId of the assessment form used in the assessment administration.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="AssessmentAdministration" type="sif:AssessmentAdministrationType">
    <xs:key name="AssessmentAdministrationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--AssessmentForm-->

  <xs:complexType name="AssessmentFormType">
    <xs:annotation>
      <xs:documentation>Represents the unique set of questions or stimuli given to a set of test takers. A physical correlate of the assessment form is the test booklet given to students during an assessment.  However, this object does not contain the questions, it only contains elements that describe the form for use in scoring the questions.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AssessmentType" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Indicates whether this assessment (form) is a standard administration or alternate.</xs:documentation>
        </xs:annotation>
        <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" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Text description for this particular arrangement of questions, etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FormNumbers" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="FormNumber" maxOccurs="unbounded" type="xs:token">
              <xs:annotation>
                <xs:documentation>Reference number for the form.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Level" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:documentation>Indicates the level of the form.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Period" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:documentation>The time period in which the form is intended to be administered.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="sif:GradeLevelsType">
        <xs:annotation>
          <xs:documentation>Grade levels this assessment is designed to evaluate.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssessmentSubTestRefIds" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AssessmentSubTestRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType">
              <xs:annotation>
                <xs:documentation>A subtest identified by RefId.</xs:documentation>
              </xs:annotation>
            </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:key name="SIF_ExtendedElementsKey76">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The GUID that uniquely identifies an instance of the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="AssessmentRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The RefId of the assessment related to this form.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="AssessmentForm" type="sif:AssessmentFormType">
    <xs:key name="AssessmentFormKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--AssessmentRegistration-->

  <xs:complexType name="AssessmentRegistrationType">
    <xs:annotation>
      <xs:documentation>This object represents the assignment of a specific assessment to be taken by a student.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="CreationDateTime" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>Date/time assignment is made.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentSpecialConditions" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StudentSpecialCondition" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>
								A description of the special condition.  Student special conditions are different
								from special conditions of the test.
							</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Code" use="required" type="xs:token">
                      <xs:annotation>
                        <xs:documentation>A code indicating the type of special condition.</xs:documentation>
                      </xs:annotation>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="StudentGradeLevel" minOccurs="0" nillable="true" type="sif:GradeLevelType">
        <xs:annotation>
          <xs:documentation>Grade level of the student at the time of testing.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssessmentGradeLevel" minOccurs="0" nillable="true" type="sif:GradeLevelType">
        <xs:annotation>
          <xs:documentation>The grade or level at which the student is to be tested. This element should be omitted unless the student is being tested out-of-level.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssessmentStudentSnapshot" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="RaceList" minOccurs="0" nillable="true" type="sif:RaceListType">
              <xs:annotation>
                <xs:documentation>Person's race</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="HispanicLatino" minOccurs="0" nillable="true" type="sif:HispanicLatinoType" />
            <xs:element name="Gender" minOccurs="0" nillable="true" type="sif:GenderType">
              <xs:annotation>
                <xs:documentation>Person's gender.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="BirthDate" minOccurs="0" nillable="true" type="sif:BirthDateType">
              <xs:annotation>
                <xs:documentation>The person's date of birth.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Title1" minOccurs="0" nillable="true" type="sif:Title1Type" />
            <xs:element name="ELL" minOccurs="0" nillable="true" type="sif:ELLType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LEAInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>Optional reference to a district associated with the registration.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>Optional reference to a school associated with the registration.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StaffPersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>Optional reference to a staff person associated with the registration.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SectionInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>Optional reference to a section (or class) associated with the registration.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey77">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The GUID that uniquely identifies an instance of the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The student associated with the registration.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="AssessmentAdministrationRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The assessment administration associated with the registration.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="AssessmentRegistration" type="sif:AssessmentRegistrationType">
    <xs:key name="AssessmentRegistrationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--StudentResponseSet-->

  <xs:complexType name="StudentResponseSetType">
    <xs:annotation>
      <xs:documentation>This object transmits the student's responses to stimuli presented in an assessment. These are the raw, unscored responses.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Items">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Item" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Response" type="xs:string">
                    <xs:annotation>
                      <xs:documentation>Answer selected or student work in raw format.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="ResponseLocation" minOccurs="0" nillable="true" type="xs:anyURI">
                    <xs:annotation>
                      <xs:documentation>An optional element that contains a URL pointing to the location of the response or additional response.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="ResponseStatus" minOccurs="0" nillable="true">
                    <xs:annotation>
                      <xs:documentation>Status of the response.</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="Correct" />
                        <xs:enumeration value="Incorrect" />
                        <xs:enumeration value="Complete" />
                        <xs:enumeration value="PartiallyComplete" />
                        <xs:enumeration value="Viewed" />
                        <xs:enumeration value="NotViewed" />
                        <xs:enumeration value="NotAnswered" />
                        <xs:enumeration value="Attempted" />
                        <xs:enumeration value="Incomplete" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="ResponseTime" minOccurs="0" nillable="true" type="xs:duration">
                    <xs:annotation>
                      <xs:documentation>The length of time the student took to respond.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="ItemNumber" minOccurs="0" nillable="true" type="xs:token">
                    <xs:annotation>
                      <xs:documentation>Identifies the item on the assessment by number.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="ItemName" minOccurs="0" nillable="true" type="xs:token">
                    <xs:annotation>
                      <xs:documentation>Identifies the item on the assessment by name.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="DiagnosticStatement" minOccurs="0" nillable="true" type="xs:string">
                    <xs:annotation>
                      <xs:documentation>Psychometric purpose or design-related comment about the question.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="NumberOfAttempts" minOccurs="0" nillable="true" type="xs:unsignedInt">
                    <xs:annotation>
                      <xs:documentation>The number of times a student changes their answer or attempts a response.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="AssessmentItemRefId" use="optional" type="sif:IdRefType">
                  <xs:annotation>
                    <xs:documentation>A GUID that identifies the item object associated with this student result.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:key name="SIF_ExtendedElementsKey78">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The GUID that uniquely identifies an instance of the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="AssessmentAdministrationRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The administration associated with the response set.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The student associated with the response set.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="AssessmentRegistrationRefId" use="optional" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The registration associated with the response set.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentResponseSet" type="sif:StudentResponseSetType">
    <xs:key name="StudentResponseSetKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--StudentScoreSet-->

  <xs:complexType name="StudentScoreSetType">
    <xs:annotation>
      <xs:documentation>The scored results from an assessment.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Scores">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Score" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="ScoreValue" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>The value of the score.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="DiagnosticStatement" minOccurs="0" nillable="true" type="xs:string">
                    <xs:annotation>
                      <xs:documentation>Comment created by any logical analysis of this score.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="AssessmentSubTestRefId" use="required" type="sif:IdRefType">
                  <xs:annotation>
                    <xs:documentation>References the AssessmentSubTest that defines the score.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:key name="SIF_ExtendedElementsKey79">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The GUID that uniquely identifies an instance of the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ScoreMetric" use="required" type="sif:NCES0056AssessmentReportingMethodType">
      <xs:annotation>
        <xs:documentation>The metric or scale used to report the score.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="AssessmentAdministrationRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The administration associated with this score set.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The student associated with this score set.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="AssessmentRegistrationRefId" use="optional" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The registration associated with this score set.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentScoreSet" type="sif:StudentScoreSetType">
    <xs:key name="StudentScoreSetKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--AssessmentPackage-->

  <xs:complexType name="AssessmentPackageType">
    <xs:annotation>
      <xs:documentation>
							&lt;p&gt;
								A wrapper for IMS Content Packages &lt;a href="References.html#IMSPACKAGING"&gt;[IMSPACKAGING]&lt;/a&gt; that can be used in conjunction with the &lt;code&gt;Assessment&lt;/code&gt; object or as a standalone object.
							&lt;/p&gt;
							</xs:documentation>
    </xs:annotation>
    <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" />
          </xs:sequence>
          <xs:attribute name="Description" use="optional" type="xs:token">
            <xs:annotation>
              <xs:documentation>
								Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD).
							</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </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:key name="SIF_ExtendedElementsKey80">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>
								The GUID that uniquely identifies an object instance in a zone.
							</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="AssessmentPackage" type="sif:AssessmentPackageType">
    <xs:key name="AssessmentPackageKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--InstructionalServicesTaskForce-->


  <!--LearningStandardDocument-->

  <xs:complexType name="LearningStandardDocumentType">
    <xs:annotation>
      <xs:documentation>
								A curriculum standards document or the like published by a national, state, district, school site, professional association or other interested party. The
								LearningStandardDocument reflects an expectation of student work.
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Title" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Name of standard document, i.e., "Washington Essential Academic Learning Requirements."</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>Description of the standards document.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Source">
        <xs:annotation>
          <xs:documentation>
								Defines source of standard document.  This is the descriptive type of the organization listed in Organization. It serves to describe the type of the standards contained within the document.
							</xs:documentation>
        </xs:annotation>
        <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:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Organizations">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Organization" maxOccurs="unbounded" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>Name of organization represented by the document, i.e., "National Council of Teachers of Mathematics (NCTM)," "Washington," "Seattle School District."</xs:documentation>
              </xs:annotation>
            </xs:element>
          </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:annotation>
                <xs:documentation>Name of the organization that authored the standards document, i.e. "Mid-Continent Research for Education &amp; Learning (McREL)." May be the same as "Organization" above.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="OrganizationContactPoint" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>A brief description of how to contact the organization maintaining the standards. It could be a phone number, email address, or URL.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SubjectAreas">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:SubjectArea" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="DocumentStatus">
        <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:annotation>
          <xs:documentation>The date the current status was achieved.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocalAdoptionDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>The date the local organization adopted this standard document</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocalArchiveDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>The date the local organization stopped using this standard document and superseded by a new document.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndOfLifeDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>This is the date that the governing organization retired this document. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Copyright" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Date" minOccurs="0" nillable="true" type="xs:date">
              <xs:annotation>
                <xs:documentation>Copyright date</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Holder" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>Name of the copyright holder</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="sif:GradeLevelsType">
        <xs:annotation>
          <xs:documentation>SIF common GradeLevels element</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RepositoryDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date document data was added to the repository</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningStandardItemRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>Link to the first/top LearningStandardItem in the standard hierarchy</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RelatedLearningStandards" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardDocumentRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType">
              <xs:annotation>
                <xs:documentation>Links to related LearningStandardDocument</xs:documentation>
              </xs:annotation>
            </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:key name="SIF_ExtendedElementsKey81">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>ID for the standards document</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute ref="xml:lang" use="required" />
  </xs:complexType>

  <xs:element name="LearningStandardDocument" type="sif:LearningStandardDocumentType">
    <xs:key name="LearningStandardDocumentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--LearningStandardItem-->

  <xs:complexType name="LearningStandardItemType">
    <xs:annotation>
      <xs:documentation>
							This object contains information related to curriculum standards statements "standards" or "benchmarks" or the like
							within the document. This object primarily focuses upon state department curriculum standards, published
							curriculum standards and local education agency learning standards.  Each LearningStandardItem reflects an individual standard statement and may occur
							at several levels within a hierarchially structured document.
						</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StandardSettingBody" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:Country" />
            <xs:element name="StateProvince" minOccurs="0" nillable="true" type="sif:StateProvinceType" />
            <xs:element name="NCESId" minOccurs="0" nillable="true" type="sif:NCESIdType" />
            <xs:element name="SettingBodyName" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>This is the text version of the organization's name.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="StandardHierarchyLevel">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Number" type="xs:unsignedInt">
              <xs:annotation>
                <xs:documentation>Integer assigned to each hierarchical level within standards tree. The top level is "1".</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Description" type="xs:string">
              <xs:annotation>
                <xs:documentation>Used to describe what role this item is serving in the structure. Some standards describe their levels in terms of standard, strands, and topics. Others use standards, benchmarks, and indicators. This attribute names the level of the item.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </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:annotation>
                <xs:documentation>GUID assigned to the LearningStandardItem directly above it in the hierarchy tree. This is a repeatable element because a single granular item may relate to multiple parent levels of the hierarchy.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </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:annotation>
                <xs:documentation>An alphanumeric ID code as defined by the organization to identify the statement.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Statements" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Statement" maxOccurs="unbounded" type="xs:string">
              <xs:annotation>
                <xs:documentation>The text of the "standard," or "benchmark."</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="sif:GradeLevels" />
      <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="sif:SubjectAreaType" />
      <xs:element name="StandardIdentifier" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="YearCreated" type="xs:gYear">
              <xs:annotation>
                <xs:documentation>This represents the year that this specific learning standard was created.  This is important to indicate as standards are updated to reflect the appropriate year it was created. This would be assigned and unique to the standard setting body.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element ref="sif:SubjectArea" />
            <xs:element name="StandardNumber" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>This is the specific number of the standard.  For example, if the subject is mathematics and this standard is Patterns, Functions and Algebra, this would be StandardNumber 1. This would be assigned and unique to the standard setting body.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element ref="sif:GradeLevels" />
            <xs:element name="Benchmark" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>This is the next level within the hierarchy of the learning standard.  For example, if the subject is mathematics and the standard is algebra, this would be the next delineation - Represent an unknown quantity as a variable using a symbol, including letters. This would be assigned and unique to the standard setting body.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="GradeLevel" minOccurs="0" nillable="true" type="sif:GradeLevelType">
              <xs:annotation>
                <xs:documentation>This is the specific grade level.  This is to be utilized if the GradeLevel covers several grades. This would be assigned and unique to the standard setting body.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="IndicatorNumber" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>This would be the most granular level of the learning standard associated with the grade level. Following the same example, an indicator for Algebra GradeLevel 5-7, the indicator for the benchmark above at 6 grade would be to Evaluate simple expressions by replacing variables with given values, and use formulas in problem-solving situations. This would be assigned and unique to the standard setting body.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="AlternateIdentificationCodes" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="AlternateIdentificationCode" maxOccurs="unbounded" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>An alphanumeric ID code as defined by the organization to identify the statement.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="Organization" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>Name of organization represented by the document, i.e., "National Council of Teachers of Mathematics (NCTM)," "Washington," "Seattle School District." This is the name of the organization that has this AlternateIdentificationCode. This should be a text field.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LearningStandardDocumentRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>The RefId of the item's parent LearningStandardDocument.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RelatedLearningStandardItems" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:annotation>
                  <xs:documentation>A relationship between the current standard item and another standard item.</xs:documentation>
                </xs:annotation>
                <xs:simpleContent>
                  <xs:extension base="sif:IdRefType">
                    <xs:attribute name="RelationshipType" use="required">
                      <xs:annotation>
                        <xs:documentation>Type of the relationship between the current standard and the target standard.  The value identifies the type of standard of the target item. The purpose of this information is to allow applications to sort/display these relationships in the appropriate context.</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:union>
                          <xs:simpleType>
                            <xs:restriction base="sif:LearningStandardItemRelationshipTypesType" />
                          </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="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:key name="SIF_ExtendedElementsKey82">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID assigned to each statement at each level within the document hierarchy</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute ref="xml:lang" use="required" />
  </xs:complexType>

  <xs:element name="LearningStandardItem" type="sif:LearningStandardItemType">
    <xs:key name="LearningStandardItemKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--CurriculumStructure-->

  <xs:complexType name="CurriculumStructureType">
    <xs:annotation>
      <xs:documentation>
								An object designed to contain instructional objects such as units, lessons, activities, and assessments—or other containers—joined together
							under a particular topic and/or duration.
						</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Titles">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Title" maxOccurs="unbounded" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>Name of this type of curriculum object (e.g., "American Revolutionary War")</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>Description of this curriculum object</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="sif:SubjectAreaType" />
      <xs:element name="CurriculumHierarchyLevel">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Number" type="xs:unsignedInt">
              <xs:annotation>
                <xs:documentation>
							Integer assigned to each hierarchical level within the CurriculumStructure tree. The top level is 1.
						</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Name" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>Used to describe what role this is serving in the structure. Some curriculum objects describe their levels in terms of programs of study, courses and units. Others use other terms. This attribute names the level of the item.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Description" type="xs:string">
              <xs:annotation>
                <xs:documentation>Used to describe what role this is serving in the structure. Some curriculum objects describe their levels in terms of programs of study, courses and units. Others use other terms.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="PredecessorObjects" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CurriculumStructureRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType">
              <xs:annotation>
                <xs:documentation>GUID assigned to the CurriculumStructure object directly above it in the hierarchy tree.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LearningObjectives" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningObjective" minOccurs="0" maxOccurs="unbounded" type="xs:string">
              <xs:annotation>
                <xs:documentation>Narrative description of a learning objective.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ComponentObjects" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ComponentObject" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:annotation>
                  <xs:documentation>A GUID reference to a component object.</xs:documentation>
                </xs:annotation>
                <xs:simpleContent>
                  <xs:extension base="sif:IdRefType">
                    <xs:attribute name="SIF_RefObject" use="required">
                      <xs:annotation>
                        <xs:documentation>The type of learning object being referenced.</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="CurriculumStructure" />
                          <xs:enumeration value="Lesson" />
                          <xs:enumeration value="Activity" />
                          <xs:enumeration value="Assessment" />
                          <xs:enumeration value="LearningResource" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </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:annotation>
                <xs:documentation>GUID of an associated LearningStandardItem object</xs:documentation>
              </xs:annotation>
            </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:key name="SIF_ExtendedElementsKey83">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID for this particular object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute ref="xml:lang" use="required" />
  </xs:complexType>

  <xs:element name="CurriculumStructure" type="sif:CurriculumStructureType">
    <xs:key name="CurriculumStructureKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--Lesson-->

  <xs:complexType name="LessonType">
    <xs:annotation>
      <xs:documentation>
							A series of Activities and LearningResources tied together under a particular topic or period of time to deliver a
							particular educational concept or skill.
						</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SourceObjects" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SourceObject" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:annotation>
                  <xs:documentation>Reference to the source object.</xs:documentation>
                </xs:annotation>
                <xs:simpleContent>
                  <xs:extension base="sif:IdRefType">
                    <xs:attribute name="SIF_RefObject" use="required">
                      <xs:annotation>
                        <xs:documentation>The type of learning object being referred to.</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Assessment" />
                          <xs:enumeration value="LearningResource" />
                          <xs:enumeration value="Activity" />
                          <xs:enumeration value="Lesson" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CurriculumStructures" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CurriculumStructureRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType">
              <xs:annotation>
                <xs:documentation>A GUID reference to the parent CurriculumStructure object of this Lesson.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="sif:SubjectAreaType" />
      <xs:element name="Title" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Name of lesson.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Duration" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Desired duration of the lesson</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:unsignedInt">
              <xs:attribute name="Units" use="required">
                <xs:annotation>
                  <xs:documentation>Unit of time of the Duration value.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="week" />
                    <xs:enumeration value="day" />
                    <xs:enumeration value="hour" />
                    <xs:enumeration value="minute" />
                    <xs:enumeration value="second" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>Description of the lesson plan.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Procedure" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>Text field to describe how to use and implement the lesson.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Strategies" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Strategy" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>Teaching strategy used in this lesson plan.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LearningObjectives" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningObjective" minOccurs="0" maxOccurs="unbounded" type="xs:string">
              <xs:annotation>
                <xs:documentation>Description of learning objective(s) for this lesson, i.e., "Student will be able to use Pythagorean Theorem."—equates to 'benchmark' or 'goal' or other terminology</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SupportingActivities" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ActivityRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType">
              <xs:annotation>
                <xs:documentation>Links to Activity objects that may support the lesson</xs:documentation>
              </xs:annotation>
            </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:annotation>
                <xs:documentation>Link to an associated LearningStandardItem. This allows for a single Lesson to be aligned to multiple standard statements.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LearningResources" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningResourceRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType">
              <xs:annotation>
                <xs:documentation>Link to an aligned LearningResource object.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LessonSources" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LessonSource" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Author" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Name" minOccurs="0" nillable="true" type="sif:NameType">
                          <xs:annotation>
                            <xs:documentation>Name of the author.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="Organization" minOccurs="0" nillable="true" type="xs:normalizedString">
                          <xs:annotation>
                            <xs:documentation>Organization name.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="Address" minOccurs="0" nillable="true" type="sif:AddressType">
                          <xs:annotation>
                            <xs:documentation>Address of the author.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="Email" minOccurs="0" nillable="true" type="sif:EmailType">
                          <xs:annotation>
                            <xs:documentation>Email address of the author.</xs:documentation>
                          </xs:annotation>
                        </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:key name="SIF_ExtendedElementsKey84">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </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="Lesson" type="sif:LessonType">
    <xs:key name="LessonKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--Activity-->

  <xs:complexType name="ActivityType">
    <xs:annotation>
      <xs:documentation>
							The work assigned to students, an educational event planned by a teacher to deliver a particular educational concept
							or skill.
						</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TechnicalRequirements" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TechnicalRequirement" minOccurs="0" maxOccurs="unbounded" type="xs:string">
              <xs:annotation>
                <xs:documentation>Applications, OS, or network requirement for activity.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="EssentialMaterials" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="EssentialMaterial" minOccurs="0" maxOccurs="unbounded" type="xs:string">
              <xs:annotation>
                <xs:documentation>Essential material required to engage in this activity.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Title" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Descriptive name of the activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Preamble" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>Description and context for the activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningObjectives" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningObjective" minOccurs="0" maxOccurs="unbounded" type="xs:string">
              <xs:annotation>
                <xs:documentation>Description of an educational objective of the activity.</xs:documentation>
              </xs:annotation>
            </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:annotation>
                <xs:documentation>Link from activity to associated LearningStandardItem object.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="sif:SubjectAreaType" />
      <xs:element name="Prerequisites" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Prerequisite" minOccurs="0" maxOccurs="unbounded" type="xs:string">
              <xs:annotation>
                <xs:documentation>Skill or competency the student must have to engage in activity.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Students" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StudentPersonalRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType">
              <xs:annotation>
                <xs:documentation>Link to a student.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SourceObjects" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SourceObject" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:annotation>
                  <xs:documentation>GUID assigned to the source object.</xs:documentation>
                </xs:annotation>
                <xs:simpleContent>
                  <xs:extension base="sif:IdRefType">
                    <xs:attribute name="SIF_RefObject" use="required">
                      <xs:annotation>
                        <xs:documentation>The type of learning object the source object is.</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Assessment" />
                          <xs:enumeration value="LearningResource" />
                          <xs:enumeration value="Activity" />
                          <xs:enumeration value="Lesson" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Points" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>Number of possible points for an activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ActivityTime">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CreationDate" type="xs:date">
              <xs:annotation>
                <xs:documentation>Creation date of the activity.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Duration" minOccurs="0" nillable="true">
              <xs:annotation>
                <xs:documentation>Time required to complete the activity.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:unsignedInt">
                    <xs:attribute name="Units" use="required">
                      <xs:annotation>
                        <xs:documentation>Unit of time of the Duration value. </xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="week" />
                          <xs:enumeration value="day" />
                          <xs:enumeration value="hour" />
                          <xs:enumeration value="minute" />
                          <xs:enumeration value="second" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
            <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date">
              <xs:annotation>
                <xs:documentation>Date activity is started.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="FinishDate" minOccurs="0" nillable="true" type="xs:date">
              <xs:annotation>
                <xs:documentation>Date activity is finished.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="DueDate" minOccurs="0" nillable="true" type="xs:date">
              <xs:annotation>
                <xs:documentation>Date activity is due.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AssessmentRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>Link to the SIF Assessment object containing the evaluation information for this activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MaxAttemptsAllowed" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>How many tries allowed.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ActivityWeight" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>The percentage weight of the activity during the particular course or term.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Evaluation" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
              <xs:annotation>
                <xs:documentation>A free text description of the evaluation to be used for this activity</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="EvaluationType" use="required">
            <xs:annotation>
              <xs:documentation>A qualifer for what type of evaluation this is. Valid values are "Inline" and "RefId". Inline values are contained in the optional Description element, RefIds are contained in the AssessmentRefId element.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="Inline" />
                <xs:enumeration value="RefId" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="LearningResources" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningResourceRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType">
              <xs:annotation>
                <xs:documentation>A GUID reference to a SIF LearningResource object that supports this activity</xs:documentation>
              </xs:annotation>
            </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:key name="SIF_ExtendedElementsKey85">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </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="Activity" type="sif:ActivityType">
    <xs:key name="ActivityKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--Assignment-->

  <xs:complexType name="AssignmentType">
    <xs:annotation>
      <xs:documentation>
							The work assigned to a student, which can comprise of learning resources, activities, and assessments. It must have
							a student and a time attached to it.
						</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Students">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StudentPersonalRefId" maxOccurs="unbounded" type="sif:IdRefType">
              <xs:annotation>
                <xs:documentation>GUID assigned to the student.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="StaffPersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>GUID assigned to the educator who gave the assignment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TechnicalRequirements" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TechnicalRequirement" minOccurs="0" maxOccurs="unbounded" type="xs:string">
              <xs:annotation>
                <xs:documentation>Applications, OS, or network requirement for activity.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="EssentialMaterials" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="EssentialMaterial" minOccurs="0" maxOccurs="unbounded" type="xs:string">
              <xs:annotation>
                <xs:documentation>Essential material required to engage in the assignment.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Title" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Descriptive name of the assignment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Preamble" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>Description and context for the assignment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningObjectives" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningObjective" minOccurs="0" maxOccurs="unbounded" type="xs:string">
              <xs:annotation>
                <xs:documentation>Description of an educational objective of the assignment.</xs:documentation>
              </xs:annotation>
            </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:annotation>
                <xs:documentation>Link from assignment to an associated LearningStandardItem object.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Prerequisites" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Prerequisite" minOccurs="0" maxOccurs="unbounded" type="xs:string">
              <xs:annotation>
                <xs:documentation>Skill or competency the student must have to engage in assignment.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SourceObjects" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SourceObject" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:annotation>
                  <xs:documentation>GUID assigned to the source object. The source object is the "thing" being assigned to a student.</xs:documentation>
                </xs:annotation>
                <xs:simpleContent>
                  <xs:extension base="sif:IdRefType">
                    <xs:attribute name="SIF_RefObject" use="required">
                      <xs:annotation>
                        <xs:documentation>The type of learning object the source object is. </xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Assessment" />
                          <xs:enumeration value="LearningResource" />
                          <xs:enumeration value="Activity" />
                          <xs:enumeration value="Lesson" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AssignmentTime">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CreationDate" minOccurs="0" nillable="true" type="xs:date">
              <xs:annotation>
                <xs:documentation>Creation date of the assignment</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Duration" minOccurs="0" nillable="true">
              <xs:annotation>
                <xs:documentation>Time required to complete the assignment.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:decimal">
                    <xs:attribute name="Units" use="required">
                      <xs:annotation>
                        <xs:documentation>
							Unit of time of the Duration value.
						</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="week" />
                          <xs:enumeration value="day" />
                          <xs:enumeration value="hour" />
                          <xs:enumeration value="minute" />
                          <xs:enumeration value="second" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
            <xs:element name="StartDate" type="xs:date">
              <xs:annotation>
                <xs:documentation>Date assignment is started.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="StartTime" minOccurs="0" nillable="true" type="xs:time">
              <xs:annotation>
                <xs:documentation>Time assignment is started.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="DueDate" type="xs:date">
              <xs:annotation>
                <xs:documentation>Date assignment is due.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="DueTime" minOccurs="0" nillable="true" type="xs:time">
              <xs:annotation>
                <xs:documentation>Time assignment is due.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="AdministrationDate" minOccurs="0" nillable="true" type="xs:date">
              <xs:annotation>
                <xs:documentation>Date that the assignment was administered to student if an assessment.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="MaxAttemptsAllowed" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>The number attempts a student may make on this assignment. Assumed to be unlimited if omitted.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AddToGradeBookFlag" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Flag to prompt grade book processing.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey86">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID assigned to assignment.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute ref="xml:lang" use="required" />
  </xs:complexType>

  <xs:element name="Assignment" type="sif:AssignmentType">
    <xs:key name="AssignmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--LearningResource-->

  <xs:complexType name="LearningResourceType">
    <xs:annotation>
      <xs:documentation>
							This object contains information related to learning resources that may be used in educational settings. These
							include textbooks, Internet content, educational software, videos and DVDs, supplemental print material, etc.
						</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Name of learning resource.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Author" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Name of organization or company that created the resource.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <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:annotation>
                      <xs:documentation>Name of contact person. Use the generic element Name.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Address" minOccurs="0" nillable="true" type="sif:AddressType">
                    <xs:annotation>
                      <xs:documentation>Address of organization or company.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="PhoneNumber" minOccurs="0" nillable="true" type="sif:PhoneNumberType">
                    <xs:annotation>
                      <xs:documentation>Phone number of organization or company.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Email" minOccurs="0" nillable="true" type="sif:EmailType">
                    <xs:annotation>
                      <xs:documentation>The email of the organization or company.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Location" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Description of location of resource, i.e. location in library or URL, community resource, outside resource supplier.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="ReferenceType" use="required" type="xs:token">
                <xs:annotation>
                  <xs:documentation>A qualifying attribute for the Location payload. If ReferenceType is "URI", the payload contains a web address where the resource can be found.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Status" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Describes availability status of resource, e.g. "checked out."</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>Description of the resource, e.g., "This textbook is intended for grade 4 social studies students and addresses..."</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="sif:GradeLevelsType" />
      <xs:element name="SubjectAreas" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:SubjectArea" 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:annotation>
                <xs:documentation>
							MIME type [MIME] based on IANA registration (see RFC2048) or 'non-digital'.
						</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="UseAgreement" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>Describes terms of use for resource.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AgreementDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>A date that defines the date of agreement.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <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" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>Name of agency that approved use of resource.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Date" type="xs:date">
                    <xs:annotation>
                      <xs:documentation>Date resource was approved.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </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:annotation>
                      <xs:documentation>Description of evaluation of resource.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Date" minOccurs="0" nillable="true" type="xs:date">
                    <xs:annotation>
                      <xs:documentation>Date evaluation was performed</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Name" minOccurs="0" nillable="true" type="sif:NameType">
                    <xs:annotation>
                      <xs:documentation>Name of individual who submitted evaluation.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="RefId" use="required" type="sif:RefIdType">
                  <xs:annotation>
                    <xs:documentation>GUID assigned to an evaluation.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Components">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Component" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>Name of learning resource component within the resource, i.e. "Chapter 1, Section 4.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Reference" type="xs:string">
                    <xs:annotation>
                      <xs:documentation>Description of where ResourceComponent is located within resource or in general, i.e. "Section 4, pages 32-38," or URL string, or whatever locator is appropriate for media.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
                    <xs:annotation>
                      <xs:documentation>Description of ResourceComponent, i.e. "Discover how changing the scale of a map can either increase or decrease the level of detail you see."</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Strategies" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Strategy" minOccurs="0" maxOccurs="unbounded" type="xs:string">
                          <xs:annotation>
                            <xs:documentation>Teaching/learning strategy used in the learning resource. One per element.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </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:annotation>
                              <xs:documentation>Reference from component to associated elements within another SIF object.</xs:documentation>
                            </xs:annotation>
                            <xs:simpleContent>
                              <xs:extension base="sif:IdRefType">
                                <xs:attribute name="SIF_RefObject" use="required" type="sif:ObjectNameType">
                                  <xs:annotation>
                                    <xs:documentation>Attribute that identifies the type of SIF object being referenced.</xs:documentation>
                                  </xs:annotation>
                                </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: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:annotation>
                <xs:documentation>Reference to a LearningStandardItem.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LearningResourcePackageRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>Reference to a LearningResourcePackage, a transport envelope for teaching and learning object files.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey87">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID assigned to this LearningResource.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute ref="xml:lang" use="required" />
  </xs:complexType>

  <xs:element name="LearningResource" type="sif:LearningResourceType">
    <xs:key name="LearningResourceKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--LearningResourcePackage-->

  <xs:complexType name="LearningResourcePackageType">
    <xs:complexContent>
      <xs:extension base="sif:AbstractContentPackageType">
        <xs:annotation>
          <xs:documentation>A wrapper for any external learning content to be transmitted across a SIF Zone.</xs:documentation>
        </xs:annotation>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:element name="LearningResourcePackage" type="sif:LearningResourcePackageType" />


  <!--LibraryAutomationWorkingGroup-->


  <!--LibraryPatronStatus-->

  <xs:complexType name="LibraryPatronStatusType">
    <xs:annotation>
      <xs:documentation>This object reports the current library status for the requested student or staff member.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="sif:ElectronicIdList" />
      <xs:element name="TransactionList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Transaction" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="ItemInfo" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Title" type="xs:string">
                          <xs:annotation>
                            <xs:documentation>
							The title of the item being referenced by this Transaction.
						</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="Author" minOccurs="0" nillable="true" type="xs:string">
                          <xs:annotation>
                            <xs:documentation>
							The author of the item being referenced by this Transaction.
						</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="ElectronicId" minOccurs="0" nillable="true" type="sif:ElectronicIdType">
                          <xs:annotation>
                            <xs:documentation>
							Electronic identifier associated with this Transaction.
						</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="CallNumber" minOccurs="0" nillable="true" type="xs:string">
                          <xs:annotation>
                            <xs:documentation>The library call number, if any, assigned to this item.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="Price" minOccurs="0" nillable="true" type="sif:MonetaryAmountType">
                          <xs:annotation>
                            <xs:documentation>The cost of this item. </xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </xs:sequence>
                      <xs:attribute name="Type" use="required">
                        <xs:annotation>
                          <xs:documentation>Type of item being referenced.</xs:documentation>
                        </xs:annotation>
                        <xs:simpleType>
                          <xs:restriction base="xs:token">
                            <xs:enumeration value="Asset" />
                            <xs:enumeration value="LibraryMaterial" />
                            <xs:enumeration value="Media" />
                            <xs:enumeration value="Textbook" />
                          </xs:restriction>
                        </xs:simpleType>
                      </xs:attribute>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="CheckoutInfo" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="ReturnBy" type="xs:dateTime">
                          <xs:annotation>
                            <xs:documentation>The date and time that this item is due to be returned.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="FineInfoList" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="FineInfo" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="Assessed" type="xs:dateTime">
                                <xs:annotation>
                                  <xs:documentation>The date and time that this fine was assessed to the patron.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
                                <xs:annotation>
                                  <xs:documentation>More detailed information concerning the assessed fine or refund.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="Amount" type="sif:MonetaryAmountType">
                                <xs:annotation>
                                  <xs:documentation>The current balance of the fine expressed as a positive number. </xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="Reference" minOccurs="0" nillable="true" type="xs:string">
                                <xs:annotation>
                                  <xs:documentation>An application-specific reference identifier for the fine being assessed, paid, or refunded.  It is intended to identify a specific fine transaction allowing consumers to include this information in Billing or Payment events sent to the library application.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                            </xs:sequence>
                            <xs:attribute name="Type" use="required">
                              <xs:annotation>
                                <xs:documentation>Type of fine assessed to this patron and item.  A corresponding ItemInfo is required for all FineInfo types except "Other" and "Refund" where it is permissible to omit the ItemInfo element if there isn't an item associated with the fine.</xs:documentation>
                              </xs:annotation>
                              <xs:simpleType>
                                <xs:restriction base="xs:token">
                                  <xs:enumeration value="Damaged" />
                                  <xs:enumeration value="Lost" />
                                  <xs:enumeration value="Overdue" />
                                  <xs:enumeration value="Refund" />
                                  <xs:enumeration value="Other" />
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:attribute>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="HoldInfoList" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="HoldInfo" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="DatePlaced" type="xs:date">
                                <xs:annotation>
                                  <xs:documentation>The date that the patron placed the hold.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="DateNeeded" minOccurs="0" nillable="true" type="xs:date">
                                <xs:annotation>
                                  <xs:documentation>The date that the patron needs this item by.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="MadeAvailable" minOccurs="0" nillable="true" type="xs:date">
                                <xs:annotation>
                                  <xs:documentation>The date that this item became available for the patron to pick up.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="Expires" minOccurs="0" nillable="true" type="xs:date">
                                <xs:annotation>
                                  <xs:documentation>The date when this ready hold will expire freeing the item to be assigned to another patron.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                            </xs:sequence>
                            <xs:attribute name="Type" use="required">
                              <xs:annotation>
                                <xs:documentation>The type of hold being referenced.</xs:documentation>
                              </xs:annotation>
                              <xs:simpleType>
                                <xs:restriction base="xs:token">
                                  <xs:enumeration value="Ready">
                                    <xs:annotation>
                                      <xs:documentation>(which means that a previously placed hold is ready for the patron to pick up at the library desk)</xs:documentation>
                                    </xs:annotation>
                                  </xs:enumeration>
                                  <xs:enumeration value="NotReady">
                                    <xs:annotation>
                                      <xs:documentation>(hold has been placed but hasn't been fulfilled yet)</xs:documentation>
                                    </xs:annotation>
                                  </xs:enumeration>
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:attribute>
                          </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="MessageList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Message" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Sent" minOccurs="0" nillable="true" type="xs:dateTime">
                    <xs:annotation>
                      <xs:documentation>The date and time that this message was originally sent.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Text" type="xs:string">
                    <xs:annotation>
                      <xs:documentation>The contents of the message.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Priority" use="required">
                  <xs:annotation>
                    <xs:documentation>The level of urgency associated with this message.</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Low" />
                      <xs:enumeration value="Normal" />
                      <xs:enumeration value="Urgent" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="NumberOfCheckouts" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>The total number of items that this patron currently has checked out including overdue items.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NumberOfOverdues" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>The total number of checkouts that are currently overdue.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NumberOfFines" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>The total number of fines currently assessed to this patron.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FineAmount" type="sif:MonetaryAmountType">
        <xs:annotation>
          <xs:documentation>The total monetary amount of the fines that this patron currently owes the library expressed as a positive number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NumberOfRefunds" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>The total number of refunds currently credited to this patron.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RefundAmount" minOccurs="0" nillable="true" type="sif:MonetaryAmountType">
        <xs:annotation>
          <xs:documentation>The total monetary amount of the refunds that the library currently owes the patron expressed as a positive number.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey88">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="LibraryType" use="required" type="xs:string">
      <xs:annotation>
        <xs:documentation>A library-defined language-independent value that refers to a specific patron type.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The SIF wide unique identifier of a student or teacher.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefObject" use="required">
      <xs:annotation>
        <xs:documentation>The type of patron mapped to a SIF supported object. Library automation products work with patrons who could be students or teachers.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="StudentPersonal" />
          <xs:enumeration value="StaffPersonal" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="LibraryPatronStatus" type="sif:LibraryPatronStatusType">
    <xs:key name="LibraryPatronStatusKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@SIF_RefId" />
      <xs:field xpath="@SIF_RefObject" />
    </xs:key>
  </xs:element>


  <!--StudentInformationSystemsWorkingGroup-->


  <!--StudentActivityInfo-->

  <xs:complexType name="StudentActivityInfoType">
    <xs:annotation>
      <xs:documentation>Co-curricular or extra-curricular activities (e.g., student organizations, intramural and interscholastic athletes, publications, band, orchestra, and service activities) in which students may participate.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Title" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Name of the co-curricular or extra-curricular activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The description of the co-curricular or extra-curricular activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentActivityType">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0679ActivityInvolvementCodeType">
              <xs:annotation>
                <xs:documentation>Code identifying the co-curricular or extra-curricular activity.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <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:annotation>
          <xs:documentation>A description of the separation of level in the activity (e.g., </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="sif:GradeLevelsType">
        <xs:annotation>
          <xs:documentation>Collection of grade levels applicable to this co-curricular or extra-curricular activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CurricularStatus" minOccurs="0" nillable="true" type="sif:NCES0024ActivityTypeType">
        <xs:annotation>
          <xs:documentation>An indication of the degree to which an activity is related to a student's curriculum.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Location" minOccurs="0" nillable="true" type="sif:LocationType">
        <xs:annotation>
          <xs:documentation>Location where the activity takes place.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey89">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that uniquely identifies the instance of the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentActivityInfo" type="sif:StudentActivityInfoType">
    <xs:key name="StudentActivityInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--StudentActivityParticipation-->

  <xs:complexType name="StudentActivityParticipationType">
    <xs:annotation>
      <xs:documentation>The co-curricular or extra-curricular activity in which the student participates.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ParticipationComment" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>Comment related to the student's participation in the activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>This is the date which the activity participation is valid (inclusive).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>This is the date through which the activity participation is valid (inclusive).  If element is supported by the publisher/responder, should contain a date if the student withdraws from the activity before the end of the school year.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Role" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Specific role the student plays in the activity (e.g., band leader, student body president).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RecognitionList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Recognition" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>The nature of recognition given to the student for the successful completion of work in a co-curricular or extra-curricular activity.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:token">
                    <xs:attribute name="Code" use="required" type="sif:NCES0674HonorsTypeType" />
                  </xs:extension>
                </xs:simpleContent>
              </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:key name="SIF_ExtendedElementsKey90">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that uniquely identifies this instance of the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>GUID that identifies the student participating in the activity.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentActivityInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>GUID that identifies the activity in which the student participates.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType">
      <xs:annotation>
        <xs:documentation>School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g. </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentActivityParticipation" type="sif:StudentActivityParticipationType">
    <xs:key name="StudentActivityParticipationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--DisciplineIncident-->

  <xs:complexType name="DisciplineIncidentType">
    <xs:annotation>
      <xs:documentation>This object provides information on incidents involving violence, weapons, drugs, and other safety and discipline issues.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AgencyReporting">
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>The ID (GUID) of the school or LEA reporting the incident, usually the school in which the incident occurred.</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:annotation>
                  <xs:documentation>The name of the SIF object to which the GUID relates.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="SchoolInfo" />
                    <xs:enumeration value="LEAInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="IncidentNumber" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The locally-defined unique identifier (within the school or school district) to identify this specific incident or occurrence.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IncidentDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>The date when the incident occurred.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IncidentTime">
        <xs:annotation>
          <xs:documentation>The time when the incident occurred.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:time">
              <xs:attribute name="Type" use="required" type="sif:SAFETYTimeType">
                <xs:annotation>
                  <xs:documentation>Identifies whether or not the incident occurred during school hours. </xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="IncidentLocation">
        <xs:annotation>
          <xs:documentation>The locally-defined identifier or description of the location where the incident occurred.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="Type" use="required" type="sif:NCES1040IncidentLocationType">
                <xs:annotation>
                  <xs:documentation>Identifies where the incident occurred.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="IncidentLocationRefId" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>GUID of the SIF object that relates to the school or location where the incident occurred, if applicable.</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:annotation>
                  <xs:documentation>The name of the SIF object to which the GUID relates.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="SchoolInfo" />
                    <xs:enumeration value="LocationInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="IncidentCost" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>
							If the incident resulted in a quantifiable monetary loss for any entity involved, identify and record the value of that loss.
							Cost may be reported by specific monetary amount or range.
						</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IncidentReporter">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Name" minOccurs="0" nillable="true" type="sif:NameType">
              <xs:annotation>
                <xs:documentation>The name of the individual reporting the incident.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="SIF_RefId" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:annotation>
                  <xs:documentation>GUID of the SIF object that relates to the person who reported the incident, if applicable.</xs:documentation>
                </xs:annotation>
                <xs:simpleContent>
                  <xs:extension base="sif:IdRefType">
                    <xs:attribute name="SIF_RefObject" use="required">
                      <xs:annotation>
                        <xs:documentation>The name of the SIF object to which the GUID relates.</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="StudentPersonal" />
                          <xs:enumeration value="StaffPersonal" />
                          <xs:enumeration value="EmployeePersonal" />
                          <xs:enumeration value="StudentContact" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="Type" use="required" type="sif:NCES1043ReporterDescriptionType">
            <xs:annotation>
              <xs:documentation>Identifies the type of individual who reported the incident.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="RelatedToList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="RelatedTo" minOccurs="0" maxOccurs="unbounded" type="sif:NCES1048SecondaryIncidentBehaviorType">
              <xs:annotation>
                <xs:documentation>Identifies if incident was related to a specific category.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="WeaponTypeList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="WeaponType" maxOccurs="unbounded" type="sif:NCES1045WeaponTypeType">
              <xs:annotation>
                <xs:documentation>Identifies the type of weapon used during an incident.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="IncidentCategory">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES1049IncidentCodeType">
              <xs:annotation>
                <xs:documentation>Identifies the type of incident being reported.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType">
              <xs:annotation>
                <xs:documentation>List of other codes or strings that crosswalk to or serve as translations of the Code element.  If Code changes and OtherCode elements are supported, both Code and all associated OtherCode elements must be present.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="OffenderList">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Offender" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:Name" />
                  <xs:element name="SIF_RefId" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:annotation>
                        <xs:documentation>If the Offender Type attribute identifies the offender as a Student or Staff Member, then this element should contain the ID (GUID) of the student or staff to whom this information relates.</xs:documentation>
                      </xs:annotation>
                      <xs:simpleContent>
                        <xs:extension base="sif:IdRefType">
                          <xs:attribute name="SIF_RefObject" use="required">
                            <xs:annotation>
                              <xs:documentation>SIF Object to which the SIFRefId relates.</xs:documentation>
                            </xs:annotation>
                            <xs:simpleType>
                              <xs:restriction base="xs:token">
                                <xs:enumeration value="StudentPersonal" />
                                <xs:enumeration value="StaffPersonal" />
                                <xs:enumeration value="EmployeePersonal" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:attribute>
                        </xs:extension>
                      </xs:simpleContent>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="Injury" type="sif:NCES1046IncidentInjuryType">
                    <xs:annotation>
                      <xs:documentation>Identifies whether or not this specific offender was physically injured, and if so, identifies whether the injury was major or minor.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="ManifestationDetermination" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="MeetingHeld" minOccurs="0" nillable="true">
                          <xs:annotation>
                            <xs:documentation>Was a manifestation determination meeting held for this student regarding this offense?</xs:documentation>
                          </xs:annotation>
                          <xs:simpleType>
                            <xs:restriction base="xs:token">
                              <xs:enumeration value="Yes" />
                              <xs:enumeration value="No" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="MeetingDate" minOccurs="0" nillable="true" type="xs:date">
                          <xs:annotation>
                            <xs:documentation>Date of the manifestation determination meeting, if applicable.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="DueToDisability" minOccurs="0" nillable="true">
                          <xs:annotation>
                            <xs:documentation>Did the team determine that the offense was a manifestation of the student's disability?</xs:documentation>
                          </xs:annotation>
                          <xs:simpleType>
                            <xs:restriction base="xs:token">
                              <xs:enumeration value="Yes" />
                              <xs:enumeration value="No" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="ActionList" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Action" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="Code" type="sif:NCES1054DisciplinaryActionType">
                                <xs:annotation>
                                  <xs:documentation>Specific action taken toward this offender.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType">
                                <xs:annotation>
                                  <xs:documentation>List of other codes or strings that crosswalk to or serve as translations of the Code element.  If Code changes and OtherCode elements are supported, both Code and all associated OtherCode elements must be present.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="StartDate" type="xs:date">
                                <xs:annotation>
                                  <xs:documentation>The date on which the disciplinary action begins.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="EndDate" type="xs:date">
                                <xs:annotation>
                                  <xs:documentation>The date through which the disciplinary action is in effect, inclusive.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="Duration" type="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation>Identifies the length, in school days, of the disciplinary action.  Note: decimal places may be used for fractions of school days.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="ZeroTolerance">
                                <xs:annotation>
                                  <xs:documentation>Identifies whether or not this action taken against a student was imposed as a consequence of state or local zero tolerance policies.</xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="Yes" />
                                    <xs:enumeration value="No" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="FullYearExpulsion">
                                <xs:annotation>
                                  <xs:documentation>Identifies whether or not the action involved an expulsion with or without services for a period of one full year (i.e., 365 days).</xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="Yes" />
                                    <xs:enumeration value="No" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="ShortenedExpulsion">
                                <xs:annotation>
                                  <xs:documentation>Identifies whether or not the action involved an expulsion with or without services that is shortened to a term of less than one year by the superintendent or chief administrator of a school district.</xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="Yes" />
                                    <xs:enumeration value="No" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="PoliceNotification">
                                <xs:annotation>
                                  <xs:documentation>Identifies whether or not the offender's action included notification of local law enforcement, regardless of whether official action was taken.</xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="Yes" />
                                    <xs:enumeration value="No" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="Arrest">
                                <xs:annotation>
                                  <xs:documentation>Identifies whether or not the offender was arrested.</xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="Yes" />
                                    <xs:enumeration value="No" />
                                    <xs:enumeration value="Pending" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="AlternativeEducation">
                                <xs:annotation>
                                  <xs:documentation>Identifies whether or not the offender was assigned to an Alternative Education facility.</xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="Yes" />
                                    <xs:enumeration value="No" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required" type="sif:NCES1043ReporterDescriptionType">
                  <xs:annotation>
                    <xs:documentation>Identifies the type of offender involved in the incident.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="VictimList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Victim" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" minOccurs="0" nillable="true" type="sif:NameType">
                    <xs:annotation>
                      <xs:documentation>The name of the victim.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="SIF_RefId" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:annotation>
                        <xs:documentation>If the Victim Type attribute identifies the victim as a Student or Staff Member, then this element should contain the ID (GUID) of the student  or staff to whom this information relates.</xs:documentation>
                      </xs:annotation>
                      <xs:simpleContent>
                        <xs:extension base="sif:IdRefType">
                          <xs:attribute name="SIF_RefObject" use="required">
                            <xs:annotation>
                              <xs:documentation>SIF Object to which the SIFRefId relates.</xs:documentation>
                            </xs:annotation>
                            <xs:simpleType>
                              <xs:restriction base="xs:token">
                                <xs:enumeration value="StudentPersonal" />
                                <xs:enumeration value="StaffPersonal" />
                                <xs:enumeration value="EmployeePersonal" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:attribute>
                        </xs:extension>
                      </xs:simpleContent>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="Injury" type="sif:NCES1046IncidentInjuryType">
                    <xs:annotation>
                      <xs:documentation>Identifies whether or not this specific victim was physically injured, and if so, identify whether the injury was major or minor.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required" type="sif:NCES1043ReporterDescriptionType">
                  <xs:annotation>
                    <xs:documentation>Identifies the type of individual victimized in the incident.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </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:key name="SIF_ExtendedElementsKey91">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The unique identifier (GUID) of this discipline incident.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType">
      <xs:annotation>
        <xs:documentation>School year in which the incident occurred, and for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2007" for the 2006-07 school year).</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="DisciplineIncident" type="sif:DisciplineIncidentType">
    <xs:key name="DisciplineIncidentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--CalendarSummary-->

  <xs:complexType name="CalendarSummaryType">
    <xs:annotation>
      <xs:documentation>This object provides a summary of a school's calendar information for a given school year.  A school may have more than one calendar per school year (e.g., one calendar for Kindergarten students, one for special education students, one for seniors, or one for each calendar track), and each may have different days in session, start and end dates, minutes per day, instructional minutes, etc.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="sif:LocalId" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>Textual description of the school calendar.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DaysInSession" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>The total number of days that the school was or is anticipated to be in session during the school year.  Also included are days on which the education institution facility is closed and the student body as a whole is engaged in planned activities off-campus under the guidance and direction of staff members.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>The first calendar date, whether or not instruction was provided. If both CalendarSummary and CalendarDate objects are supported, StartDate must be the date of the first chronological instance of CalendarDate for the school's calendar.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>The last calendar date, whether or not instruction was provided. If both CalendarSummary and CalendarDate objects are supported, EndDate must be the last chronological instance of CalendarDate for the school's calendar.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FirstInstructionDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>The first day of student instruction.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LastInstructionDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>The last day of student instruction (including days or times that students are present for purposes of testing and/or evaluation, but not including whole or part-days whose sole purposes is for distribution of report cards).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GraduationDate" minOccurs="0" nillable="true" type="sif:GraduationDateType">
        <xs:annotation>
          <xs:documentation>Date of graduation ceremony.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="InstructionalMinutes" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>The total number of instructional minutes for this calendar for the school year.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MinutesPerDay" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>The number of minutes in the day in which the school is normally in session.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="sif:GradeLevelsType">
        <xs:annotation>
          <xs:documentation>Collection of grade levels applicable to this school calendar.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey92">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) of the calendar to which this information relates.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) of the school for which this calendar information is being reported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType">
      <xs:annotation>
        <xs:documentation>School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2007" for the 2006-07 school year).</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="CalendarSummary" type="sif:CalendarSummaryType">
    <xs:key name="CalendarSummaryKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--CalendarDate-->

  <xs:complexType name="CalendarDateType">
    <xs:annotation>
      <xs:documentation>This object defines information related to a school calendar day in a given school calendar year. If both CalendarDate and CalendarSummary objects are supported, there must be an instance of this object for each date between CalendarSummary StartDate and EndDate, inclusive.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="CalendarDateType">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code">
              <xs:annotation>
                <xs:documentation>Code indicating the type of school day.</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0084CalendarEventType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="INST">
                        <xs:annotation>
                          <xs:documentation>Instructional School Day</xs:documentation>
                        </xs:annotation>
                      </xs:enumeration>
                      <xs:enumeration value="MKUP">
                        <xs:annotation>
                          <xs:documentation>Instructional day that is scheduled solely to make up for emergency days or early dismissal days.</xs:documentation>
                        </xs:annotation>
                      </xs:enumeration>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:element>
            <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:annotation>
          <xs:documentation>Order in which the calendar date falls within the school calendar.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentAttendance" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CountsTowardAttendance">
              <xs:annotation>
                <xs:documentation>Designates whether this date should be counted toward student attendance.</xs:documentation>
              </xs:annotation>
              <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">
              <xs:simpleType>
                <xs:restriction base="xs:decimal">
                  <xs:annotation>
                    <xs:documentation>
							Amount of the school day in which the student should be in attendance (Format is x.x; a student who should be in attendance a full day would be represented as 1.0).  If CountsTowardAttendance equals Yes then StudentAttendanceValue must be greater than zero.
						</xs:documentation>
                  </xs:annotation>
                  <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">
              <xs:annotation>
                <xs:documentation>Designates whether this date should be counted toward teacher attendance.</xs:documentation>
              </xs:annotation>
              <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">
              <xs:simpleType>
                <xs:restriction base="xs:decimal">
                  <xs:annotation>
                    <xs:documentation>Amount of the school day in which the teacher should be in attendance (format is x.x; a teacher who should be in attendance a full day would be represented as 1.0).</xs:documentation>
                  </xs:annotation>
                  <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">
              <xs:annotation>
                <xs:documentation>Designates whether this date should be counted toward administrator attendance.</xs:documentation>
              </xs:annotation>
              <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">
              <xs:simpleType>
                <xs:restriction base="xs:decimal">
                  <xs:annotation>
                    <xs:documentation>Amount of the school day in which the administrator should be in attendance (format is x.x; an administrator who should be in attendance a full day would be represented as 1.0).</xs:documentation>
                  </xs:annotation>
                  <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:key name="SIF_ExtendedElementsKey93">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Date" use="required" type="xs:date">
      <xs:annotation>
        <xs:documentation>A specific school day that occurs within the school year.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="CalendarSummaryRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) of the calendar summary in which this calendar date is.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) of the school for which this calendar information is being reported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType">
      <xs:annotation>
        <xs:documentation>School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2007" for the 2006-07 school year).</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="CalendarDate" type="sif:CalendarDateType">
    <xs:key name="CalendarDateKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@Date" />
      <xs:field xpath="@CalendarSummaryRefId" />
    </xs:key>
  </xs:element>


  <!--StudentAttendanceSummary-->

  <xs:complexType name="StudentAttendanceSummaryType">
    <xs:annotation>
      <xs:documentation>This object provides a summary of a student's daily attendance and membership information for a given school during the time period between the StartDate and EndDate, inclusive.  As such, there may be multiple instances of this object for a student in a school over the course of a school year.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StartDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Starting date of this attendance reporting period.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDay" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>Number of the school day represented in StartDate.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Ending date of this attendance reporting period.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDay" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>Number of the school day represented in EndDate.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Resident">
        <xs:annotation>
          <xs:documentation>An indication as to whether or not the student's legal residence was within the boundaries of the school during the time between the StartDate and EndDate, inclusive.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
            <xs:enumeration value="Unknown" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="FTE" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:documentation>Full time equivalent numeric value of the student's course load during this attendance period, expressed in decimal form, where 1.00 represents a full time enrollment.</xs:documentation>
            </xs:annotation>
            <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" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>The number of days the student attended school when school was in session between the StartDate and EndDate, inclusive.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExcusedAbsences" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>The number of days the student was absent from school with a valid excuse when school was in session between the StartDate and EndDate, inclusive.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="UnexcusedAbsences" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>The number of days the student was absent from school without a valid excuse when school was in session between the StartDate and EndDate, inclusive.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DaysTardy" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>The number of days the student was tardy when school was in session between the StartDate and EndDate, inclusive.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DaysInMembership" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>The number of days the student was present plus the number of days the student was absent when school was in session during the period between the StartDate and EndDate, inclusive.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey94">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) of the student for whom this attendance information is being reported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) of the school for which this attendance information is being reported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType">
      <xs:annotation>
        <xs:documentation>School year for which the information is applicable.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentAttendanceSummary" type="sif:StudentAttendanceSummaryType">
    <xs:key name="StudentAttendanceSummaryKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@StudentPersonalRefId" />
      <xs:field xpath="@SchoolInfoRefId" />
      <xs:field xpath="@SchoolYear" />
      <xs:field xpath="./sif:StartDate" />
      <xs:field xpath="./sif:EndDate" />
    </xs:key>
  </xs:element>


  <!--AttendanceCodeInfo-->

  <xs:complexType name="AttendanceCodeInfoType">
    <xs:annotation>
      <xs:documentation>
							This object provides information about a particular attendance code, allows applications to synchronize each other's
							attendance code tables, or provides a dynamic list of attendance codes.
						</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AttendanceCode" type="xs:token">
        <xs:annotation>
          <xs:documentation>Locally defined code for attendance.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AttendanceType">
        <xs:annotation>
          <xs:documentation>Type of attendance code.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Absent" />
            <xs:enumeration value="Tardy" />
            <xs:enumeration value="EarlyDeparture" />
            <xs:enumeration value="Partial" />
            <xs:enumeration value="Present" />
            <xs:enumeration value="Other" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="AttendanceStatus">
        <xs:annotation>
          <xs:documentation>Excused status of the attendance code.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Excused" />
            <xs:enumeration value="Unexcused" />
            <xs:enumeration value="Unknown" />
            <xs:enumeration value="NA" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The text description of the attendance code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AbsenceValue" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:documentation>The amount of absence represented by AttendanceCode, up to three decimal places.</xs:documentation>
            </xs:annotation>
            <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:fractionDigits value="3" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="UsedForDailyAttendance">
        <xs:annotation>
          <xs:documentation>Is this attendance code used for daily attendance?</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="UsedForPeriodAttendance">
        <xs:annotation>
          <xs:documentation>Is this attendance code used for period attendance?</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </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:key name="SIF_ExtendedElementsKey95">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that uniquely identifies this AttendanceCodeInfo entity.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that identifies the school where the attendance code is used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="AttendanceCodeInfo" type="sif:AttendanceCodeInfoType">
    <xs:key name="AttendanceCodeInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--RoomInfo-->

  <xs:complexType name="RoomInfoType">
    <xs:annotation>
      <xs:documentation>
							This object contains all of the information about a school's room. This object may contain a reference to a room type so
							that it may represent anything from a gym, cafeteria, to a standard classroom.  The StaffList element usually contains the homeroom teacher.
						</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="RoomNumber" type="xs:token">
        <xs:annotation>
          <xs:documentation>Room number as presented to the user/application.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StaffList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StaffPersonalRefId" maxOccurs="unbounded" type="sif:IdRefType">
              <xs:annotation>
                <xs:documentation>GUID that identifies the staff person assigned to this room (e.g. the homeroom teacher).</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>
							Friendly name that can be assigned to the room (e.g. Staff Cafeteria).
						</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Building" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Extra building information. In the future Building could become its own object in which case this element will need to be changed to a RefId. Currently it is only required as a free text field.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="HomeroomNumber" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>When a room is designated as a homeroom it may have a different number. Usually blank when room is not a homeroom.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Size" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>Size in square feet.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Capacity" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>Number of persons (usually students) that this room can hold.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PhoneNumber" minOccurs="0" nillable="true" type="sif:PhoneNumberType">
        <xs:annotation>
          <xs:documentation>Phone number for the room</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RoomTypeRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>GUID that identifies the room type assigned to this room.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey96">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies this room.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>GUID that identifies the school that this room belongs to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="RoomInfo" type="sif:RoomInfoType">
    <xs:key name="RoomInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--RoomType-->

  <xs:complexType name="RoomTypeType">
    <xs:annotation>
      <xs:documentation>This object identifies the type of room, i.e. gym, cafeteria, standard classroom, etc.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Description" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Description of the room type.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey97">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies this room type.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>GUID that identifies the school that this room type belongs to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="RoomType" type="sif:RoomTypeType">
    <xs:key name="RoomTypeKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--SchoolCourseInfo-->

  <xs:complexType name="SchoolCourseInfoType">
    <xs:annotation>
      <xs:documentation>This object is for course information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="sif:CourseCode" />
      <xs:element name="StateCourseCode" minOccurs="0" nillable="true" type="sif:StateCourseCodeType">
        <xs:annotation>
          <xs:documentation>State-defined standard course code used to report information about courses.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DistrictCourseCode" minOccurs="0" nillable="true" type="sif:DistrictCourseCodeType">
        <xs:annotation>
          <xs:documentation>The corresponding district course code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SubjectAreaList" minOccurs="0" nillable="true" type="sif:SubjectAreaListType">
        <xs:annotation>
          <xs:documentation>Subject matter areas.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:CourseTitle" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Textual description of the course.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="InstructionalLevel" minOccurs="0" nillable="true" type="sif:InstructionalLevelType">
        <xs:annotation>
          <xs:documentation>An indication of the general nature and difficulty of instruction provided.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CourseCredits" minOccurs="0" nillable="true" type="sif:CourseCreditsType">
        <xs:annotation>
          <xs:documentation>The number of credits awarded upon course completion.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CoreAcademicCourse" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Does the course meet the state definition of a core academic course?</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="GraduationRequirement" minOccurs="0" nillable="true" type="sif:GraduationRequirementType">
        <xs:annotation>
          <xs:documentation>Does the state require that the course be completed for graduation?</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Department" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Department with jurisdiction over this course.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SCEDCode" minOccurs="0" nillable="true" type="sif:SCEDCodeType">
        <xs:annotation>
          <xs:documentation>Course code from the School Codes for the Exchange of Data that describes the course content.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey98">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that uniquely identifies the school course.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that identifies the school where the course is offered.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType">
      <xs:annotation>
        <xs:documentation>
							School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g. 2007 for the 2006-07 school year).
						</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="SchoolCourseInfo" type="sif:SchoolCourseInfoType">
    <xs:key name="SchoolCourseInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--SchoolInfo-->

  <xs:complexType name="SchoolInfoType">
    <xs:annotation>
      <xs:documentation>This object contains information about the school.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="sif:LocalIdType">
        <xs:annotation>
          <xs:documentation>The locally-assigned identifier for this school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType">
        <xs:annotation>
          <xs:documentation>The state-assigned identifier for this school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NCESId" minOccurs="0" nillable="true" type="sif:NCESIdType">
        <xs:annotation>
          <xs:documentation>The NCES-assigned identifier for this school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolName" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Name of school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LEAInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>The ID (GUID) that references the school district of which this school is a member.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherLEA" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>The ID (GUID) of another related education agency, such as a regional service agency.</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:annotation>
                  <xs:documentation>The name of the object reference.</xs:documentation>
                </xs:annotation>
                <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="SchoolType" minOccurs="0" nillable="true" type="sif:NCES0031SchoolLevelType">
        <xs:annotation>
          <xs:documentation>An indication of the level of the educational institution.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolFocusList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SchoolFocus" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>The type of educational institution as classified by its focus.</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Regular" />
                  <xs:enumeration value="SpecialEd" />
                  <xs:enumeration value="Vocational" />
                  <xs:enumeration value="Alternative" />
                  <xs:enumeration value="Magnet" />
                  <xs:enumeration value="Charter" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SchoolURL" minOccurs="0" nillable="true" type="sif:SchoolURLType">
        <xs:annotation>
          <xs:documentation>URL for the school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PrincipalInfo" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ContactName" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>The name of the principal.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="ContactTitle" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>The principal's title.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SchoolContactList" minOccurs="0" nillable="true" type="sif:SchoolContactListType" />
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType">
        <xs:annotation>
          <xs:documentation>The school's addresses.</xs:documentation>
        </xs:annotation>
        <xs:key name="AddressListKey12">
          <xs:selector xpath="./sif:Address" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
        <xs:annotation>
          <xs:documentation>The school's phone numbers.</xs:documentation>
        </xs:annotation>
        <xs:key name="PhoneNumberListKey13">
          <xs:selector xpath="./sif:PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="IdentificationInfoList" minOccurs="0" nillable="true" type="sif:IdentificationInfoListType">
        <xs:annotation>
          <xs:documentation>Other identification information associated with a school, such as the locally-defined code/identifier, etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SessionType" minOccurs="0" nillable="true" type="sif:NCES0266SessionTypeType">
        <xs:annotation>
          <xs:documentation>Code that specifies the session type.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="sif:GradeLevelsType">
        <xs:annotation>
          <xs:documentation>Collection of grade levels offered in this school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Title1Status" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Status of the school's Title I eligibility. Certain schools are designated under appropriate state and federal regulations as being eligible for participation in programs authorized by Title I of Public Law 103-382.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Targeted">
              <xs:annotation>
                <xs:documentation>Certain students enrolled in the school are eligible for Title I programs</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SchoolWide">
              <xs:annotation>
                <xs:documentation>All students in the school are eligible for Title I programs</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="NA">
              <xs:annotation>
                <xs:documentation>Not applicable, school is not eligible for Title I programs</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="OperationalStatus" minOccurs="0" nillable="true" type="sif:OperationalStatusType">
        <xs:annotation>
          <xs:documentation>Operational condition of a school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CongressionalDistrict" minOccurs="0" nillable="true" type="sif:CongressionalDistrictType">
        <xs:annotation>
          <xs:documentation>Number for the US congressional district of the school location.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey99">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The GUID that identifies this school.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="SchoolInfo" type="sif:SchoolInfoType">
    <xs:key name="SchoolInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--SectionInfo-->

  <xs:complexType name="SectionInfoType">
    <xs:annotation>
      <xs:documentation>This object provides information about the section—the specific time period a session of the course meets.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="sif:LocalId" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Description of the course section.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ScheduleInfoList">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ScheduleInfo" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="TeacherList" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="StaffPersonalRefId" maxOccurs="unbounded" type="sif:IdRefType">
                          <xs:annotation>
                            <xs:documentation>The ID (GUID) of the teacher.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="SectionRoomList" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="RoomInfoRefId" maxOccurs="unbounded" type="sif:IdRefType">
                          <xs:annotation>
                            <xs:documentation>The ID (GUID) of the room in which this section is taught.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="MeetingTimeList" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element ref="sif:MeetingTime" maxOccurs="unbounded" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="TermInfoRefId" use="required" type="sif:IdRefType">
                  <xs:annotation>
                    <xs:documentation>The ID (GUID) of the term to which this schedule information relates.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="MediumOfInstruction" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0209MediumOfInstructionType">
              <xs:annotation>
                <xs:documentation>Code representing the medium of instruction.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LanguageOfInstruction" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NISOZ3953LanguageCodesType">
              <xs:annotation>
                <xs:documentation>Code representing the language of instruction.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LocationOfInstruction" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0171ReceivingLocationOfInstructionServiceType">
              <xs:annotation>
                <xs:documentation>Code representing the location of instruction.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SummerSchool" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Is this a summer school assignment?</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SchoolCourseInfoOverride" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CourseCode" minOccurs="0" nillable="true" type="sif:CourseCodeType">
              <xs:annotation>
                <xs:documentation>Override of the school-defined course code for this section.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="StateCourseCode" minOccurs="0" nillable="true" type="sif:StateCourseCodeType">
              <xs:annotation>
                <xs:documentation>Override of the state-defined course code for this section.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="DistrictCourseCode" minOccurs="0" nillable="true" type="sif:DistrictCourseCodeType">
              <xs:annotation>
                <xs:documentation>Override of the district course code for this section.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="sif:SubjectAreaType">
              <xs:annotation>
                <xs:documentation>Override of the subject matter area for this section.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="CourseTitle" minOccurs="0" nillable="true" type="sif:CourseTitleType">
              <xs:annotation>
                <xs:documentation>Override of the course title for this section.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="InstructionalLevel" minOccurs="0" nillable="true" type="sif:InstructionalLevelType">
              <xs:annotation>
                <xs:documentation>Override of the instructional level for this section.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="CourseCredits" minOccurs="0" nillable="true" type="sif:CourseCreditsType">
              <xs:annotation>
                <xs:documentation>Override of the course credits for this section.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="Override" use="required">
            <xs:annotation>
              <xs:documentation>Designates whether or not SchoolCourseInfo information has been overridden with different values for this section.</xs:documentation>
            </xs:annotation>
            <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>
      <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:key name="SIF_ExtendedElementsKey100">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that uniquely identifies this section entity.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolCourseInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that identifies the course being taught in this section.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType">
      <xs:annotation>
        <xs:documentation>
							School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g. 2007 for the 2006-07 school year).
						</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="SectionInfo" type="sif:SectionInfoType">
    <xs:key name="SectionInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--StaffPersonal-->

  <xs:complexType name="StaffPersonalType">
    <xs:annotation>
      <xs:documentation>
							This object contains all the personal information relating to a staff member, who might be a teacher or other
							employee of the school or district.
						</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="sif:LocalId" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType">
        <xs:annotation>
          <xs:documentation>The state-assigned identifier for this staff member.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ElectronicIdList" minOccurs="0" nillable="true" type="sif:ElectronicIdListType">
        <xs:annotation>
          <xs:documentation>Electronic identifier(s) associated with this entity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherIdList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="OtherId" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Lists an "other" identifier associated with the staff member.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Type" use="required">
                      <xs:annotation>
                        <xs:documentation>Code that defines the type of this other ID.</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="sif:NCES0147IdentificationSystemType">
                          <xs:enumeration value="0328" />
                          <xs:enumeration value="0164" />
                          <xs:enumeration value="0339" />
                          <xs:enumeration value="9999" />
                          <xs:enumeration value="0222" />
                          <xs:enumeration value="0154" />
                          <xs:enumeration value="0399" />
                          <xs:enumeration value="0004" />
                          <xs:enumeration value="0113" />
                          <xs:enumeration value="5013" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Name" type="sif:NameOfRecordType">
        <xs:annotation>
          <xs:documentation>
							Name of the staff member.  Note: Type value of 04 must be used here.
						</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherNames" minOccurs="0" nillable="true" type="sif:OtherNamesType">
        <xs:annotation>
          <xs:documentation>Previous, alternate or other names or aliases associated with the staff member.</xs:documentation>
        </xs:annotation>
        <xs:key name="OtherNamesKey3">
          <xs:selector xpath="./sif:Name" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="sif:DemographicsType">
        <xs:annotation>
          <xs:documentation>This element contains information related to staff member demographics.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Title" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The staff member's title.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType">
        <xs:annotation>
          <xs:documentation>The staff member's address(es).</xs:documentation>
        </xs:annotation>
        <xs:key name="AddressListKey13">
          <xs:selector xpath="./sif:Address" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
        <xs:annotation>
          <xs:documentation>The staff member's phone number(s).</xs:documentation>
        </xs:annotation>
        <xs:key name="PhoneNumberListKey14">
          <xs:selector xpath="./sif:PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="EmailList" minOccurs="0" nillable="true" type="sif:EmailListType">
        <xs:annotation>
          <xs:documentation>The staff member's e-mail address(es).</xs:documentation>
        </xs:annotation>
        <xs:key name="EmailListKey4">
          <xs:selector xpath="./sif:Email" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="EmployeePersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>Allows for a linkage to the HR/Fin EmployeePersonal object.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey101">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The GUID of the staff member.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StaffPersonal" type="sif:StaffPersonalType">
    <xs:key name="StaffPersonalKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--StudentContact-->

  <xs:complexType name="StudentContactType">
    <xs:annotation>
      <xs:documentation>This object contains information regarding a contact person for a student.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="sif:LocalIdType">
        <xs:annotation>
          <xs:documentation>
							The locally-assigned identifier for this contact.  Note: LocalId may be used as a unique person identifier
							rather than a unique contact identifier.  In this case there may be more than one StudentContact instance with the same LocalId.
						</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherIdList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="OtherId" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Lists an "other" identifier associated with the contact.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Type" use="required">
                      <xs:annotation>
                        <xs:documentation>Code that defines the type of this other ID.</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="sif:NCES0147IdentificationSystemType">
                          <xs:enumeration value="0328" />
                          <xs:enumeration value="0164" />
                          <xs:enumeration value="0339" />
                          <xs:enumeration value="9999" />
                          <xs:enumeration value="0222" />
                          <xs:enumeration value="0154" />
                          <xs:enumeration value="0399" />
                          <xs:enumeration value="0004" />
                          <xs:enumeration value="0113" />
                          <xs:enumeration value="5013" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Name" type="sif:NameOfRecordType">
        <xs:annotation>
          <xs:documentation>
							The name of the contact.  Note: Type attribute value of 04 must be used here.
						</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherNames" minOccurs="0" nillable="true" type="sif:OtherNamesType">
        <xs:annotation>
          <xs:documentation>Previous, alternate or other names or aliases associated with the contact.</xs:documentation>
        </xs:annotation>
        <xs:key name="OtherNamesKey4">
          <xs:selector xpath="./sif:Name" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="sif:DemographicsType">
        <xs:annotation>
          <xs:documentation>Demographic information about the contact.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType">
        <xs:annotation>
          <xs:documentation>The contact's address(es).</xs:documentation>
        </xs:annotation>
        <xs:key name="AddressListKey14">
          <xs:selector xpath="./sif:Address" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
        <xs:annotation>
          <xs:documentation>The contact's phone number(s).</xs:documentation>
        </xs:annotation>
        <xs:key name="PhoneNumberListKey15">
          <xs:selector xpath="./sif:PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="EmailList" minOccurs="0" nillable="true" type="sif:EmailListType">
        <xs:annotation>
          <xs:documentation>The contact's e-mail address(es).</xs:documentation>
        </xs:annotation>
        <xs:key name="EmailListKey5">
          <xs:selector xpath="./sif:Email" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="Relationship" minOccurs="0" nillable="true" type="sif:RelationshipType">
        <xs:annotation>
          <xs:documentation>Defines the relationship of the contact to the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EmployerType" minOccurs="0" nillable="true" type="sif:NCES0614EmployerTypeType">
        <xs:annotation>
          <xs:documentation>Code that defines the employer type.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EducationalLevel" minOccurs="0" nillable="true" type="sif:EducationalLevelType">
        <xs:annotation>
          <xs:documentation>The highest level of education completed by the contact person.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ContactFlags">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ParentLegalGuardian" minOccurs="0" nillable="true">
              <xs:annotation>
                <xs:documentation>Does the individual have parental or legal guardianship responsibility for the student?</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                  <xs:enumeration value="Unknown" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="PickupRights" minOccurs="0" nillable="true">
              <xs:annotation>
                <xs:documentation>This element tells whether or not the contact has pickup rights.</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                  <xs:enumeration value="Unknown" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="LivesWith" minOccurs="0" nillable="true">
              <xs:annotation>
                <xs:documentation>Does the student live with this contact?</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                  <xs:enumeration value="Unknown" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="AccessToRecords" minOccurs="0" nillable="true">
              <xs:annotation>
                <xs:documentation>Does this contact have access to the student's records?</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                  <xs:enumeration value="Unknown" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="EmergencyContact" minOccurs="0" nillable="true">
              <xs:annotation>
                <xs:documentation>Should this contact be notified in case of emergency?</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                  <xs:enumeration value="Unknown" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="HasCustody" minOccurs="0" nillable="true">
              <xs:annotation>
                <xs:documentation>Does this contact have or share custody of the student?</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                  <xs:enumeration value="Unknown" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="DisciplinaryContact" minOccurs="0" nillable="true">
              <xs:annotation>
                <xs:documentation>Is this person to be contacted in case of disciplinary action?</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                  <xs:enumeration value="Unknown" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="PrimaryCareProvider" minOccurs="0" nillable="true">
              <xs:annotation>
                <xs:documentation>Does this person provide daily living or personal assistance to the student?</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                  <xs:enumeration value="Unknown" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ContactSequence" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>Number indicating the order in which the person should be contacted.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey102">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The GUID of this contact.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The GUID of the student whose contact this is.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentContact" type="sif:StudentContactType">
    <xs:key name="StudentContactKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--StudentDailyAttendance-->

  <xs:complexType name="StudentDailyAttendanceType">
    <xs:annotation>
      <xs:documentation>This object provides daily attendance information for a particular student in a particular school on a particular date.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AttendanceCodeInfoRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>The ID (GUID) of the locally-defined daily attendance code information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TimeIn" minOccurs="0" nillable="true" type="xs:time">
        <xs:annotation>
          <xs:documentation>The time the student entered or returned to school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TimeOut" minOccurs="0" nillable="true" type="xs:time">
        <xs:annotation>
          <xs:documentation>The time the student left school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AttendanceNote" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Note related to this particular attendance.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey103">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) of the student for whom this attendance information is being reported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) of the school for which this attendance information is being reported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="Date" use="required" type="xs:date">
      <xs:annotation>
        <xs:documentation>The calendar date to which this attendance information relates.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType">
      <xs:annotation>
        <xs:documentation>
							School year for which this enrollment is applicable, expressed as the four-digit year in which the school year
							ends (e.g. 2007 for the 2006-07 school year).
						</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentDailyAttendance" type="sif:StudentDailyAttendanceType">
    <xs:key name="StudentDailyAttendanceKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@StudentPersonalRefId" />
      <xs:field xpath="@SchoolInfoRefId" />
      <xs:field xpath="@Date" />
    </xs:key>
  </xs:element>


  <!--StudentPersonal-->

  <xs:complexType name="StudentPersonalType">
    <xs:annotation>
      <xs:documentation>This object contains all the personal information related to the student.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AlertMessages" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AlertMessage" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>This is an alert message that is associated with the student.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:string">
                    <xs:attribute name="Type" use="required">
                      <xs:annotation>
                        <xs:documentation>This attribute specifies what type of alert message this is.</xs:documentation>
                      </xs:annotation>
                      <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" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Medical alert associated with the student.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:string">
                    <xs:attribute name="Severity" use="required">
                      <xs:annotation>
                        <xs:documentation>The level of severity of this medical alert.</xs:documentation>
                      </xs:annotation>
                      <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" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType">
        <xs:annotation>
          <xs:documentation>The state-assigned identifier for this student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ElectronicIdList" minOccurs="0" nillable="true" type="sif:ElectronicIdListType">
        <xs:annotation>
          <xs:documentation>Electronic identifier(s) associated with this entity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherIdList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="OtherId" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Lists an "other" identifier associated with the student.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Type" use="required">
                      <xs:annotation>
                        <xs:documentation>Code that defines the type of this other ID.</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="sif:NCES0147IdentificationSystemType">
                          <xs:enumeration value="0164" />
                          <xs:enumeration value="0339" />
                          <xs:enumeration value="0338" />
                          <xs:enumeration value="0879" />
                          <xs:enumeration value="9999" />
                          <xs:enumeration value="0222" />
                          <xs:enumeration value="0764" />
                          <xs:enumeration value="0154" />
                          <xs:enumeration value="0004" />
                          <xs:enumeration value="0113" />
                          <xs:enumeration value="5013" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Name" type="sif:NameOfRecordType">
        <xs:annotation>
          <xs:documentation>
							Name of the student.  Note: Type value of 04 must be used here.
						</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherNames" minOccurs="0" nillable="true" type="sif:OtherNamesType">
        <xs:annotation>
          <xs:documentation>Previous, alternate or other names or aliases associated with the student.</xs:documentation>
        </xs:annotation>
        <xs:key name="OtherNamesKey5">
          <xs:selector xpath="./sif:Name" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="sif:DemographicsType">
        <xs:annotation>
          <xs:documentation>This element contains information related to student demographics.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType">
        <xs:annotation>
          <xs:documentation>The student's address(es)</xs:documentation>
        </xs:annotation>
        <xs:key name="AddressListKey15">
          <xs:selector xpath="./sif:Address" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
        <xs:annotation>
          <xs:documentation>The student's phone number(s).</xs:documentation>
        </xs:annotation>
        <xs:key name="PhoneNumberListKey16">
          <xs:selector xpath="./sif:PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="EmailList" minOccurs="0" nillable="true" type="sif:EmailListType">
        <xs:annotation>
          <xs:documentation>The student's e-mail address(es).</xs:documentation>
        </xs:annotation>
        <xs:key name="EmailListKey6">
          <xs:selector xpath="./sif:Email" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="ProjectedGraduationYear" minOccurs="0" nillable="true" type="sif:ProjectedGraduationYearType">
        <xs:annotation>
          <xs:documentation>Currently projected graduation year.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OnTimeGraduationYear" minOccurs="0" nillable="true" type="sif:OnTimeGraduationYearType">
        <xs:annotation>
          <xs:documentation>First projected graduation year, usually determined when student is accepted into 9th grade.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GraduationDate" minOccurs="0" nillable="true" type="sif:GraduationDateType">
        <xs:annotation>
          <xs:documentation>
						Date student officially graduated from secondary education.
					</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MostRecent" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SchoolLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType">
              <xs:annotation>
                <xs:documentation>Local identifier representing the school in which the student is or was most recently enrolled in the district.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="HomeroomLocalId" minOccurs="0" nillable="true" type="sif:LocalIdType">
              <xs:annotation>
                <xs:documentation>
              Local identifier representing the current or most recent homeroom in which the student is or was most recently assigned in the district.  Use the value from RoomInfo/HomeroomNumber if supported.  If not supported, use the value from RoomInfo/RoomNumber.  If neither is supported, use the most appropriate value from the agent’s application.
            </xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="GradeLevel" minOccurs="0" nillable="true" type="sif:GradeLevelType">
              <xs:annotation>
                <xs:documentation>The current or most recent grade level of the student in the district.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AcceptableUsePolicy" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Does the student have a current signed Acceptable Use Policy document for system access?</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="IDEA" minOccurs="0" nillable="true" type="sif:IDEAType" />
      <xs:element name="Migrant" minOccurs="0" nillable="true" type="sif:MigrantType" />
      <xs:element name="Title1" minOccurs="0" nillable="true" type="sif:Title1Type" />
      <xs:element name="GiftedTalented" minOccurs="0" nillable="true" type="sif:GiftedTalentedType" />
      <xs:element name="EconomicDisadvantage" minOccurs="0" nillable="true" type="sif:EconomicDisadvantageType" />
      <xs:element name="ELL" minOccurs="0" nillable="true" type="sif:ELLType" />
      <xs:element name="Homeless" minOccurs="0" nillable="true" type="sif:HomelessType" />
      <xs:element name="Section504" minOccurs="0" nillable="true" type="sif:Section504Type" />
      <xs:element name="VocationalConcentrator" minOccurs="0" nillable="true" type="sif:VocationalConcentratorType" />
      <xs:element name="Immigrant" minOccurs="0" nillable="true" type="sif:ImmigrantType" />
      <xs:element name="NeglectedDelinquent" minOccurs="0" nillable="true" type="sif:NeglectedDelinquentType" />
      <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:key name="SIF_ExtendedElementsKey104">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The GUID of the student.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentPersonal" type="sif:StudentPersonalType">
    <xs:key name="StudentPersonalKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--StudentPicture-->

  <xs:complexType name="StudentPictureType">
    <xs:annotation>
      <xs:documentation>This object contains information about the student's picture.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PictureSource">
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>
							This element defines the picture. If the Type attribute is URL, this is the location of the picture in [JPEG] format; if Type is JPEG, this is the [JPEG] image data encoded using the Base64 Content-Transfer-Encoding defined in Section 6.8 of [RFC 2045].
						</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="sif:URIOrBinaryType">
              <xs:attribute name="Type" use="required">
                <xs:annotation>
                  <xs:documentation>The way the picture is specified.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="URL" />
                    <xs:enumeration value="JPEG" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OKToPublish" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Can the picture be published?</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </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:key name="SIF_ExtendedElementsKey105">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>This is the GUID of the student whose picture this is.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType">
      <xs:annotation>
        <xs:documentation>
							School year for which this enrollment is applicable, expressed as the four-digit year in which the school year
							ends (e.g. 2007 for the 2006-07 school year).
						</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentPicture" type="sif:StudentPictureType">
    <xs:key name="StudentPictureKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@StudentPersonalRefId" />
    </xs:key>
  </xs:element>


  <!--StudentSchoolEnrollment-->

  <xs:complexType name="StudentSchoolEnrollmentType">
    <xs:annotation>
      <xs:documentation>This object defines information related to a student's enrollment.  StudentSchoolEnrollment
						instances must not span multiple school years.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="EntryDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>The date from when this enrollment is valid.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EntryType" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0619EntryTypeType">
              <xs:annotation>
                <xs:documentation>Code indicating the type of entry for this enrollment</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GradeLevel" minOccurs="0" nillable="true" type="sif:GradeLevelType">
        <xs:annotation>
          <xs:documentation>Grade or academic level of student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Homeroom" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>Homeroom for this enrollment.</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:annotation>
                  <xs:documentation>The name of the object referenced.</xs:documentation>
                </xs:annotation>
                <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:annotation>
            <xs:documentation>Staff member assigned as an advisor.</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:annotation>
                  <xs:documentation>The name of the object referenced.</xs:documentation>
                </xs:annotation>
                <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:annotation>
            <xs:documentation>Staff member assigned as an advisor.</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:annotation>
                  <xs:documentation>The name of the object referenced.</xs:documentation>
                </xs:annotation>
                <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="Calendar" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>The calendar assigned to this enrollment.</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:annotation>
                  <xs:documentation>The name of the object referenced.</xs:documentation>
                </xs:annotation>
                <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:annotation>
          <xs:documentation>The last school calendar day of this enrollment. If the student has exited the school or the enrollment has a RecordClosureReason, ExitDate must have a value.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExitStatus" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0643ExitWithdrawalStatusType">
              <xs:annotation>
                <xs:documentation> Code indicating the closure status for this enrollment.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <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" type="sif:NCES0644ExitWithdrawalTypeType">
              <xs:annotation>
                <xs:documentation>Code indicating the type of exit for this enrollment.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <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:annotation>
          <xs:documentation>The reason why this enrollment was closed.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="SchoolExit" />
            <xs:enumeration value="TimeDependentDataChange" />
            <xs:enumeration value="EndOfYear">
              <xs:annotation>
                <xs:documentation>The EndOfYear option must be used to convey status change due to rollover activity.</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </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:annotation>
                <xs:documentation>This value should be set if this enrollment instance is closed for an end-of-year closeout or a mid-year promotion or demotion. A value other than NA should be specified when the enrollment instance represents an end-of-year closeout or mid-year promotion/demotion.</xs:documentation>
              </xs:annotation>
              <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="FTE" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:documentation>Full-time equivalent numeric value of the student's course load during this enrollment, expressed in decimal form, where 1.00 represents a full-time enrollment.</xs:documentation>
            </xs:annotation>
            <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">
        <xs:annotation>
          <xs:documentation>An indication of whether the student is enrolled full time or part time.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="FullTime" />
            <xs:enumeration value="PartTime" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ResidencyStatus" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0598PublicSchoolResidenceStatusType">
              <xs:annotation>
                <xs:documentation>Code indicating the residency status for this enrollment.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="NonResidentAttendReason" minOccurs="0" nillable="true" type="sif:NCES0599NonResidentAttendanceRationaleType">
        <xs:annotation>
          <xs:documentation>
							If the school represented by this enrollment is outside of the student's usual attendance area
							(as indicated in the ResidencyStatus element), this element indicates the reason that the student attends this school.
						</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey106">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that uniquely identifies a particular enrollment.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) of the student to whom this information is linked.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) of the school to which this enrollment applies.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="MembershipType" use="required">
      <xs:annotation>
        <xs:documentation>The type of this enrollment as it relates to the school identified in SchoolInfoRefId.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Home">
            <xs:annotation>
              <xs:documentation>The school is responsible for reporting the student's membership/child accounting information</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Concurrent">
            <xs:annotation>
              <xs:documentation>The school is not the primary reporting unit for the student's membership/child accounting information</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Summer">
            <xs:annotation>
              <xs:documentation>A summer school enrollment, not part of the regular school year</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="TimeFrame" use="required">
      <xs:annotation>
        <xs:documentation>The timeframe of the enrollment based on the SIF_Date in the SIF_Header of the message. For events, it is determined as of the date the event is generated. For requests and responses, it is calculated based on the date of the request.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Current">
            <xs:annotation>
              <xs:documentation>Event/request date falls between EntryDate and ExitDate (inclusive)</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Historical">
            <xs:annotation>
              <xs:documentation>Event/request date falls after ExitDate</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="Future">
            <xs:annotation>
              <xs:documentation>Event/request date falls before EntryDate</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType">
      <xs:annotation>
        <xs:documentation>
							School year for which this enrollment is applicable, expressed as the four-digit year in which the school year ends (e.g. 2007 for the 2006-07 school year). StudentSchoolEnrollment instances must not span multiple school years.
						</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentSchoolEnrollment" type="sif:StudentSchoolEnrollmentType">
    <xs:key name="StudentSchoolEnrollmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--StudentSectionEnrollment-->

  <xs:complexType name="StudentSectionEnrollmentType">
    <xs:annotation>
      <xs:documentation>This object contains information about a student's enrollment in a section of a course.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="EntryDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Date from when this course section enrollment is valid.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExitDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>The last school calendar day (membership day) the student was enrolled in the course section (inclusive).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ScheduleInfoOverrideList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ScheduleInfoOverride" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="MeetingTimeList" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element ref="sif:MeetingTime" maxOccurs="unbounded" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Override" use="required">
                  <xs:annotation>
                    <xs:documentation>Designates whether or not scheduling information has been overridden with different values for this student.</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Yes" />
                      <xs:enumeration value="No" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="TermInfoRefId" use="required" type="sif:RefIdType">
                  <xs:annotation>
                    <xs:documentation>The ID (GUID) of the term to which this override information relates for this student.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CreditsAttempted" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Number of credits the student is attempting to earn. If present, this element's value overrides the credits in SchoolCourseInfo and SectionInfo.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="Type" use="required" type="sif:NCES0108CreditTypeEarnedType">
                <xs:annotation>
                  <xs:documentation>The type of credit.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </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:key name="SIF_ExtendedElementsKey107">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that uniquely identifies this StudentSectionEnrollment entity.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) of the student to whom the enrollment information applies.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SectionInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) of the section in which this student is enrolled.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType">
      <xs:annotation>
        <xs:documentation>
							School year for which the information is applicable, expressed as the four-digit year in which the school
							year ends (e.g. 2007 for the 2006-07 school year).
						</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentSectionEnrollment" type="sif:StudentSectionEnrollmentType">
    <xs:key name="StudentSectionEnrollmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--TermInfo-->

  <xs:complexType name="TermInfoType">
    <xs:annotation>
      <xs:documentation>This object provides information about a term; i.e., a reportable period of time.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StartDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Starting date of the term.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Ending date of the term (CCYYMMDD).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Text-based description of the term.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RelativeDuration" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:documentation>Portion of the school year represented by this term, expressed in decimal form precise to 4 decimal places (e.g., 0.1333).</xs:documentation>
            </xs:annotation>
            <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:annotation>
          <xs:documentation>Locally-defined code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Track" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The name, description, or code of the track that contains this term. This is used when there are multiple tracks within a school. For instance, kindergarten commonly has a different set of terms than other grades within the school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TermSpan" minOccurs="0" nillable="true" type="sif:TermSpanType" />
      <xs:element name="MarkingTerm" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Does this TermInfo represent a marking period?</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SchedulingTerm" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Does this TermInfo represent a scheduling term?</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="AttendanceTerm" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Does this TermInfo represent an attendance term?</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </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:key name="SIF_ExtendedElementsKey108">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that uniquely identifies this TermInfo entity.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that identifies the school where the term is used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType">
      <xs:annotation>
        <xs:documentation>
							School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., 2007 for the 2006-07 school year).
						</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="TermInfo" type="sif:TermInfoType">
    <xs:key name="TermInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--StudentSnapshot-->

  <xs:complexType name="StudentSnapshotType">
    <xs:annotation>
      <xs:documentation>
							This object provides a snapshot of a student's record on a given day. All information reported in the object is
							reported as it appeared in the responding system on the date specified in SnapDate. It can be used for synching data
							across applications, for periodically loading a data warehouse, or for vertical reporting of data to a requesting
							authority, such as a state department of education.
						</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" nillable="true" type="sif:NameType">
        <xs:annotation>
          <xs:documentation>The name of the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:LocalId" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType">
        <xs:annotation>
          <xs:documentation>The state-assigned identifier for this student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Address" minOccurs="0" nillable="true" type="sif:AddressType">
        <xs:annotation>
          <xs:documentation>The address of the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RaceList" minOccurs="0" nillable="true" type="sif:RaceListType">
        <xs:annotation>
          <xs:documentation>Person's race</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="HispanicLatino" minOccurs="0" nillable="true" type="sif:HispanicLatinoType" />
      <xs:element name="Gender" minOccurs="0" nillable="true" type="sif:GenderType">
        <xs:annotation>
          <xs:documentation>Person's gender.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BirthDate" minOccurs="0" nillable="true" type="sif:BirthDateType">
        <xs:annotation>
          <xs:documentation>The person's date of birth.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Age" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>The age (in years) of the student on the date in SnapDate.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProjectedGraduationYear" minOccurs="0" nillable="true" type="sif:ProjectedGraduationYearType">
        <xs:annotation>
          <xs:documentation>Currently projected graduation year.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OnTimeGraduationYear" minOccurs="0" nillable="true" type="sif:OnTimeGraduationYearType">
        <xs:annotation>
          <xs:documentation>First projected graduation year, usually determined when student is accepted into ninth grade.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GraduationDate" minOccurs="0" nillable="true" type="sif:GraduationDateType">
        <xs:annotation>
          <xs:documentation>Date student officially graduated from secondary education.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GraduationAward" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>The award received upon graduation.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Diploma" />
            <xs:enumeration value="Certificate" />
            <xs:enumeration value="GED" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="GraduationOnTime" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Did the student graduate in the expected number of years?</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
            <xs:enumeration value="Unavailable" />
            <xs:enumeration value="NA" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="HomeEnrollment">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StudentSchoolEnrollmentRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
              <xs:annotation>
                <xs:documentation>The ID (GUID) of the StudentSchoolEnrollment object from which the enrollment information is derived.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="SchoolName" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>Name of the school.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
              <xs:annotation>
                <xs:documentation>
							The ID (GUID) of the school.  Provide both the HomeEnrollment/SchoolInfoRefId and HomeEnrollment/LocalId elements if possible.
							If not, one or the other must be provided.
						</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="LocalId" minOccurs="0" nillable="true" type="sif:LocalIdType">
              <xs:annotation>
                <xs:documentation>
							The locally-defined identifier for this school.
							Provide both the HomeEnrollment/LocalId and HomeEnrollment/SchoolId elements if possible.
							If not, one or the other must be provided.
						</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType">
              <xs:annotation>
                <xs:documentation>The state or province defined identifier for this school.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Status">
              <xs:annotation>
                <xs:documentation>Enrollment status as of the SnapDate.</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Active" />
                  <xs:enumeration value="Inactive" />
                  <xs:enumeration value="Unreported" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element ref="sif:GradeLevel" />
            <xs:element name="Homeroom" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="sif:IdRefType">
                    <xs:attribute name="SIF_RefObject" use="required">
                      <xs:annotation>
                        <xs:documentation>The name of the SIF object referenced.</xs:documentation>
                      </xs:annotation>
                      <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:annotation>
                <xs:documentation>The locally-defined identifier for this room.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="FullYearEnrollment" minOccurs="0" nillable="true">
              <xs:annotation>
                <xs:documentation>An indication as to whether or not the student was enrolled for the whole school year. If the SchoolYear is in progress as of the SnapDate, use the value "Unknown".</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                  <xs:enumeration value="Unknown" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="IDEA" minOccurs="0" nillable="true" type="sif:IDEAType" />
      <xs:element name="Migrant" minOccurs="0" nillable="true" type="sif:MigrantType" />
      <xs:element name="Title1" minOccurs="0" nillable="true" type="sif:Title1Type" />
      <xs:element name="GiftedTalented" minOccurs="0" nillable="true" type="sif:GiftedTalentedType" />
      <xs:element name="EconomicDisadvantage" minOccurs="0" nillable="true" type="sif:EconomicDisadvantageType" />
      <xs:element name="ELL" minOccurs="0" nillable="true" type="sif:ELLType" />
      <xs:element name="Homeless" minOccurs="0" nillable="true" type="sif:HomelessType" />
      <xs:element name="Section504" minOccurs="0" nillable="true" type="sif:Section504Type" />
      <xs:element name="VocationalConcentrator" minOccurs="0" nillable="true" type="sif:VocationalConcentratorType" />
      <xs:element name="Immigrant" minOccurs="0" nillable="true" type="sif:ImmigrantType" />
      <xs:element name="NeglectedDelinquent" minOccurs="0" nillable="true" type="sif:NeglectedDelinquentType" />
      <xs:element name="FreeAndReducedStatus" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Student's eligibility for free and reduced meals.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Free" />
            <xs:enumeration value="Reduced" />
            <xs:enumeration value="None" />
            <xs:enumeration value="NA" />
          </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:key name="SIF_ExtendedElementsKey109">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="SnapDate" use="required" type="xs:date">
      <xs:annotation>
        <xs:documentation>
							The date the data snapshot was taken.  
Some elements are provided/calculated as of the SnapDate, and some are provided as of the date the object is requested 
(i.e., some can be historical and some will represent the last information available/last known value).  
In a SIS the following elements are provided/calculated as of the SnapDate: Age, HomeEnrollment and all its child elements.  
Other applications (e.g., data warehouses) may be able to provide values for other elements on various snap dates.
						</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) of the student to whom this information relates.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType">
      <xs:annotation>
        <xs:documentation>
							School year in which the SnapDate falls, and for which the information is applicable, expressed as the four-digit year
							in which the school year ends (e.g. 2007 for the 2006-07 school year).
						</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentSnapshot" type="sif:StudentSnapshotType">
    <xs:key name="StudentSnapshotKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@SnapDate" />
      <xs:field xpath="@StudentPersonalRefId" />
    </xs:key>
  </xs:element>


  <!--LEAInfo-->

  <xs:complexType name="LEAInfoType">
    <xs:annotation>
      <xs:documentation>This object contains information about a school district or other Local Educational Agency (LEA).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="sif:LocalId" />
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="sif:StateProvinceIdType">
        <xs:annotation>
          <xs:documentation>The state-assigned identifier for this LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NCESId" minOccurs="0" nillable="true" type="sif:NCESIdType">
        <xs:annotation>
          <xs:documentation>The NCES-assigned identifier for this LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:LEAName" />
      <xs:element name="LEAURL" minOccurs="0" nillable="true" type="xs:anyURI">
        <xs:annotation>
          <xs:documentation>URL for the LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EducationAgencyType" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES1151AgencyTypeType">
              <xs:annotation>
                <xs:documentation>Code indicating the operational/administrative level.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <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" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="PublishInDirectory" minOccurs="0" nillable="true" type="sif:PublishInDirectoryType">
                    <xs:annotation>
                      <xs:documentation>Indicates whether or not this LEA contact's information should be published in a directory of LEA information.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element ref="sif:ContactInfo" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
        <xs:annotation>
          <xs:documentation>The LEA's phone number(s).</xs:documentation>
        </xs:annotation>
        <xs:key name="PhoneNumberListKey17">
          <xs:selector xpath="./sif:PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType">
        <xs:annotation>
          <xs:documentation>The LEA's address(es).</xs:documentation>
        </xs:annotation>
        <xs:key name="AddressListKey16">
          <xs:selector xpath="./sif:Address" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="IdentificationInfoList" minOccurs="0" nillable="true" type="sif:IdentificationInfoListType">
        <xs:annotation>
          <xs:documentation>Other identification information associated with an LEA, such as the locally-defined code/identifier, etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="sif:GradeLevelsType">
        <xs:annotation>
          <xs:documentation>Collection of grade levels offered in this LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OperationalStatus" minOccurs="0" nillable="true" type="sif:OperationalStatusType">
        <xs:annotation>
          <xs:documentation>Operational condition of an LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CongressionalDistrict" minOccurs="0" nillable="true" type="sif:CongressionalDistrictType">
        <xs:annotation>
          <xs:documentation>Number for the US congressional district where the LEA is located.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey110">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The GUID of the LEA whose information this is.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="LEAInfo" type="sif:LEAInfoType">
    <xs:key name="LEAInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--StaffAssignment-->

  <xs:complexType name="StaffAssignmentType">
    <xs:annotation>
      <xs:documentation>
							This object defines information related to a staff member's assignment(s); commonly, this will be a school
							assignment.
						</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Short assignment description</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PrimaryAssignment">
        <xs:annotation>
          <xs:documentation>Is this the staff member's primary assignment?  Note: There must be one and only one instance of the object with a Yes value in this element per school year.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="JobStartDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>This is the date from which the staff assignment is valid (inclusive).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="JobEndDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>This is the date through which the staff assignment is valid (inclusive).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="JobFTE" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:documentation>Full-time job equivalent ratio for this assignment. (Format is x.xx; an employee who is full-time and who is 50% of their time on this assignment would be represented as 0.50)</xs:documentation>
            </xs:annotation>
            <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">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0568FunctionTypeType">
              <xs:annotation>
                <xs:documentation>Code representing the type of job function.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="TeachingAssignment" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code">
              <xs:annotation>
                <xs:documentation>Code representing the type of teaching assignment.</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="sif:NCES0436TeachingAssignmentType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="NA">
                        <xs:annotation>
                          <xs:documentation>Not applicable</xs:documentation>
                        </xs:annotation>
                      </xs:enumeration>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="sif:GradeLevelsType">
        <xs:annotation>
          <xs:documentation>An indication of the grade level(s) the individual is assigned</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ItinerantTeacher" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Is this staff itinerant for this assignment?</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
            <xs:enumeration value="NA" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="InstructionalLevel" minOccurs="0" nillable="true" type="sif:InstructionalLevelType">
        <xs:annotation>
          <xs:documentation>An indication of the general nature of instruction provided throughout a course.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EmployeePersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>A GUID referencing an EmployeePersonal object to be able to establish a link between HR employee objects and SIS staff objects.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey111">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The GUID that uniquely identifies a particular staff assignment.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that identifies the school where the staff member is assigned.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType">
      <xs:annotation>
        <xs:documentation>
							School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., 2007 for the 2006-07 school year).
						</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StaffPersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>ID (GUID) of this staff member, as represented in the StaffPersonal object. </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StaffAssignment" type="sif:StaffAssignmentType">
    <xs:key name="StaffAssignmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--TransportationAndGeographicInformationWorkingGroup-->


  <!--BusEquipment-->

  <xs:complexType name="BusEquipmentType">
    <xs:annotation>
      <xs:documentation>
							This object contains information about a type of equipment that may be on a bus. Examples include wheelchair, car
							seat, etc.
						</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Description" type="xs:string">
        <xs:annotation>
          <xs:documentation>Explanation about the type of equipment.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey112">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies this type of equipment.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="BusEquipment" type="sif:BusEquipmentType">
    <xs:key name="BusEquipmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--BusInfo-->

  <xs:complexType name="BusInfoType">
    <xs:annotation>
      <xs:documentation>This object contains all of the information about a bus.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="VehicleNumber" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Vehicle number of the bus.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SeatingCapacity" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>The number of people who can ride on the bus at the same time.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Contractor" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The name of the contractor for this bus.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EquipmentList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Equipment" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="BusEquipmentRefId" type="sif:IdRefType">
                    <xs:annotation>
                      <xs:documentation>GUID that identifies the type of equipment.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Count" type="xs:unsignedInt">
                    <xs:annotation>
                      <xs:documentation>The number of pieces of this type of equipment that are on this bus.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ManufactureYear" minOccurs="0" nillable="true" type="xs:gYear">
        <xs:annotation>
          <xs:documentation>The manufacture year of the bus (CCYY).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="VehicleIdentificationNumber" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The Vehicle Identification Number (VIN) of the bus.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LicensePlateNumber" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The vehicle's license plate number.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey113">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies this bus.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="BusInfo" type="sif:BusInfoType">
    <xs:key name="BusInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--BusRouteDetail-->

  <xs:complexType name="BusRouteDetailType">
    <xs:annotation>
      <xs:documentation>This object contains the schedule for the bus route.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="BusStopInfoRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>GUID that identifies a bus stop on the route.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ArrivalTime" type="xs:time">
        <xs:annotation>
          <xs:documentation>The time that the bus associated with this route will stop at this bus stop.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey114">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies this object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="BusRouteInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>GUID that identifies the bus route.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="BusRouteDetail" type="sif:BusRouteDetailType">
    <xs:key name="BusRouteDetailKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--BusRouteInfo-->

  <xs:complexType name="BusRouteInfoType">
    <xs:annotation>
      <xs:documentation>This object contains all of the information about a bus route.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="BusInfoRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>GUID that identifies the bus that is associated with this route.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RouteNumber" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>
							A unique identifier for the route.
							It may contain any printable ASCII character. F
							or instance, you may have route 16AM in the morning and a 16PM in the afternoon.
						</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RouteType">
        <xs:annotation>
          <xs:documentation>The type of route.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Inbound" />
            <xs:enumeration value="Outbound" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="MaximumLoad" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>The maximum number of students who are on the bus at any point along this route.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>Short explanation of the route. It may be used to designate an area, or used to color-code bus routes (the "orange" route).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" minOccurs="0" nillable="true" type="sif:NameType">
        <xs:annotation>
          <xs:documentation>Name of the driver who drives this route.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RouteDurationLoaded" minOccurs="0" nillable="true" type="xs:duration">
        <xs:annotation>
          <xs:documentation>Refers to the amount of time that at least one student is riding the bus.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RouteDurationTotal" minOccurs="0" nillable="true" type="xs:duration">
        <xs:annotation>
          <xs:documentation>Includes time when no student is on the bus, including time driving to and from the garage, etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RouteDistanceLoaded" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Refers to the distance the bus drives when at least one student is riding the bus.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="Unit" use="required">
                <xs:annotation>
                  <xs:documentation>Distance unit used.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="km">
                      <xs:annotation>
                        <xs:documentation>kilometers</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="m">
                      <xs:annotation>
                        <xs:documentation>miles</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="RouteDistanceTotal" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Includes the total distance driven for this route including to and from garage.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="Unit" use="required">
                <xs:annotation>
                  <xs:documentation>Distance unit used.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="km">
                      <xs:annotation>
                        <xs:documentation>kilometers</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="m">
                      <xs:annotation>
                        <xs:documentation>miles</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </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:key name="SIF_ExtendedElementsKey115">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies this bus route.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="BusRouteInfo" type="sif:BusRouteInfoType">
    <xs:key name="BusRouteInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--BusStopInfo-->

  <xs:complexType name="BusStopInfoType">
    <xs:annotation>
      <xs:documentation>This object contains information about a bus stop.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Description" type="xs:string">
        <xs:annotation>
          <xs:documentation>An explanation of this location.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GridLocation" minOccurs="0" nillable="true" type="sif:GridLocationType">
        <xs:annotation>
          <xs:documentation>The location of the bus stop.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey116">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies this location.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="BusStopInfo" type="sif:BusStopInfoType">
    <xs:key name="BusStopInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--StudentTransportInfo-->

  <xs:complexType name="StudentTransportInfoType">
    <xs:annotation>
      <xs:documentation>
							This object contains transportation information about a student. Students should have at least two
							StudentTransportInfo objects associated with them: one for inbound information (getting to school) and one for
							outbound information (leaving school). If their transportation changes based on the day of the week, then a student
							will have more than two StudentTransportInfo objects.
						</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Eligibility" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Eligibility status of student for district transportation for this trip.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Bus" />
            <xs:enumeration value="Walk" />
            <xs:enumeration value="BusHazard" />
            <xs:enumeration value="BusOutOfAttendance" />
            <xs:enumeration value="ParentPay" />
            <xs:enumeration value="Unknown" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="HomeToSchoolDistance" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Distance between the student’s home address and the school.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="Unit" use="required">
                <xs:annotation>
                  <xs:documentation>Units used in distance reporting.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="km">
                      <xs:annotation>
                        <xs:documentation>Kilometers</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="m">
                      <xs:annotation>
                        <xs:documentation>Miles</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="WalkToStopDistance" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Distance between the student’s address and the bus stop where they are picked up or dropped off.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="Unit" use="required">
                <xs:annotation>
                  <xs:documentation>Units used in distance reporting.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="km">
                      <xs:annotation>
                        <xs:documentation>Kilometers</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="m">
                      <xs:annotation>
                        <xs:documentation>Miles</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="StopToSchoolDistance" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Distance between the bus stop where a student is picked up or dropped off and the school.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="Unit" use="required">
                <xs:annotation>
                  <xs:documentation>Units used in distance reporting.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="km">
                      <xs:annotation>
                        <xs:documentation>Kilometers</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="m">
                      <xs:annotation>
                        <xs:documentation>Miles</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OriginPoint" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ArrivalTime" minOccurs="0" nillable="true" type="xs:time">
              <xs:annotation>
                <xs:documentation>The time that the bus associated with this route will stop at this bus stop.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="RouteNumber" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>A unique identifier for the route. For instance, you may have route 16AM in the morning and a 16PM in the afternoon.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="RouteDescription" minOccurs="0" nillable="true" type="xs:string">
              <xs:annotation>
                <xs:documentation>Short explanation of the route.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="VehicleNumber" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>Vehicle number of the bus.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="BusStopDescription" minOccurs="0" nillable="true" type="xs:string">
              <xs:annotation>
                <xs:documentation>An explanation of this location.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="BusRouteDetailRefId" use="required" type="sif:IdRefType">
            <xs:annotation>
              <xs:documentation>GUID that identifies the bus stop/route where the student gets on the bus.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="HomeBusRouteDetail" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>GUID referring to a BusRouteDetail object that identifies the origin bus stop for an inbound route or the destination bus stop for an outbound route.</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="BusRouteDetail" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="TransferPoints" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TransferPoint" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="EmbarkBusRouteDetail">
                    <xs:complexType>
                      <xs:annotation>
                        <xs:documentation>GUID that identifies the bus stop/route where the student gets on the bus.</xs:documentation>
                      </xs:annotation>
                      <xs:simpleContent>
                        <xs:extension base="sif:IdRefType">
                          <xs:attribute name="SIF_RefObject" use="required">
                            <xs:simpleType>
                              <xs:restriction base="xs:token">
                                <xs:enumeration value="BusRouteDetail" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:attribute>
                        </xs:extension>
                      </xs:simpleContent>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="DisembarkBusRouteDetail">
                    <xs:complexType>
                      <xs:annotation>
                        <xs:documentation>GUID that identifies the bus stop/route where the student gets off the bus.</xs:documentation>
                      </xs:annotation>
                      <xs:simpleContent>
                        <xs:extension base="sif:IdRefType">
                          <xs:attribute name="SIF_RefObject" use="required">
                            <xs:simpleType>
                              <xs:restriction base="xs:token">
                                <xs:enumeration value="BusRouteDetail" />
                              </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:element name="SchoolBusRouteDetail" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>GUID referring to a BusRouteDetail object that identifies the origin bus stop for an outbound route or the destination bus stop for an inbound route.</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="BusRouteDetail" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="DestinationPoint" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ArrivalTime" minOccurs="0" nillable="true" type="xs:time">
              <xs:annotation>
                <xs:documentation>The time that the bus associated with this route will stop at this bus stop.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="RouteNumber" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>A unique identifier for the route. F or instance, you may have route 16AM in the morning and a 16PM in the afternoon.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="RouteDescription" minOccurs="0" nillable="true" type="xs:string">
              <xs:annotation>
                <xs:documentation>Short explanation of the route. It may be used to designate an area, or used to color-code bus routes (the "orange" route).</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="VehicleNumber" minOccurs="0" nillable="true" />
            <xs:element name="BusStopDescription" minOccurs="0" nillable="true" type="xs:string">
              <xs:annotation>
                <xs:documentation>An explanation of this location.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="BusRouteDetailRefId" use="required" type="sif:IdRefType">
            <xs:annotation>
              <xs:documentation>GUID that identifies the bus stop/route where the student gets off the bus.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="StateAidQualification" minOccurs="0" nillable="true" type="sif:NCES0720StateTransportationAidQualificationType">
        <xs:annotation>
          <xs:documentation>The qualification status of a student entitling local education agency to receive state transportation aid.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TransportationStatus" minOccurs="0" nillable="true" type="sif:NCES0719TransportationStatusType">
        <xs:annotation>
          <xs:documentation>Information about whether or not a student is transported to and/or from school or receives services, aid, or payment in lieu of transportation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PublicExpense" minOccurs="0" nillable="true" type="sif:NCES0721TransportationAtPublicExpenseEligibilityType">
        <xs:annotation>
          <xs:documentation>The eligibility of a student for transportation between home and school at local public expense because of distance, disability, or other reasons.</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey117">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>GUID that identifies this object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>GUID that identifies the student that this object refers to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="Type" use="required">
      <xs:annotation>
        <xs:documentation>The direction of transportation that this object refers to.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Inbound" />
          <xs:enumeration value="Outbound" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="DayOfWeek" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:annotation>
            <xs:documentation>This attribute indicates the day(s) of the week to which this object refers.</xs:documentation>
          </xs:annotation>
          <xs:pattern value="(Mo)?(Tu)?(We)?(Th)?(Fr)?(Sa)?(Su)?" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>GUID referring to the school that the student attends on these day(s) of the week.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentTransportInfo" type="sif:StudentTransportInfoType">
    <xs:key name="StudentTransportInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--BusPositionInfo-->

  <xs:complexType name="BusPositionInfoType">
    <xs:annotation>
      <xs:documentation>This object exposes telematics information to the zone.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Date" type="xs:date">
        <xs:annotation>
          <xs:documentation>The date of the report from the bus.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Time" type="xs:time">
        <xs:annotation>
          <xs:documentation>The time of the report from the bus.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:GridLocation" />
      <xs:element name="TelematicsId" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>ID of the hardware unit on the bus that tracks &amp; reports location and status. The interpretation of the content is deployment specific, but the format must be compact.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TelemetryList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Telemetry" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>Indicators and values provided by the hardware along with this position snapshot. For events, it is safe to assume that one of these items triggered the hardware to issue an update.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="BusDriver" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Name" minOccurs="0" nillable="true" type="sif:NameType">
              <xs:annotation>
                <xs:documentation>The name of the driver. Condition is that at least one of this and EmployeePersonalRefId must be included.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="EmployeePersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
              <xs:annotation>
                <xs:documentation>The GUID of the driver's EmployeePersonal object. Condition is that at least one of this and BusDriver/Name must be included.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Status">
              <xs:annotation>
                <xs:documentation>Boarding status of the driver.</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="On">
                    <xs:annotation>
                      <xs:documentation>Driver boarded the bus and no exit detected</xs:documentation>
                    </xs:annotation>
                  </xs:enumeration>
                  <xs:enumeration value="Off">
                    <xs:annotation>
                      <xs:documentation>Driver exited the bus</xs:documentation>
                    </xs:annotation>
                  </xs:enumeration>
                  <xs:enumeration value="Sched">
                    <xs:annotation>
                      <xs:documentation>Scheduled for this run, but either hasn't boarded or the telematics hardware can't confirm who the driver is</xs:documentation>
                    </xs:annotation>
                  </xs:enumeration>
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="BusStaffList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="BusStaff" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" minOccurs="0" nillable="true" type="sif:NameType">
                    <xs:annotation>
                      <xs:documentation>The name of this staff member. Condition is that at least one of this and EmployeePersonalRefId must be included.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="EmployeePersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
                    <xs:annotation>
                      <xs:documentation>The GUID of the employee's EmployeePersonal object. Condition is that at least one of this and BusStaff/Name must be included.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Status">
                    <xs:annotation>
                      <xs:documentation>Boarding status of this staff member.</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="On">
                          <xs:annotation>
                            <xs:documentation>Boarded the bus and no exit detected</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="Off">
                          <xs:annotation>
                            <xs:documentation>Exited the bus</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="Sched">
                          <xs:annotation>
                            <xs:documentation>Scheduled for this run, but either hasn't boarded or the telematics hardware can't confirm this staff's identity</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RouteStatus" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="BusRouteInfoRefId" type="sif:IdRefType">
              <xs:annotation>
                <xs:documentation>The GUID that identifies the route.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Status">
              <xs:annotation>
                <xs:documentation>Status of the route.</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Begin">
                    <xs:annotation>
                      <xs:documentation>No students have been picked up yet</xs:documentation>
                    </xs:annotation>
                  </xs:enumeration>
                  <xs:enumeration value="End">
                    <xs:annotation>
                      <xs:documentation>All students have been dropped off</xs:documentation>
                    </xs:annotation>
                  </xs:enumeration>
                  <xs:enumeration value="Continue">
                    <xs:annotation>
                      <xs:documentation>In the midst of a run</xs:documentation>
                    </xs:annotation>
                  </xs:enumeration>
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherStatus" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>If the bus is not running a regularly scheduled route but is transporting (or positioning to transport) passengers as approved and directed by the school district, this element describes the activity. It's also used for maintenance, repair, and other authorized movements. This element is mutually exclusive with RouteStatus. Absence of both RouteStatus and OtherStatus is acceptable, but may indicate unauthorized operation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Odometer" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Current odometer reading.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="Unit" use="required">
                <xs:annotation>
                  <xs:documentation>Units used in the odometer reading.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="km">
                      <xs:annotation>
                        <xs:documentation>Kilometers</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="m">
                      <xs:annotation>
                        <xs:documentation>Miles</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Speedometer" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Current speedometer reading.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:decimal">
              <xs:attribute name="Unit" use="required">
                <xs:annotation>
                  <xs:documentation>Units used in the speedometer reading. </xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="km">
                      <xs:annotation>
                        <xs:documentation>Kilometers/hour</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="m">
                      <xs:annotation>
                        <xs:documentation>Miles/hour</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Students" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Student" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="StudentPersonalRefId" type="sif:IdRefType">
                    <xs:annotation>
                      <xs:documentation>GUID that identifies the student that this element refers to.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Status">
                    <xs:annotation>
                      <xs:documentation>
								Boarding status of this student.  Note: Values Sched, On and Off are typical of responses.  Values Entered
								and Exited are typical of events.
							</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="On">
                          <xs:annotation>
                            <xs:documentation>Student boarded the bus and no exit detected</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="Off">
                          <xs:annotation>
                            <xs:documentation>Student exited the bus</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="Entered">
                          <xs:annotation>
                            <xs:documentation>Boarded the bus since previous event</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="Exited">
                          <xs:annotation>
                            <xs:documentation>Left the bus since previous event</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                        <xs:enumeration value="Sched">
                          <xs:annotation>
                            <xs:documentation>Scheduled for this run, but either hasn't boarded or the telematics hardware can't confirm student identities</xs:documentation>
                          </xs:annotation>
                        </xs:enumeration>
                      </xs:restriction>
                    </xs:simpleType>
                  </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:key name="SIF_ExtendedElementsKey118">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="BusInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The GUID that identifies the bus. This object only has meaning as current data for this particular bus.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="BusPositionInfo" type="sif:BusPositionInfoType">
    <xs:key name="BusPositionInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@BusInfoRefId" />
    </xs:key>
  </xs:element>


  <!--VerticalReportingTaskForce-->


  <!--ReportManifest-->

  <xs:complexType name="ReportManifestType">
    <xs:annotation>
      <xs:documentation>
								This object provides a way to define a report within a SIF zone. It contains metadata about the report. This object
								represents a mutual agreement between senders and receivers of the report.
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SIF_Version" type="sif:VersionWithWildcardsType">
        <xs:annotation>
          <xs:documentation>
								Specifies which SIF Implementation Specification version should be used when returning the report data; wildcards are allowed.  When a wildcard is specified,
								the responding agent SHOULD attempt to return the report data in the version specified by SIF_Message/@Version,
								if that version matches the wildcard version.  If not, the responding agent can return the data in any version it chooses that matches the wildcard version.
							</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_MaxBufferSize" type="xs:unsignedInt">
        <xs:annotation>
          <xs:documentation>Specifies the maximum size of a packet to be returned to the report authority.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ReceivingAuthority" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>The GUID of the authority for whom the report is intended, usually the same authority that defines this manifest.</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:annotation>
                  <xs:documentation>The name of the object referenced.</xs:documentation>
                </xs:annotation>
                <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" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The authority's accepted name for the report.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>The description for the report.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ReportingPeriod" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="BeginReportDate" minOccurs="0" nillable="true" type="xs:date">
              <xs:annotation>
                <xs:documentation>The first date for which the report contains information.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="EndReportDate" minOccurs="0" nillable="true" type="xs:date">
              <xs:annotation>
                <xs:documentation>The last date for which the report contains information. May be the same as BeginReportDate for snapshot-type reports.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="BeginSubmitDate" minOccurs="0" nillable="true" type="xs:date">
              <xs:annotation>
                <xs:documentation>The first date on which the report may be submitted to the authority.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="EndSubmitDate" minOccurs="0" nillable="true" type="xs:date">
              <xs:annotation>
                <xs:documentation>The last date on which the report may be submitted to the authority.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="DueDate" minOccurs="0" nillable="true" type="xs:date">
              <xs:annotation>
                <xs:documentation>The official due date of the report.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ReportDefinitionSource">
        <xs:annotation>
          <xs:documentation>
								Indicates where the report definition can be found.
								If Type is Embedded or Base64Binary, this element's value contains the report definition.  If Type is
								URL, this element's value is the location of the external definition.  A Type value of SIF_Query
								indicates that the SIF_QueryGroup element contains the definition.
							</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="Type" use="required">
                <xs:annotation>
                  <xs:documentation>This attribute indicates the source of the report definition.</xs:documentation>
                </xs:annotation>
                <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:annotation>
                  <xs:documentation>
								The vendor-defined query language used in the report definition (e.g. SQL, ExampleObject,
								Description, com.vendor.format, etc.).  If the Type attribute is SIF_Query, then QueryLanguage should also be SIF_Query.
								If the Type attribute is SIF_ExtendedQuery, then QueryLanguage should also be SIF_ExtendedQuery.
							</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ReportFormatList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ReportFormat" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>A third-party format that describes the visual representation of the report data.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:string">
                    <xs:attribute name="Type" use="required">
                      <xs:annotation>
                        <xs:documentation>This attribute indicates the encoding of the format reference.</xs:documentation>
                      </xs:annotation>
                      <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:annotation>
                        <xs:documentation>
								The vendor-defined content type (e.g. com.vendor.format, PDF, etc.
							</xs:documentation>
                      </xs:annotation>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_QueryGroup" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:SIF_Query" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_ExtendedQuery" minOccurs="0" nillable="true" type="sif:SIF_ExtendedQueryType">
        <xs:annotation>
          <xs:documentation>
									Query criteria for extracting the report information if ReportDefinitionSource/@Type
									is SIF_ExtendedQuery.
								</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey119">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The unique identifier for this report manifest.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ReportAuthorityInfoRefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>ID (GUID) of the authority providing this manifest.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="ReportManifest" type="sif:ReportManifestType">
    <xs:key name="ReportManifestKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--ReportAuthorityInfo-->

  <xs:complexType name="ReportAuthorityInfoType">
    <xs:annotation>
      <xs:documentation>
								This object contains information on authorities that provide ReportManifest objects and/or collect SIF_ReportObject
								objects, such as state departments of education, regional service agencies, or other report collecting agencies.
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AuthorityName" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Name of the agency/report authority.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AuthorityId" type="xs:token">
        <xs:annotation>
          <xs:documentation>The zone unique case-sensitive identifier for the authority. This will be the contents of the SIF_SourceId element in the header of requests for reports.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AuthorityDepartment" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Department, office, or subdivision of the agency/report authority.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AuthorityLevel">
        <xs:annotation>
          <xs:documentation>Level of the authority.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Federal" />
            <xs:enumeration value="State" />
            <xs:enumeration value="RSA" />
            <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:annotation>
          <xs:documentation>Information on the contact person in this agency.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <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:key name="SIF_ExtendedElementsKey120">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The unique identifier for this agency/report authority.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="ReportAuthorityInfo" type="sif:ReportAuthorityInfoType">
    <xs:key name="ReportAuthorityInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--SIF_ReportObject-->

  <xs:complexType name="SIF_ReportObjectType">
    <xs:annotation>
      <xs:documentation>
								This object is an envelope used to send other data objects, typically reports, to authorities such as state departments
								of education, district offices, other schools, etc. It is also used to signal a data collector agent that a report is
								compiled and ready to be requested. SIF_ReportObject contains a data object, which is either complete or partial (a
								partial data object is one that contains a subset of the elements for the data object). One or a series of
								SIF_ReportObjects contained within one or a series of related SIF_Response messages makes up a complete report.
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ReportInfo" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CalculationDate" type="xs:date">
              <xs:annotation>
                <xs:documentation>The date on which the report was calculated.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="SubmissionNumber" type="xs:positiveInteger">
              <xs:annotation>
                <xs:documentation>A number that identifies the submission; beginning at 1 and incremented each time a submission is done for a particular report; used to indicate resubmission(s).</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="SubmissionReason">
              <xs:annotation>
                <xs:documentation>Reason for the report submission.</xs:documentation>
              </xs:annotation>
              <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:annotation>
                        <xs:documentation>If the submitter is described by another SIF data object such as a SchoolInfo or LEAInfo instance, this element references that object by RefId.</xs:documentation>
                      </xs:annotation>
                      <xs:simpleContent>
                        <xs:extension base="sif:IdRefType">
                          <xs:attribute name="SIF_RefObject" use="required">
                            <xs:annotation>
                              <xs:documentation>The name of a SIF data object. When used in the context of ReportSubmitterInfo, this attribute must have one of the following values.</xs:documentation>
                            </xs:annotation>
                            <xs:simpleType>
                              <xs:restriction base="xs:token">
                                <xs:enumeration value="LEAInfo">
                                  <xs:annotation>
                                    <xs:documentation>The submitter of the SIF_ReportObject is the district or other agency referenced by a LEAInfo object</xs:documentation>
                                  </xs:annotation>
                                </xs:enumeration>
                                <xs:enumeration value="SchoolInfo">
                                  <xs:annotation>
                                    <xs:documentation>The submitter of the SIF_ReportObject is the school referenced by a SchoolInfo object</xs:documentation>
                                  </xs:annotation>
                                </xs:enumeration>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:attribute>
                        </xs:extension>
                      </xs:simpleContent>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="SubmitterName" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>Name of the report submitter.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="SubmitterDepartment" minOccurs="0" nillable="true" type="xs:normalizedString">
                    <xs:annotation>
                      <xs:documentation>Department, office, or subdivision of the agency submitting the report.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="ContactInfo" minOccurs="0" nillable="true" type="sif:ContactInfoType">
                    <xs:annotation>
                      <xs:documentation>Information on the contact person in this agency submitting the report.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <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:annotation>
                      <xs:documentation>Optional notes for the report authority, such as information about a district's reporting policies and procedures, instructions for contacting the district for technical support, etc.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </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:annotation>
              <xs:documentation>The report manifest corresponding to this report.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="ReportData" minOccurs="0" nillable="true" type="sif:ReportDataObjectType">
        <xs:annotation>
          <xs:documentation>
									Container element for the report content; one valid SIF object can occur as a child here. This element is conditional.
									This element or ReportInfo or SIF_ExtendedQueryResults is included but never at the same time.
									See examples of the usage of the object below.
								</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_ExtendedQueryResults" minOccurs="0" nillable="true" type="sif:SIF_ExtendedQueryResultsType">
        <xs:annotation>
          <xs:documentation>
									The report content resulting from a SIF_ExtendedQuery-based report.  This element is conditional.
									This element or ReportInfo or ReportData is included but never at the same time.
								</xs:documentation>
        </xs:annotation>
      </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:key name="SIF_ExtendedElementsKey121">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The ID (GUID) that uniquely identifies this instance of a report.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="SIF_ReportObject" type="sif:SIF_ReportObjectType">
    <xs:key name="SIF_ReportObjectKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>


  <!--StudentLocator-->

  <xs:complexType name="StudentLocatorType">
    <xs:annotation>
      <xs:documentation>This object provides a mechanism for requesting and updating state student identifiers.  While communicated using SIF's request/response
							model, this object is an exception case in terms of how it interacts especially with SIF's query mechanisms (e.g. one wouldn't request
							certain elements be returned from StudentLocator).
							The use of this object is dictated by external use cases and best practices.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="sif:StateProvinceId" />
      <xs:element name="Confidence" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Confidence score. The main use of this element is when IdStatus equals "Ambiguous" and the state returns one or more* candidate matches. The interpretation is that the information populated in each returned object matches the information in the request to the extent expressed in this score. The matching/scoring algorithms (and resultant values) are defined by the particular state.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="sif:LocalIdType">
        <xs:annotation>
          <xs:documentation>This is the requesting agency's unique ID for the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentPersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>Requesting agency's local zone GUID of the student's StudentPersonal object.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RequestingAgencyId" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Identification of the agency and/or location requesting the state ID. Optional because the SIF Zone infrastructure may provide adequate information for the state to ascertain the origin of the request.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:normalizedString">
              <xs:attribute name="Type" use="required">
                <xs:annotation>
                  <xs:documentation>The functional level of the requesting agency.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="ESA">
                      <xs:annotation>
                        <xs:documentation>Educational Services Agency</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="LEA">
                      <xs:annotation>
                        <xs:documentation>Local Educational Agency (District)</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="School" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="GradeLevel" minOccurs="0" nillable="true" type="sif:GradeLevelType">
        <xs:annotation>
          <xs:documentation>The student's current grade level.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SSN" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Social security number of the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:Name" minOccurs="0" maxOccurs="unbounded" />
      <xs:element ref="sif:Address" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="sif:DemographicsType">
        <xs:annotation>
          <xs:documentation>Demographic information about the student. This will typically be the core matching information. Privacy considerations may mean that it is filled differently here than it might be in a local StudentPersonal, but it must include enough to drive the state's matching algorithms.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Contact" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:Relationship" />
            <xs:element ref="sif:Name" minOccurs="0" maxOccurs="unbounded" />
            <xs:element name="OtherId" minOccurs="0" nillable="true" type="sif:OtherIdType">
              <xs:annotation>
                <xs:documentation>An other ID associated with the contact.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="EducationalLevel" minOccurs="0" nillable="true" type="sif:EducationalLevelType">
              <xs:annotation>
                <xs:documentation>Highest level of education completed by the contact.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="EffectiveDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>For Requests, this should match StudentSchoolEnrollment/EntryDate.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>Begin date for a range that is being requested.  Note: In most cases this will correspond to the school entry date.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:documentation>End date for a range that is being requested.  Note: In most cases this will correspond to the school exit date.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GraduationDate" minOccurs="0" nillable="true" type="sif:GraduationDateType">
        <xs:annotation>
          <xs:documentation>
								Indicates the date the student graduated—Year, Year and Month, or Year, Month and Day may be specified.
								Intended to facilitate locating students that may not be currently enrolled
								in a school or district, particularly in the context of locating student identifiers for initiating a request for a student's academic record.
								Supplied date values may often be approximations made by the entity endeavoring to request a student's academic record.
							</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolAttendedName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The name of the school last attended by the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolAttendedLocation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The location of the school last attended by the student (e.g. city or county name, district name, etc.).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherId" minOccurs="0" nillable="true" type="sif:OtherIdType">
        <xs:annotation>
          <xs:documentation>Additional student identifier not represented elsewhere in StudentLocator (e.g. the driver's license number of the student).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_Error" minOccurs="0" nillable="true" type="sif:SIF_ErrorType">
        <xs:annotation>
          <xs:documentation>
								When IdStatus is set to Error, this element provides details about the error.  Rather than the specification
								defining a list of possible error categories and codes for StudentLocator transactions, the SIF_Category and SIF_Code elements may contain
								values defined by the application that is responding to the StudentLocator request.  It is recommended the requester convey these values
								in log files or error reports, along with the SIF_Desc and optional SIF_ExtendedDesc elements.
							</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType">
        <xs:annotation>
          <xs:documentation>
								SIF_Metadata/TimeElement may be specified as metadata of a StudentLocator SIF_Request to indicate a time duration to which
								the request parameters apply (as opposed to adding new elements to the StudentLocator object).  This metadata may be supplied by systems
								that know a student existed in a district during a certain time period (e.g. a system initiating a student record exchange).  If the responder
								is able to make use of the metadata, it may do so to narrow down the student look-up; otherwise the metadata can be ignored or logged.
							</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:key name="SIF_ExtendedElementsKey122">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="IdStatus" use="required">
      <xs:annotation>
        <xs:documentation>Communicates the orchestration status for the object.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Request" />
          <xs:enumeration value="Release" />
          <xs:enumeration value="Valid" />
          <xs:enumeration value="Ambiguous" />
          <xs:enumeration value="Resolve" />
          <xs:enumeration value="New" />
          <xs:enumeration value="Cancel" />
          <xs:enumeration value="Cancelled" />
          <xs:enumeration value="Error" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="TransactionId" use="required" type="sif:GUIDType">
      <xs:annotation>
        <xs:documentation>
								GUID that allows requesters and responders to refer to the same logical StudentLocator "transaction" over more than one
								SIF_Request/SIF_Response exchange.
							</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentLocator" type="sif:StudentLocatorType" />


  <!--InfrastructureWorkingGroup-->


  <!--SIF_LogEntry-->

  <xs:complexType name="SIF_LogEntryType">
    <xs:annotation>
      <xs:documentation>
								This object captures an occurrence within a SIF node (ZIS or agent)—error, warning or information—for storage in an optionally provided zone log.
								SIF_LogEntry Adds are reported and are used to post new log entries to the provider of the log.
								Of course, subscribing agents may also filter incoming Adds as part of their own logging mechanism.
								Any Change or Delete SIF_Events should be ignored at the agent level, but should be routed by the
								ZIS (though this should not be necessary). Use of the log is optional and voluntary, except where noted as mandatory in this specification.
								Nodes may post as much or as little log data as required with the expectation that if there is a provider of SIF_LogEntry that the logged entries be available
								for a provider-defined amount of time subject to provider-defined restrictions on the quantity of data
								logged by any given node.
							</xs:documentation>
    </xs:annotation>
    <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" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:SIF_Header" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Category" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>A SIF_LogEntry category. May be omitted for informational-type postings, where typically a textual description will suffice.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="1">
              <xs:annotation>
                <xs:documentation>Success</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="2">
              <xs:annotation>
                <xs:documentation>Data Issues with Success Result</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="3">
              <xs:annotation>
                <xs:documentation>Data Issues with Failure Result</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="4">
              <xs:annotation>
                <xs:documentation>Error Conditions</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Code" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>A SIF_LogEntry code with regard to SIF_Category above. May be omitted for informational-type postings, where typically a textual description will suffice. If a SIF_Code is included, SIF_Category must be included as well.</xs:documentation>
        </xs:annotation>
        <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" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:annotation>
              <xs:documentation>
								An error code specific to the application posting the entry.
								Can be used by vendors to query log entries for errors specific to their applications.
								If a SIF_ApplicationCode is included, SIF_Category must be included as well;
								i.e., application-specific error codes should fall within one of the defined log entry categories.
							</xs:documentation>
            </xs:annotation>
            <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:annotation>
              <xs:documentation>A textual description of the error.</xs:documentation>
            </xs:annotation>
            <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:annotation>
          <xs:documentation>Any extended error description.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_LogObjects" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_LogObject" maxOccurs="unbounded">
              <xs:complexType>
                <xs:annotation>
                  <xs:documentation>Any SIF data objects to which this log entry may apply.</xs:documentation>
                </xs:annotation>
                <xs:complexContent>
                  <xs:extension base="sif:SIF_LogEntryExtendedContentType">
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType">
                      <xs:annotation>
                        <xs:documentation>The name of the SIF object referenced (e.g. StudentPersonal).</xs:documentation>
                      </xs:annotation>
                    </xs:attribute>
                  </xs:extension>
                </xs:complexContent>
              </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:key name="SIF_ExtendedElementsKey123">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Source" use="required">
      <xs:annotation>
        <xs:documentation>The SIF node that logged this entry.</xs:documentation>
      </xs:annotation>
      <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:annotation>
        <xs:documentation>The level of the log entry herein described.</xs:documentation>
      </xs:annotation>
      <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" />


  <!--Authentication-->

  <xs:complexType name="AuthenticationType">
    <xs:annotation>
      <xs:documentation>
								The Authentication object allows a system that stores usernames and/or passwords to share them with other applications through SIF.
								The provider of the Authentication object may only support providing a username or a password, or it may support both.
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AuthenticationInfo">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="System">
              <xs:annotation>
                <xs:documentation>An identifying string for the system that supports this authentication information.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:simpleContent>
                  <xs:restriction base="xs:anyType">
                    <xs:simpleType>
                      <xs:restriction base="xs:normalizedString">
                        <xs:maxLength value="255" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                    <xs:attribute name="Type" use="required">
                      <xs:annotation>
                        <xs:documentation>Specific type of user identification.</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Network" />
                          <xs:enumeration value="Application" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:restriction>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
            <xs:element name="Username" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:normalizedString">
                  <xs:annotation>
                    <xs:documentation>The identification string for this user.</xs:documentation>
                  </xs:annotation>
                  <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="DistinguishedName" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:normalizedString">
                  <xs:annotation>
                    <xs:documentation>This is the distinguished name of the user in a network directory system.</xs:documentation>
                  </xs:annotation>
                  <xs:maxLength value="255" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="PasswordList" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Password" maxOccurs="unbounded">
                    <xs:annotation>
                      <xs:documentation>A representation of the user's password using the given algorithm.</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:simpleContent>
                        <xs:restriction base="xs:anyType">
                          <xs:simpleType>
                            <xs:restriction base="xs:base64Binary">
                              <xs:maxLength value="255" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                            </xs:restriction>
                          </xs:simpleType>
                          <xs:attribute name="Algorithm" use="required">
                            <xs:annotation>
                              <xs:documentation>The method used to encrypt the user's password. See the implementation details below.</xs:documentation>
                            </xs:annotation>
                            <xs:simpleType>
                              <xs:restriction base="xs:token">
                                <xs:enumeration value="base64" />
                                <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">
                            <xs:simpleType>
                              <xs:restriction base="xs:normalizedString">
                                <xs:annotation>
                                  <xs:documentation>The name of the key to be used for decryption of the password.  Left blank for plain, encoded text (Algorithm attribute value of "base64") and hash algorithms.</xs:documentation>
                                </xs:annotation>
                                <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:attribute>
                        </xs:restriction>
                      </xs:simpleContent>
                    </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:key name="SIF_ExtendedElementsKey124">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The SIF RefId that uniquely identifies this authentication object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefId" use="required" type="sif:IdRefType">
      <xs:annotation>
        <xs:documentation>The SIF RefId of a student or staff member</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefObject" use="required">
      <xs:annotation>
        <xs:documentation>The type of SIF object that the SIF_RefId attribute identifies.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="StudentPersonal" />
          <xs:enumeration value="StaffPersonal" />
          <xs:enumeration value="StudentContact" />
          <xs:enumeration value="EmployeePersonal" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="Authentication" type="sif:AuthenticationType">
    <xs:key name="AuthenticationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </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:annotation>
          <xs:documentation>Unknown (This should NEVER be used if possible)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>XML Validation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Encryption</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Authentication</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Access and Permissions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5">
        <xs:annotation>
          <xs:documentation>Registration</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="6">
        <xs:annotation>
          <xs:documentation>Provision</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="7">
        <xs:annotation>
          <xs:documentation>Subscription</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="8">
        <xs:annotation>
          <xs:documentation>Request and Response</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9">
        <xs:annotation>
          <xs:documentation>Event Reporting and Processing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>Transport</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11">
        <xs:annotation>
          <xs:documentation>System (OS, Database, Vendor localized, etc.)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12">
        <xs:annotation>
          <xs:documentation>Generic Message Handling</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13">
        <xs:annotation>
          <xs:documentation>SMB Handling</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureXMLValidationErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Generic error</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Message is not well-formed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Generic validation error</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Invalid value for element/attribute</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="6">
        <xs:annotation>
          <xs:documentation>Missing mandatory element/attribute</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureEncryptionErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Generic error</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureAuthenticationErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Generic error</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Generic authentication error (with signature)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Missing sender's certificate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Invalid certificate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5">
        <xs:annotation>
          <xs:documentation>Sender's certificate is not trusted</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="6">
        <xs:annotation>
          <xs:documentation>Expired certificate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="7">
        <xs:annotation>
          <xs:documentation>Invalid signature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="8">
        <xs:annotation>
          <xs:documentation>Invalid encryption algorithm (only accepts MD4)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9">
        <xs:annotation>
          <xs:documentation>Missing public key of the receiver (when decrypting message)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>Missing receiver's private key (when decrypting message)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureAccessAndPermissionErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Generic error</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>No permission to register</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>No permission to provide this object</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>No permission to subscribe to this SIF_Event</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5">
        <xs:annotation>
          <xs:documentation>No permission to request this object</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="6">
        <xs:annotation>
          <xs:documentation>No permission to respond to this object request</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="7">
        <xs:annotation>
          <xs:documentation>No permission to publish SIF_Event</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="8">
        <xs:annotation>
          <xs:documentation>No permission to administer policies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9">
        <xs:annotation>
          <xs:documentation>SIF_SourceId is not registered</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>No permission to publish SIF_Event Add</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11">
        <xs:annotation>
          <xs:documentation>No permission to publish SIF_Event Change</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12">
        <xs:annotation>
          <xs:documentation>No permission to publish SIF_Event Delete</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureRegistrationErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Generic error</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>The SIF_SourceId is invalid</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Requested transport protocol is unsupported</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Requested SIF_Version(s) not supported.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="6">
        <xs:annotation>
          <xs:documentation>Requested SIF_MaxBufferSize is too small</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="7">
        <xs:annotation>
          <xs:documentation>ZIS requires a secure transport</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9">
        <xs:annotation>
          <xs:documentation>Agent is registered for push mode (returned when a push-mode agent sends a SIF_GetMessage).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>ZIS does not support the requested Accept-Encoding value.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureProvisionErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Generic error</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Invalid object</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Object already has a provider (SIF_Provide message)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureSubscriptionErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Generic error</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Invalid object</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureRequestAndResponseErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Generic error</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Invalid object</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>No provider</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="7">
        <xs:annotation>
          <xs:documentation>Responder does not support requested SIF_Version</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="8">
        <xs:annotation>
          <xs:documentation>Responder does not support requested SIF_MaxBufferSize</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9">
        <xs:annotation>
          <xs:documentation>Unsupported query in request</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>Invalid SIF_RequestMsgId specified in SIF_Response</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11">
        <xs:annotation>
          <xs:documentation>SIF_Response is larger than requested SIF_MaxBufferSize</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12">
        <xs:annotation>
          <xs:documentation>SIF_PacketNumber is invalid in SIF_Response</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13">
        <xs:annotation>
          <xs:documentation>SIF_Response does not match any SIF_Version from SIF_Request</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14">
        <xs:annotation>
          <xs:documentation>SIF_DestinationId does not match SIF_SourceId from SIF_Request</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15">
        <xs:annotation>
          <xs:documentation>No support for SIF_ExtendedQuery</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16">
        <xs:annotation>
          <xs:documentation>SIF_RequestMsgId deleted from cache due to timeout</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17">
        <xs:annotation>
          <xs:documentation>SIF_RequestMsgId deleted from cache by administrator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18">
        <xs:annotation>
          <xs:documentation>SIF_Request cancelled by requesting agent</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureEventReportingAndProcessingErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Generic error</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Invalid event</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureTransportErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Generic error</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Requested protocol is not supported</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Secure channel requested and no secure path exists</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Unable to establish connection</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureSystemErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Generic error</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureGenericMessageHandlingErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Generic error</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Message not supported</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Version not supported</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Context not supported</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5">
        <xs:annotation>
          <xs:documentation>Protocol error</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="6">
        <xs:annotation>
          <xs:documentation>No such message (as identified by SIF_OriginalMsgId)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="7">
        <xs:annotation>
          <xs:documentation>Multiple contexts not supported</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureSMBErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Generic error</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>SMB can only be invoked during a SIF_Event acknowledgement</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Final SIF_Ack expected from Push-Mode Agent</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Incorrect SIF_MsgId in final SIF_Ack</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SIF_LogEntrySuccessCategoryType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Success</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SIF_LogEntryDataIssuesWithSuccessResultType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Data was changed to complete request successfully</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Data was added to complete request successfully</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SIF_LogEntryDataIssuesWithFailureResultType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Insufficient information in message</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Cannot process change due to business rule</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Related information unavailable</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SIF_LogEntryAgentErrorConditionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>An exception has occurred in the agent (generic error)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SIF_LogEntryZISErrorConditionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>An exception has occurred in the ZIS (generic error)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Message could not be delivered due to buffer size limitations</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Message could not be delivered due to minimum security requirements</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Message could not be delivered due to destination agent not supporting SIF_Version</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5">
        <xs:annotation>
          <xs:documentation>Message could not be delivered due to SIF_Response validation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="LearningStandardItemRelationshipTypesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Content">
        <xs:annotation>
          <xs:documentation>A link to another state or school content standard</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PD">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="State">
        <xs:annotation>
          <xs:documentation>A link to a standard from another state.  The purpose of this is to express relationships between state standards.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>Any other type of relationship between the current standard and the target standard item.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="StudentPlacementOtherTypesOfTransportationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S101">
        <xs:annotation>
          <xs:documentation>Homeless transportation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S102">
        <xs:annotation>
          <xs:documentation>Choice transportation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="StudentPlacementTitleIServicesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S001">
        <xs:annotation>
          <xs:documentation>Reading / language program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S002">
        <xs:annotation>
          <xs:documentation>Mathematics program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S003">
        <xs:annotation>
          <xs:documentation>Science program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S004">
        <xs:annotation>
          <xs:documentation>Social studies program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S005">
        <xs:annotation>
          <xs:documentation>Economics program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S006">
        <xs:annotation>
          <xs:documentation>Computers program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S007">
        <xs:annotation>
          <xs:documentation>Vocational / career program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S008">
        <xs:annotation>
          <xs:documentation>Support guidance / advocacy program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S009">
        <xs:annotation>
          <xs:documentation>Study skills program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S010">
        <xs:annotation>
          <xs:documentation>After-school tutoring program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S011">
        <xs:annotation>
          <xs:documentation>Summer school program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S012">
        <xs:annotation>
          <xs:documentation>4-year-old program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S013">
        <xs:annotation>
          <xs:documentation>3-year-old program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S014">
        <xs:annotation>
          <xs:documentation>Extended kindergarten program (beyond half day)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S015">
        <xs:annotation>
          <xs:documentation>Health / dental / eye care service</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S016">
        <xs:annotation>
          <xs:documentation>Extended instruction time program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S017">
        <xs:annotation>
          <xs:documentation>Supplemental outside provider instructional services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="StudentPlacementOtherServicesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S200">
        <xs:annotation>
          <xs:documentation>Specialized instruction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TestAccommodationTestMaterialType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S101">
        <xs:annotation>
          <xs:documentation>Braille</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S102">
        <xs:annotation>
          <xs:documentation>Foreign Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S103">
        <xs:annotation>
          <xs:documentation>Large print booklet</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S104">
        <xs:annotation>
          <xs:documentation>Manually coded English or American sign Language to present test questions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TestAccommodationTestAdministrationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S105">
        <xs:annotation>
          <xs:documentation>Amplification equipment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S106">
        <xs:annotation>
          <xs:documentation>Audiotape or CD</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S107">
        <xs:annotation>
          <xs:documentation>Braille Reader</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S108">
        <xs:annotation>
          <xs:documentation>Clarify directions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S109">
        <xs:annotation>
          <xs:documentation>Computer administration</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S110">
        <xs:annotation>
          <xs:documentation>Cueing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S111">
        <xs:annotation>
          <xs:documentation>Examiner familiar with / to student</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S112">
        <xs:annotation>
          <xs:documentation>Examiner fluent in sign language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S113">
        <xs:annotation>
          <xs:documentation>Font enlarged beyond large print version requirements</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S114">
        <xs:annotation>
          <xs:documentation>Foreign language interpreter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S115">
        <xs:annotation>
          <xs:documentation>Foreign language interpreter for instructions, ask questions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S116">
        <xs:annotation>
          <xs:documentation>Format</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S117">
        <xs:annotation>
          <xs:documentation>Graph paper</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S118">
        <xs:annotation>
          <xs:documentation>Manipulatives for math items</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S119">
        <xs:annotation>
          <xs:documentation>Mask portion of answer booklet</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S120">
        <xs:annotation>
          <xs:documentation>Mask portion of test booklet</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S121">
        <xs:annotation>
          <xs:documentation>Paraphrasing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S122">
        <xs:annotation>
          <xs:documentation>Provide reading windows</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S123">
        <xs:annotation>
          <xs:documentation>Provide written directions on separate sheet / transparency</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S124">
        <xs:annotation>
          <xs:documentation>Repeat / reword / clarify directions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S125">
        <xs:annotation>
          <xs:documentation>Sign language / cued speech interpreter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S126">
        <xs:annotation>
          <xs:documentation>Simplified language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S127">
        <xs:annotation>
          <xs:documentation>Student reads aloud</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S128">
        <xs:annotation>
          <xs:documentation>Tactile cues</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S129">
        <xs:annotation>
          <xs:documentation>Test administrator reads test directions aloud</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S130">
        <xs:annotation>
          <xs:documentation>Test administrator reads test questions aloud</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S131">
        <xs:annotation>
          <xs:documentation>Unlisted accommodation or modification</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S132">
        <xs:annotation>
          <xs:documentation>Video cassette</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S133">
        <xs:annotation>
          <xs:documentation>Visual cues</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S134">
        <xs:annotation>
          <xs:documentation>Word processor</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TestAccommodationStudentEquipmentAndTechnologyType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S135">
        <xs:annotation>
          <xs:documentation>Adjustable swivel arm</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S136">
        <xs:annotation>
          <xs:documentation>Adjustable table height</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S137">
        <xs:annotation>
          <xs:documentation>Audio cassette player / tape recorder</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S138">
        <xs:annotation>
          <xs:documentation>Colored lenses</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S139">
        <xs:annotation>
          <xs:documentation>Enlarged keyboard</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S140">
        <xs:annotation>
          <xs:documentation>Enlarged monitor view / screen display</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S141">
        <xs:annotation>
          <xs:documentation>Laptop / computer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S142">
        <xs:annotation>
          <xs:documentation>Magnification device</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S143">
        <xs:annotation>
          <xs:documentation>Physical supports</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S144">
        <xs:annotation>
          <xs:documentation>Technological aid</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S145">
        <xs:annotation>
          <xs:documentation>Track ball</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S146">
        <xs:annotation>
          <xs:documentation>Video cassette player</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TestAccommodationTestResponseType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S147">
        <xs:annotation>
          <xs:documentation>Access to translation glossaries / word lists (english-to-primary language).  Shall not include definitions of formulas</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S148">
        <xs:annotation>
          <xs:documentation>Arithmetic table (math or science)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S149">
        <xs:annotation>
          <xs:documentation>Assistive device that does interfere with independent work of the student</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S150">
        <xs:annotation>
          <xs:documentation>Assistive device that does not interfere with independent work of the student</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S151">
        <xs:annotation>
          <xs:documentation>Augmentative communication device</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S152">
        <xs:annotation>
          <xs:documentation>Braille writer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S153">
        <xs:annotation>
          <xs:documentation>Braille writer, no thesaurus, spell-or grammar-checker</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S154">
        <xs:annotation>
          <xs:documentation>Brailler ruler</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S155">
        <xs:annotation>
          <xs:documentation>Calculator (math or science)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S156">
        <xs:annotation>
          <xs:documentation>Cassette player / tape recorder</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S157">
        <xs:annotation>
          <xs:documentation>Computer administration</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S158">
        <xs:annotation>
          <xs:documentation>Cranmer abacus</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S159">
        <xs:annotation>
          <xs:documentation>Dictated oral response to proctor / transcriber</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S160">
        <xs:annotation>
          <xs:documentation>Dictionary</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S161">
        <xs:annotation>
          <xs:documentation>Essay responses dictated to a scribe orally, in manually coded English or in American Sign Language; and scribe provides spelling, grammar and language conventions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S162">
        <xs:annotation>
          <xs:documentation>Grammar checker</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S163">
        <xs:annotation>
          <xs:documentation>Large face calculator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S164">
        <xs:annotation>
          <xs:documentation>Larger diameter pencil</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S165">
        <xs:annotation>
          <xs:documentation>Mask portion of answer folder</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S166">
        <xs:annotation>
          <xs:documentation>Math manipulatives (math or science)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S167">
        <xs:annotation>
          <xs:documentation>Modified specil grip pencil</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S168">
        <xs:annotation>
          <xs:documentation>Qualified foreign language interpreter for LEP student</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S169">
        <xs:annotation>
          <xs:documentation>Response dictated in American Sign Language / Manually coded English</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S170">
        <xs:annotation>
          <xs:documentation>Separate additional continuation pages for writing tasks</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S171">
        <xs:annotation>
          <xs:documentation>Sign responses to sign language interpreter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S172">
        <xs:annotation>
          <xs:documentation>Speech recognition system</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S173">
        <xs:annotation>
          <xs:documentation>Spell-checker</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S174">
        <xs:annotation>
          <xs:documentation>Student marked in test booklet</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S175">
        <xs:annotation>
          <xs:documentation>Talking calculator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S176">
        <xs:annotation>
          <xs:documentation>Test administrator marked / wrote test at student's direction due to student handwriting issues</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S177">
        <xs:annotation>
          <xs:documentation>Thesaurus</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S178">
        <xs:annotation>
          <xs:documentation>Translation dictionary for LEP student</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S179">
        <xs:annotation>
          <xs:documentation>Verbalized problem-solving</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S180">
        <xs:annotation>
          <xs:documentation>Word processor / typewriter / computer with thesaurus / spell-checker / grammar-checker enabled on essay responses writing portion of test</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S181">
        <xs:annotation>
          <xs:documentation>Word processor / typewriter / computer with thesaurus / spell-checker / grammar-checker turned off</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TestAccommodationSchedulingType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S182">
        <xs:annotation>
          <xs:documentation>Additional supervised test breaks for English Learners within testing day or following each section provided that test section is completed within a testing day</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S183">
        <xs:annotation>
          <xs:documentation>Frequent breaks</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S184">
        <xs:annotation>
          <xs:documentation>Multi-day administration</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S185">
        <xs:annotation>
          <xs:documentation>Multiple test sessions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S186">
        <xs:annotation>
          <xs:documentation>Scheduled extended time</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S187">
        <xs:annotation>
          <xs:documentation>Student-requested extended time</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S188">
        <xs:annotation>
          <xs:documentation>Supervised test breaks</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S189">
        <xs:annotation>
          <xs:documentation>Terminate session when student indicates they have completed all items they can</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S190">
        <xs:annotation>
          <xs:documentation>Test administered at best time of day for student</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S191">
        <xs:annotation>
          <xs:documentation>Untimed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TestAccommodationSettingType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S192">
        <xs:annotation>
          <xs:documentation>Carrel</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S193">
        <xs:annotation>
          <xs:documentation>Facing examiner / proctor</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S194">
        <xs:annotation>
          <xs:documentation>Front of room near examiner / proctor</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S195">
        <xs:annotation>
          <xs:documentation>Hospital / home testing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S196">
        <xs:annotation>
          <xs:documentation>Individual</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S197">
        <xs:annotation>
          <xs:documentation>Resource room</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S198">
        <xs:annotation>
          <xs:documentation>Separate room</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S199">
        <xs:annotation>
          <xs:documentation>Separate room with other English Learners under supervision of district employee</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S200">
        <xs:annotation>
          <xs:documentation>Small group</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S201">
        <xs:annotation>
          <xs:documentation>Small group in separate room</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S202">
        <xs:annotation>
          <xs:documentation>Special ed classroom</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S203">
        <xs:annotation>
          <xs:documentation>Special furniture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S204">
        <xs:annotation>
          <xs:documentation>Special lighting</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S205">
        <xs:annotation>
          <xs:documentation>Specialized setting</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ISO31663CodeForFormerlyUsedNamesOfCountriesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AIDJ">
        <xs:annotation>
          <xs:documentation>French Territory of the Afars and the Issas</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BQAQ">
        <xs:annotation>
          <xs:documentation>British Antarctic Territory</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BUMM">
        <xs:annotation>
          <xs:documentation>Burma</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CSHH">
        <xs:annotation>
          <xs:documentation>Czechoslovakia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CTKI">
        <xs:annotation>
          <xs:documentation>Canton and Enderbury Islands</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DDDE">
        <xs:annotation>
          <xs:documentation>East Germany</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DYBJ">
        <xs:annotation>
          <xs:documentation>Dahomey</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FQHH">
        <xs:annotation>
          <xs:documentation>French Southern and Antarctic Territories</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FXFR">
        <xs:annotation>
          <xs:documentation>Metropolitan France</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GEHH">
        <xs:annotation>
          <xs:documentation>Gilbert and Ellice Islands</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HVBF">
        <xs:annotation>
          <xs:documentation>Upper Volta (Haute-Volta)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="JTUM">
        <xs:annotation>
          <xs:documentation>Johnston Island</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MIUM">
        <xs:annotation>
          <xs:documentation>Midway Atoll</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NHVU">
        <xs:annotation>
          <xs:documentation>New Hebrides</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NQAQ">
        <xs:annotation>
          <xs:documentation>Queen Maud Land</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NTHH">
        <xs:annotation>
          <xs:documentation>Neutral Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PCHH">
        <xs:annotation>
          <xs:documentation>Trust Territory of the Pacific Islands</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PUUM">
        <xs:annotation>
          <xs:documentation>U.S. Miscellaneous Pacific Islands</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PZPA">
        <xs:annotation>
          <xs:documentation>Panama Canal Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RHZW">
        <xs:annotation>
          <xs:documentation>Rhodesia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SKIN">
        <xs:annotation>
          <xs:documentation>Sikkim</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SUHH">
        <xs:annotation>
          <xs:documentation>Soviet Union</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TPTL">
        <xs:annotation>
          <xs:documentation>East Timor</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VDVN">
        <xs:annotation>
          <xs:documentation>Democratic Republic of Vietnam</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WKUM">
        <xs:annotation>
          <xs:documentation>Wake Island</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="YDYE">
        <xs:annotation>
          <xs:documentation>South Yemen</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="YUCS">
        <xs:annotation>
          <xs:documentation>Yugoslavia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ZRCD">
        <xs:annotation>
          <xs:documentation>Zaire</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ISO31661EnglishCountryNamesAndCodeElementsType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AF">
        <xs:annotation>
          <xs:documentation>AFGHANISTAN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AX">
        <xs:annotation>
          <xs:documentation>ÅLAND ISLANDS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AL">
        <xs:annotation>
          <xs:documentation>ALBANIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DZ">
        <xs:annotation>
          <xs:documentation>ALGERIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AS">
        <xs:annotation>
          <xs:documentation>AMERICAN SAMOA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AD">
        <xs:annotation>
          <xs:documentation>ANDORRA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AO">
        <xs:annotation>
          <xs:documentation>ANGOLA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AI">
        <xs:annotation>
          <xs:documentation>ANGUILLA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AQ">
        <xs:annotation>
          <xs:documentation>ANTARCTICA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AG">
        <xs:annotation>
          <xs:documentation>ANTIGUA AND BARBUDA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AR">
        <xs:annotation>
          <xs:documentation>ARGENTINA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AM">
        <xs:annotation>
          <xs:documentation>ARMENIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AW">
        <xs:annotation>
          <xs:documentation>ARUBA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AU">
        <xs:annotation>
          <xs:documentation>AUSTRALIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AT">
        <xs:annotation>
          <xs:documentation>AUSTRIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AZ">
        <xs:annotation>
          <xs:documentation>AZERBAIJAN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BS">
        <xs:annotation>
          <xs:documentation>BAHAMAS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BH">
        <xs:annotation>
          <xs:documentation>BAHRAIN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BD">
        <xs:annotation>
          <xs:documentation>BANGLADESH</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BB">
        <xs:annotation>
          <xs:documentation>BARBADOS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BY">
        <xs:annotation>
          <xs:documentation>BELARUS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BE">
        <xs:annotation>
          <xs:documentation>BELGIUM</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BZ">
        <xs:annotation>
          <xs:documentation>BELIZE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BJ">
        <xs:annotation>
          <xs:documentation>BENIN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BM">
        <xs:annotation>
          <xs:documentation>BERMUDA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BT">
        <xs:annotation>
          <xs:documentation>BHUTAN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BO">
        <xs:annotation>
          <xs:documentation>BOLIVIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BA">
        <xs:annotation>
          <xs:documentation>BOSNIA AND HERZEGOVINA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BW">
        <xs:annotation>
          <xs:documentation>BOTSWANA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BV">
        <xs:annotation>
          <xs:documentation>BOUVET ISLAND</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BR">
        <xs:annotation>
          <xs:documentation>BRAZIL</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IO">
        <xs:annotation>
          <xs:documentation>BRITISH INDIAN OCEAN TERRITORY</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BN">
        <xs:annotation>
          <xs:documentation>BRUNEI DARUSSALAM</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BG">
        <xs:annotation>
          <xs:documentation>BULGARIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BF">
        <xs:annotation>
          <xs:documentation>BURKINA FASO</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BI">
        <xs:annotation>
          <xs:documentation>BURUNDI</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KH">
        <xs:annotation>
          <xs:documentation>CAMBODIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CM">
        <xs:annotation>
          <xs:documentation>CAMEROON</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CA">
        <xs:annotation>
          <xs:documentation>CANADA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CV">
        <xs:annotation>
          <xs:documentation>CAPE VERDE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KY">
        <xs:annotation>
          <xs:documentation>CAYMAN ISLANDS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CF">
        <xs:annotation>
          <xs:documentation>CENTRAL AFRICAN REPUBLIC</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TD">
        <xs:annotation>
          <xs:documentation>CHAD</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CL">
        <xs:annotation>
          <xs:documentation>CHILE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CN">
        <xs:annotation>
          <xs:documentation>CHINA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CX">
        <xs:annotation>
          <xs:documentation>CHRISTMAS ISLAND</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CC">
        <xs:annotation>
          <xs:documentation>COCOS (KEELING) ISLANDS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CO">
        <xs:annotation>
          <xs:documentation>COLOMBIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KM">
        <xs:annotation>
          <xs:documentation>COMOROS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CG">
        <xs:annotation>
          <xs:documentation>CONGO</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CD">
        <xs:annotation>
          <xs:documentation>CONGO, THE DEMOCRATIC REPUBLIC OF THE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CK">
        <xs:annotation>
          <xs:documentation>COOK ISLANDS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CR">
        <xs:annotation>
          <xs:documentation>COSTA RICA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CI">
        <xs:annotation>
          <xs:documentation>CÔTE D'IVOIRE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HR">
        <xs:annotation>
          <xs:documentation>CROATIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CU">
        <xs:annotation>
          <xs:documentation>CUBA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CY">
        <xs:annotation>
          <xs:documentation>CYPRUS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CZ">
        <xs:annotation>
          <xs:documentation>CZECH REPUBLIC</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DK">
        <xs:annotation>
          <xs:documentation>DENMARK</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DJ">
        <xs:annotation>
          <xs:documentation>DJIBOUTI</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DM">
        <xs:annotation>
          <xs:documentation>DOMINICA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DO">
        <xs:annotation>
          <xs:documentation>DOMINICAN REPUBLIC</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EC">
        <xs:annotation>
          <xs:documentation>ECUADOR</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EG">
        <xs:annotation>
          <xs:documentation>EGYPT</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SV">
        <xs:annotation>
          <xs:documentation>EL SALVADOR</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GQ">
        <xs:annotation>
          <xs:documentation>EQUATORIAL GUINEA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ER">
        <xs:annotation>
          <xs:documentation>ERITREA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EE">
        <xs:annotation>
          <xs:documentation>ESTONIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ET">
        <xs:annotation>
          <xs:documentation>ETHIOPIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FK">
        <xs:annotation>
          <xs:documentation>FALKLAND ISLANDS (MALVINAS)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FO">
        <xs:annotation>
          <xs:documentation>FAROE ISLANDS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FJ">
        <xs:annotation>
          <xs:documentation>FIJI</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FI">
        <xs:annotation>
          <xs:documentation>FINLAND</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FR">
        <xs:annotation>
          <xs:documentation>FRANCE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GF">
        <xs:annotation>
          <xs:documentation>FRENCH GUIANA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PF">
        <xs:annotation>
          <xs:documentation>FRENCH POLYNESIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TF">
        <xs:annotation>
          <xs:documentation>FRENCH SOUTHERN TERRITORIES</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GA">
        <xs:annotation>
          <xs:documentation>GABON</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GM">
        <xs:annotation>
          <xs:documentation>GAMBIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GE">
        <xs:annotation>
          <xs:documentation>GEORGIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DE">
        <xs:annotation>
          <xs:documentation>GERMANY</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GH">
        <xs:annotation>
          <xs:documentation>GHANA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GI">
        <xs:annotation>
          <xs:documentation>GIBRALTAR</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GR">
        <xs:annotation>
          <xs:documentation>GREECE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GL">
        <xs:annotation>
          <xs:documentation>GREENLAND</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GD">
        <xs:annotation>
          <xs:documentation>GRENADA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GP">
        <xs:annotation>
          <xs:documentation>GUADELOUPE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GU">
        <xs:annotation>
          <xs:documentation>GUAM</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GT">
        <xs:annotation>
          <xs:documentation>GUATEMALA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GG">
        <xs:annotation>
          <xs:documentation>GUERNSEY</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GN">
        <xs:annotation>
          <xs:documentation>GUINEA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GW">
        <xs:annotation>
          <xs:documentation>GUINEA-BISSAU</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GY">
        <xs:annotation>
          <xs:documentation>GUYANA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HT">
        <xs:annotation>
          <xs:documentation>HAITI</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HM">
        <xs:annotation>
          <xs:documentation>HEARD ISLAND AND MCDONALD ISLANDS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VA">
        <xs:annotation>
          <xs:documentation>HOLY SEE (VATICAN CITY STATE)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HN">
        <xs:annotation>
          <xs:documentation>HONDURAS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HK">
        <xs:annotation>
          <xs:documentation>HONG KONG</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HU">
        <xs:annotation>
          <xs:documentation>HUNGARY</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IS">
        <xs:annotation>
          <xs:documentation>ICELAND</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IN">
        <xs:annotation>
          <xs:documentation>INDIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ID">
        <xs:annotation>
          <xs:documentation>INDONESIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IR">
        <xs:annotation>
          <xs:documentation>IRAN, ISLAMIC REPUBLIC OF</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IQ">
        <xs:annotation>
          <xs:documentation>IRAQ</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IE">
        <xs:annotation>
          <xs:documentation>IRELAND</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IM">
        <xs:annotation>
          <xs:documentation>ISLE OF MAN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IL">
        <xs:annotation>
          <xs:documentation>ISRAEL</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IT">
        <xs:annotation>
          <xs:documentation>ITALY</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="JM">
        <xs:annotation>
          <xs:documentation>JAMAICA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="JP">
        <xs:annotation>
          <xs:documentation>JAPAN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="JE">
        <xs:annotation>
          <xs:documentation>JERSEY</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="JO">
        <xs:annotation>
          <xs:documentation>JORDAN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KZ">
        <xs:annotation>
          <xs:documentation>KAZAKHSTAN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KE">
        <xs:annotation>
          <xs:documentation>KENYA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KI">
        <xs:annotation>
          <xs:documentation>KIRIBATI</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KP">
        <xs:annotation>
          <xs:documentation>KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KR">
        <xs:annotation>
          <xs:documentation>KOREA, REPUBLIC OF</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KW">
        <xs:annotation>
          <xs:documentation>KUWAIT</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KG">
        <xs:annotation>
          <xs:documentation>KYRGYZSTAN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LA">
        <xs:annotation>
          <xs:documentation>LAO PEOPLE'S DEMOCRATIC REPUBLIC</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LV">
        <xs:annotation>
          <xs:documentation>LATVIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LB">
        <xs:annotation>
          <xs:documentation>LEBANON</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LS">
        <xs:annotation>
          <xs:documentation>LESOTHO</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LR">
        <xs:annotation>
          <xs:documentation>LIBERIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LY">
        <xs:annotation>
          <xs:documentation>LIBYAN ARAB JAMAHIRIYA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LI">
        <xs:annotation>
          <xs:documentation>LIECHTENSTEIN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LT">
        <xs:annotation>
          <xs:documentation>LITHUANIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LU">
        <xs:annotation>
          <xs:documentation>LUXEMBOURG</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MO">
        <xs:annotation>
          <xs:documentation>MACAO</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MK">
        <xs:annotation>
          <xs:documentation>MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MG">
        <xs:annotation>
          <xs:documentation>MADAGASCAR</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MW">
        <xs:annotation>
          <xs:documentation>MALAWI</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MY">
        <xs:annotation>
          <xs:documentation>MALAYSIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MV">
        <xs:annotation>
          <xs:documentation>MALDIVES</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ML">
        <xs:annotation>
          <xs:documentation>MALI</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MT">
        <xs:annotation>
          <xs:documentation>MALTA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MH">
        <xs:annotation>
          <xs:documentation>MARSHALL ISLANDS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MQ">
        <xs:annotation>
          <xs:documentation>MARTINIQUE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MR">
        <xs:annotation>
          <xs:documentation>MAURITANIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MU">
        <xs:annotation>
          <xs:documentation>MAURITIUS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="YT">
        <xs:annotation>
          <xs:documentation>MAYOTTE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MX">
        <xs:annotation>
          <xs:documentation>MEXICO</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FM">
        <xs:annotation>
          <xs:documentation>MICRONESIA, FEDERATED STATES OF</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MD">
        <xs:annotation>
          <xs:documentation>MOLDOVA, REPUBLIC OF</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MC">
        <xs:annotation>
          <xs:documentation>MONACO</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MN">
        <xs:annotation>
          <xs:documentation>MONGOLIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MS">
        <xs:annotation>
          <xs:documentation>MONTSERRAT</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MA">
        <xs:annotation>
          <xs:documentation>MOROCCO</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MZ">
        <xs:annotation>
          <xs:documentation>MOZAMBIQUE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MM">
        <xs:annotation>
          <xs:documentation>MYANMAR</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NA">
        <xs:annotation>
          <xs:documentation>NAMIBIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NR">
        <xs:annotation>
          <xs:documentation>NAURU</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NP">
        <xs:annotation>
          <xs:documentation>NEPAL</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NL">
        <xs:annotation>
          <xs:documentation>NETHERLANDS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AN">
        <xs:annotation>
          <xs:documentation>NETHERLANDS ANTILLES</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NC">
        <xs:annotation>
          <xs:documentation>NEW CALEDONIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NZ">
        <xs:annotation>
          <xs:documentation>NEW ZEALAND</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NI">
        <xs:annotation>
          <xs:documentation>NICARAGUA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NE">
        <xs:annotation>
          <xs:documentation>NIGER</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NG">
        <xs:annotation>
          <xs:documentation>NIGERIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NU">
        <xs:annotation>
          <xs:documentation>NIUE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NF">
        <xs:annotation>
          <xs:documentation>NORFOLK ISLAND</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MP">
        <xs:annotation>
          <xs:documentation>NORTHERN MARIANA ISLANDS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NO">
        <xs:annotation>
          <xs:documentation>NORWAY</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OM">
        <xs:annotation>
          <xs:documentation>OMAN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PK">
        <xs:annotation>
          <xs:documentation>PAKISTAN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PW">
        <xs:annotation>
          <xs:documentation>PALAU</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PS">
        <xs:annotation>
          <xs:documentation>PALESTINIAN TERRITORY, OCCUPIED</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PA">
        <xs:annotation>
          <xs:documentation>PANAMA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PG">
        <xs:annotation>
          <xs:documentation>PAPUA NEW GUINEA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PY">
        <xs:annotation>
          <xs:documentation>PARAGUAY</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PE">
        <xs:annotation>
          <xs:documentation>PERU</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PH">
        <xs:annotation>
          <xs:documentation>PHILIPPINES</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PN">
        <xs:annotation>
          <xs:documentation>PITCAIRN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PL">
        <xs:annotation>
          <xs:documentation>POLAND</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PT">
        <xs:annotation>
          <xs:documentation>PORTUGAL</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PR">
        <xs:annotation>
          <xs:documentation>PUERTO RICO</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QA">
        <xs:annotation>
          <xs:documentation>QATAR</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RE">
        <xs:annotation>
          <xs:documentation>RÉUNION</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RO">
        <xs:annotation>
          <xs:documentation>ROMANIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RU">
        <xs:annotation>
          <xs:documentation>RUSSIAN FEDERATION</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RW">
        <xs:annotation>
          <xs:documentation>RWANDA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SH">
        <xs:annotation>
          <xs:documentation>SAINT HELENA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KN">
        <xs:annotation>
          <xs:documentation>SAINT KITTS AND NEVIS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LC">
        <xs:annotation>
          <xs:documentation>SAINT LUCIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PM">
        <xs:annotation>
          <xs:documentation>SAINT PIERRE AND MIQUELON</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VC">
        <xs:annotation>
          <xs:documentation>SAINT VINCENT AND THE GRENADINES</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WS">
        <xs:annotation>
          <xs:documentation>SAMOA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SM">
        <xs:annotation>
          <xs:documentation>SAN MARINO</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ST">
        <xs:annotation>
          <xs:documentation>SAO TOME AND PRINCIPE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SA">
        <xs:annotation>
          <xs:documentation>SAUDI ARABIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SN">
        <xs:annotation>
          <xs:documentation>SENEGAL</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CS">
        <xs:annotation>
          <xs:documentation>SERBIA AND MONTENEGRO</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SC">
        <xs:annotation>
          <xs:documentation>SEYCHELLES</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SL">
        <xs:annotation>
          <xs:documentation>SIERRA LEONE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SG">
        <xs:annotation>
          <xs:documentation>SINGAPORE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SK">
        <xs:annotation>
          <xs:documentation>SLOVAKIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SI">
        <xs:annotation>
          <xs:documentation>SLOVENIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SB">
        <xs:annotation>
          <xs:documentation>SOLOMON ISLANDS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SO">
        <xs:annotation>
          <xs:documentation>SOMALIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ZA">
        <xs:annotation>
          <xs:documentation>SOUTH AFRICA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GS">
        <xs:annotation>
          <xs:documentation>SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ES">
        <xs:annotation>
          <xs:documentation>SPAIN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LK">
        <xs:annotation>
          <xs:documentation>SRI LANKA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SD">
        <xs:annotation>
          <xs:documentation>SUDAN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SR">
        <xs:annotation>
          <xs:documentation>SURINAME</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SJ">
        <xs:annotation>
          <xs:documentation>SVALBARD AND JAN MAYEN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SZ">
        <xs:annotation>
          <xs:documentation>SWAZILAND</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SE">
        <xs:annotation>
          <xs:documentation>SWEDEN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CH">
        <xs:annotation>
          <xs:documentation>SWITZERLAND</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SY">
        <xs:annotation>
          <xs:documentation>SYRIAN ARAB REPUBLIC</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TW">
        <xs:annotation>
          <xs:documentation>TAIWAN, PROVINCE OF CHINA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TJ">
        <xs:annotation>
          <xs:documentation>TAJIKISTAN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TZ">
        <xs:annotation>
          <xs:documentation>TANZANIA, UNITED REPUBLIC OF</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TH">
        <xs:annotation>
          <xs:documentation>THAILAND</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TL">
        <xs:annotation>
          <xs:documentation>TIMOR-LESTE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TG">
        <xs:annotation>
          <xs:documentation>TOGO</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TK">
        <xs:annotation>
          <xs:documentation>TOKELAU</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TO">
        <xs:annotation>
          <xs:documentation>TONGA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TT">
        <xs:annotation>
          <xs:documentation>TRINIDAD AND TOBAGO</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TN">
        <xs:annotation>
          <xs:documentation>TUNISIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TR">
        <xs:annotation>
          <xs:documentation>TURKEY</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TM">
        <xs:annotation>
          <xs:documentation>TURKMENISTAN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TC">
        <xs:annotation>
          <xs:documentation>TURKS AND CAICOS ISLANDS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TV">
        <xs:annotation>
          <xs:documentation>TUVALU</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UG">
        <xs:annotation>
          <xs:documentation>UGANDA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UA">
        <xs:annotation>
          <xs:documentation>UKRAINE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AE">
        <xs:annotation>
          <xs:documentation>UNITED ARAB EMIRATES</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GB">
        <xs:annotation>
          <xs:documentation>UNITED KINGDOM</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="US">
        <xs:annotation>
          <xs:documentation>UNITED STATES</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UM">
        <xs:annotation>
          <xs:documentation>UNITED STATES MINOR OUTLYING ISLANDS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UY">
        <xs:annotation>
          <xs:documentation>URUGUAY</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UZ">
        <xs:annotation>
          <xs:documentation>UZBEKISTAN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VU">
        <xs:annotation>
          <xs:documentation>VANUATU</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VA">
        <xs:annotation>
          <xs:documentation>Vatican City State see HOLY SEE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VE">
        <xs:annotation>
          <xs:documentation>VENEZUELA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VN">
        <xs:annotation>
          <xs:documentation>VIET NAM</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VG">
        <xs:annotation>
          <xs:documentation>VIRGIN ISLANDS, BRITISH</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VI">
        <xs:annotation>
          <xs:documentation>VIRGIN ISLANDS, U.S.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WF">
        <xs:annotation>
          <xs:documentation>WALLIS AND FUTUNA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EH">
        <xs:annotation>
          <xs:documentation>WESTERN SAHARA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="YE">
        <xs:annotation>
          <xs:documentation>YEMEN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CD">
        <xs:annotation>
          <xs:documentation>Zaire see CONGO, THE DEMOCRATIC REPUBLIC OF THE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ZM">
        <xs:annotation>
          <xs:documentation>ZAMBIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ZW">
        <xs:annotation>
          <xs:documentation>ZIMBABWE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ISO4217CurrencyNamesAndCodeElementsType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AED">
        <xs:annotation>
          <xs:documentation>UAE Dirham</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AFN">
        <xs:annotation>
          <xs:documentation>Afghani</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ALL">
        <xs:annotation>
          <xs:documentation>Lek</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AMD">
        <xs:annotation>
          <xs:documentation>Armenian Dram</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ANG">
        <xs:annotation>
          <xs:documentation>Netherlands Antillian Guikder</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AOA">
        <xs:annotation>
          <xs:documentation>Kwanza</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ARS">
        <xs:annotation>
          <xs:documentation>Argentine Peso</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AUD">
        <xs:annotation>
          <xs:documentation>Australian Dollar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AWG">
        <xs:annotation>
          <xs:documentation>Aruban Guilder</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AZN">
        <xs:annotation>
          <xs:documentation>Azerbaijanian Manat</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BAM">
        <xs:annotation>
          <xs:documentation>Convertible Marks</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BBD">
        <xs:annotation>
          <xs:documentation>Barbados Dollar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BDT">
        <xs:annotation>
          <xs:documentation>Taka</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BGN">
        <xs:annotation>
          <xs:documentation>Bulgarian Lev</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BHD">
        <xs:annotation>
          <xs:documentation>Bahraini Dinar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BIF">
        <xs:annotation>
          <xs:documentation>Burundi Franc</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BMD">
        <xs:annotation>
          <xs:documentation>Bermudian Dollar (customarily known as Bermuda Dollar) </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BND">
        <xs:annotation>
          <xs:documentation>Brunei Dollar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BOB">
        <xs:annotation>
          <xs:documentation>Boliviano</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BOV">
        <xs:annotation>
          <xs:documentation>Mvdol</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BRL">
        <xs:annotation>
          <xs:documentation>Brazilian Real</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BSD">
        <xs:annotation>
          <xs:documentation>Bahamian Dollar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BTN">
        <xs:annotation>
          <xs:documentation>Ngultrum</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BWP">
        <xs:annotation>
          <xs:documentation>Pula</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BYR">
        <xs:annotation>
          <xs:documentation>Belarussian Ruble</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BZD">
        <xs:annotation>
          <xs:documentation>Belize Dollar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CAD">
        <xs:annotation>
          <xs:documentation>Canadian Dollar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CDF">
        <xs:annotation>
          <xs:documentation>Franc Congolais</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CHE">
        <xs:annotation>
          <xs:documentation>WIR Euro</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CHF">
        <xs:annotation>
          <xs:documentation>Swiss Franc</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CHW">
        <xs:annotation>
          <xs:documentation>WIR Franc</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CLF">
        <xs:annotation>
          <xs:documentation>Unidades de formento</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CLP">
        <xs:annotation>
          <xs:documentation>Chilean Peso</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CNY">
        <xs:annotation>
          <xs:documentation>Yuan Renminbi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="COP">
        <xs:annotation>
          <xs:documentation>Colombian Peso</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="COU">
        <xs:annotation>
          <xs:documentation>Unidad de Valor Real</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CRC">
        <xs:annotation>
          <xs:documentation>Costa Rican Colon</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CSD">
        <xs:annotation>
          <xs:documentation>Serbian Dinar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CUP">
        <xs:annotation>
          <xs:documentation>Cuban Peso</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CVE">
        <xs:annotation>
          <xs:documentation>Cape Verde Escudo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CYP">
        <xs:annotation>
          <xs:documentation>Cyprus Pound</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CZK">
        <xs:annotation>
          <xs:documentation>Czech Koruna</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DJF">
        <xs:annotation>
          <xs:documentation>Djibouti Franc</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DKK">
        <xs:annotation>
          <xs:documentation>Danish Krone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DOP">
        <xs:annotation>
          <xs:documentation>Dominican Peso</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DZD">
        <xs:annotation>
          <xs:documentation>Algerian Dinar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EEK">
        <xs:annotation>
          <xs:documentation>Kroon</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EGP">
        <xs:annotation>
          <xs:documentation>Egyptian Pound</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ERN">
        <xs:annotation>
          <xs:documentation>Nakfa</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ETB">
        <xs:annotation>
          <xs:documentation>Ethiopian Birr</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EUR">
        <xs:annotation>
          <xs:documentation>Euro</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FJD">
        <xs:annotation>
          <xs:documentation>Fiji Dollar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FKP">
        <xs:annotation>
          <xs:documentation>Falkland Islands Pound</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GBP">
        <xs:annotation>
          <xs:documentation>Pound Sterling</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GEL">
        <xs:annotation>
          <xs:documentation>Lari</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GHC">
        <xs:annotation>
          <xs:documentation>Cedi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GIP">
        <xs:annotation>
          <xs:documentation>Gibraltar Pound</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GMD">
        <xs:annotation>
          <xs:documentation>Dalasi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GNF">
        <xs:annotation>
          <xs:documentation>Guinea Franc</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GTQ">
        <xs:annotation>
          <xs:documentation>Quetzal</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GWP">
        <xs:annotation>
          <xs:documentation>Guinea-Bissau Peso</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GYD">
        <xs:annotation>
          <xs:documentation>Guyana Dollar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HKD">
        <xs:annotation>
          <xs:documentation>Hong Kong Dollar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HNL">
        <xs:annotation>
          <xs:documentation>Lempira</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HRK">
        <xs:annotation>
          <xs:documentation>Croatian Kuna</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HTG">
        <xs:annotation>
          <xs:documentation>Gourde</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HUF">
        <xs:annotation>
          <xs:documentation>Forint</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IDR">
        <xs:annotation>
          <xs:documentation>Rupiah</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ILS">
        <xs:annotation>
          <xs:documentation>New Israeli Sheqel</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="INR">
        <xs:annotation>
          <xs:documentation>Indian Rupee</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IQD">
        <xs:annotation>
          <xs:documentation>Iraqi Dinar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IRR">
        <xs:annotation>
          <xs:documentation>Iranian Rial</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ISK">
        <xs:annotation>
          <xs:documentation>Iceland Krona</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="JMD">
        <xs:annotation>
          <xs:documentation>Jamaican Dollar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="JOD">
        <xs:annotation>
          <xs:documentation>Jordanian Dinar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="JPY">
        <xs:annotation>
          <xs:documentation>Yen</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KES">
        <xs:annotation>
          <xs:documentation>Kenyan Shilling</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KGS">
        <xs:annotation>
          <xs:documentation>Som</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KHR">
        <xs:annotation>
          <xs:documentation>Riel</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KMF">
        <xs:annotation>
          <xs:documentation>Comoro Franc</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KPW">
        <xs:annotation>
          <xs:documentation>North Korean Won</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KRW">
        <xs:annotation>
          <xs:documentation>Won</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KWD">
        <xs:annotation>
          <xs:documentation>Kuwaiti Dinar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KYD">
        <xs:annotation>
          <xs:documentation>Cayman Islands Dollar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KZT">
        <xs:annotation>
          <xs:documentation>Tenge</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LAK">
        <xs:annotation>
          <xs:documentation>Kip</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LBP">
        <xs:annotation>
          <xs:documentation>Lebanese Pound</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LKR">
        <xs:annotation>
          <xs:documentation>Sri Lanka Rupee</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LRD">
        <xs:annotation>
          <xs:documentation>Liberian Dollar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LSL">
        <xs:annotation>
          <xs:documentation>Loti</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LTL">
        <xs:annotation>
          <xs:documentation>Lithuanian Litas</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LVL">
        <xs:annotation>
          <xs:documentation>Latvian Lats</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LYD">
        <xs:annotation>
          <xs:documentation>Libyan Dinar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MAD">
        <xs:annotation>
          <xs:documentation>Moroccan Dirham</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MDL">
        <xs:annotation>
          <xs:documentation>Moldovan Leu</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MGA">
        <xs:annotation>
          <xs:documentation>Malagascy Ariary</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MKD">
        <xs:annotation>
          <xs:documentation>Denar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MMK">
        <xs:annotation>
          <xs:documentation>Kyat</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MNT">
        <xs:annotation>
          <xs:documentation>Tugrik</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MOP">
        <xs:annotation>
          <xs:documentation>Pataca</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MRO">
        <xs:annotation>
          <xs:documentation>Ouguiya</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MTL">
        <xs:annotation>
          <xs:documentation>Maltese Lira</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MUR">
        <xs:annotation>
          <xs:documentation>Mauritius Rupee</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MVR">
        <xs:annotation>
          <xs:documentation>Rufiyaa</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MWK">
        <xs:annotation>
          <xs:documentation>Kwacha</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MXN">
        <xs:annotation>
          <xs:documentation>Mexican Peso</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MXV">
        <xs:annotation>
          <xs:documentation>Mexican Unidad de Inversion (UID)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MYR">
        <xs:annotation>
          <xs:documentation>Malaysian Ringgit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MZN">
        <xs:annotation>
          <xs:documentation>Metical </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NAD">
        <xs:annotation>
          <xs:documentation>Namibian Dollar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NGN">
        <xs:annotation>
          <xs:documentation>Naira</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NIO">
        <xs:annotation>
          <xs:documentation>Cordoba Oro</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NOK">
        <xs:annotation>
          <xs:documentation>Norwegian Krone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NPR">
        <xs:annotation>
          <xs:documentation>Nepalese Rupee</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NZD">
        <xs:annotation>
          <xs:documentation>New Zealand Dollar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OMR">
        <xs:annotation>
          <xs:documentation>Rial Omani</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PAB">
        <xs:annotation>
          <xs:documentation>Balboa</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PEN">
        <xs:annotation>
          <xs:documentation>Nuevo Sol</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PGK">
        <xs:annotation>
          <xs:documentation>Kina</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PHP">
        <xs:annotation>
          <xs:documentation>Philippine Peso</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PKR">
        <xs:annotation>
          <xs:documentation>Pakistan Rupee</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PLN">
        <xs:annotation>
          <xs:documentation>Zloty</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PYG">
        <xs:annotation>
          <xs:documentation>Guarani</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QAR">
        <xs:annotation>
          <xs:documentation>Qatari Rial</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ROL">
        <xs:annotation>
          <xs:documentation>Old Leu</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RON">
        <xs:annotation>
          <xs:documentation>New Leu</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RUB">
        <xs:annotation>
          <xs:documentation>Russian Ruble</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RWF">
        <xs:annotation>
          <xs:documentation>Rwanda Franc</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SAR">
        <xs:annotation>
          <xs:documentation>Saudi Riyal</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SBD">
        <xs:annotation>
          <xs:documentation>Solomon Islands Dollar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SCR">
        <xs:annotation>
          <xs:documentation>Seychelles Rupee</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SDD">
        <xs:annotation>
          <xs:documentation>Sudanese Dinar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SEK">
        <xs:annotation>
          <xs:documentation>Swedish Krona</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SGD">
        <xs:annotation>
          <xs:documentation>Singapore Dollar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SHP">
        <xs:annotation>
          <xs:documentation>Saint Helena Pound</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SIT">
        <xs:annotation>
          <xs:documentation>Tolar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SKK">
        <xs:annotation>
          <xs:documentation>Slovak Koruna</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SLL">
        <xs:annotation>
          <xs:documentation>Leone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SOS">
        <xs:annotation>
          <xs:documentation>Somali Shilling</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SRD">
        <xs:annotation>
          <xs:documentation>Surinam Dollar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="STD">
        <xs:annotation>
          <xs:documentation>Dobra</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SVC">
        <xs:annotation>
          <xs:documentation>El Salvador Colon</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SYP">
        <xs:annotation>
          <xs:documentation>Syrian Pound</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SZL">
        <xs:annotation>
          <xs:documentation>Lilangeni</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="THB">
        <xs:annotation>
          <xs:documentation>Baht</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TJS">
        <xs:annotation>
          <xs:documentation>Somoni</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TMM">
        <xs:annotation>
          <xs:documentation>Manat</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TND">
        <xs:annotation>
          <xs:documentation>Tunisian Dinar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TOP">
        <xs:annotation>
          <xs:documentation>Pa'anga</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TRY">
        <xs:annotation>
          <xs:documentation>New Turkish Lira</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TTD">
        <xs:annotation>
          <xs:documentation>Trinidad and Tobago Dollar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TWD">
        <xs:annotation>
          <xs:documentation>New Taiwan Dollar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TZS">
        <xs:annotation>
          <xs:documentation>Tanzanian Shilling</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UAH">
        <xs:annotation>
          <xs:documentation>Hryvnia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UGX">
        <xs:annotation>
          <xs:documentation>Uganda Shilling</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="USD">
        <xs:annotation>
          <xs:documentation>US Dollar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="USN">
        <xs:annotation>
          <xs:documentation>US Dollar (Next day)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="USS">
        <xs:annotation>
          <xs:documentation>US Dollar (Same day)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UYU">
        <xs:annotation>
          <xs:documentation>Peso Uruguayo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UZS">
        <xs:annotation>
          <xs:documentation>Uzbekistan Sum</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VEB">
        <xs:annotation>
          <xs:documentation>Bolivar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VND">
        <xs:annotation>
          <xs:documentation>Dong</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VUV">
        <xs:annotation>
          <xs:documentation>Vatu</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WST">
        <xs:annotation>
          <xs:documentation>Tala</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XAF">
        <xs:annotation>
          <xs:documentation>CFA Franc BEAC</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XAG">
        <xs:annotation>
          <xs:documentation>Silver</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XAU">
        <xs:annotation>
          <xs:documentation>Gold</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XBA">
        <xs:annotation>
          <xs:documentation>Bond Markets Units European Composite Unit (EURCO)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XBB">
        <xs:annotation>
          <xs:documentation>European Monetary Unit (E.M.U.-6)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XBC">
        <xs:annotation>
          <xs:documentation>European Unit of Account 9 (E.U.A.-9)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XBD">
        <xs:annotation>
          <xs:documentation>European Unit of Account 17 (E.U.A.-17)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XCD">
        <xs:annotation>
          <xs:documentation>East Caribbean Dollar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XDR">
        <xs:annotation>
          <xs:documentation>SDR</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XFO">
        <xs:annotation>
          <xs:documentation>Gold-Franc</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XFU">
        <xs:annotation>
          <xs:documentation>UIC-Franc</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XOF">
        <xs:annotation>
          <xs:documentation>CFA Franc BCEAO</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XPD">
        <xs:annotation>
          <xs:documentation>Palladium</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XPF">
        <xs:annotation>
          <xs:documentation>CFP Franc</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XPT">
        <xs:annotation>
          <xs:documentation>Platinum</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XTS">
        <xs:annotation>
          <xs:documentation>Code specifically reserved for testing purposes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XXX">
        <xs:annotation>
          <xs:documentation>Code assigned for transactions where no currency is involved</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="YER">
        <xs:annotation>
          <xs:documentation>Yemeni Rial</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ZAR">
        <xs:annotation>
          <xs:documentation>Rand</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ZMK">
        <xs:annotation>
          <xs:documentation>Kwacha</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ZWN">
        <xs:annotation>
          <xs:documentation>Zimbabwe Dollar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SCEDCourseTitlesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="01001">
        <xs:annotation>
          <xs:documentation>English/Language Arts I (9th grade)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01002">
        <xs:annotation>
          <xs:documentation>English/Language Arts II (10th grade)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01003">
        <xs:annotation>
          <xs:documentation>English/Language Arts III (11th grade)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01004">
        <xs:annotation>
          <xs:documentation>English/Language Arts IV (12th grade)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01005">
        <xs:annotation>
          <xs:documentation>AP English Language and Composition</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01006">
        <xs:annotation>
          <xs:documentation>AP English Literature and Composition</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01007">
        <xs:annotation>
          <xs:documentation>IB Language A (English)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01008">
        <xs:annotation>
          <xs:documentation>English as a Second Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01009">
        <xs:annotation>
          <xs:documentation>Language Arts Laboratory</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01051">
        <xs:annotation>
          <xs:documentation>English/Literature (freshmen and sophomores)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01052">
        <xs:annotation>
          <xs:documentation>English/Literature (juniors and seniors)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01053">
        <xs:annotation>
          <xs:documentation>Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01054">
        <xs:annotation>
          <xs:documentation>American Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01055">
        <xs:annotation>
          <xs:documentation>American Literature/History</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01056">
        <xs:annotation>
          <xs:documentation>British Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01057">
        <xs:annotation>
          <xs:documentation>British Literature/History</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01058">
        <xs:annotation>
          <xs:documentation>World Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01059">
        <xs:annotation>
          <xs:documentation>Biblical Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01060">
        <xs:annotation>
          <xs:documentation>Literature of an Author</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01061">
        <xs:annotation>
          <xs:documentation>Literature of a Genre</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01062">
        <xs:annotation>
          <xs:documentation>Literature of a Period</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01063">
        <xs:annotation>
          <xs:documentation>Literature of a Place</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01064">
        <xs:annotation>
          <xs:documentation>Literature of a People</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01065">
        <xs:annotation>
          <xs:documentation>Literature of a Theme</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01066">
        <xs:annotation>
          <xs:documentation>Strategic Reading</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01067">
        <xs:annotation>
          <xs:documentation>Assisted Reading</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01068">
        <xs:annotation>
          <xs:documentation>Corrective Reading</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01097">
        <xs:annotation>
          <xs:documentation>Literature—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01098">
        <xs:annotation>
          <xs:documentation>Literature—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01099">
        <xs:annotation>
          <xs:documentation>Literature—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01101">
        <xs:annotation>
          <xs:documentation>English/Composition (freshmen and sophomores)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01102">
        <xs:annotation>
          <xs:documentation>English/Composition (juniors and seniors)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01103">
        <xs:annotation>
          <xs:documentation>Composition</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01104">
        <xs:annotation>
          <xs:documentation>Creative Writing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01105">
        <xs:annotation>
          <xs:documentation>Research/Technical Writing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01147">
        <xs:annotation>
          <xs:documentation>Composition—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01148">
        <xs:annotation>
          <xs:documentation>Composition—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01149">
        <xs:annotation>
          <xs:documentation>Composition—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01151">
        <xs:annotation>
          <xs:documentation>Public Speaking</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01152">
        <xs:annotation>
          <xs:documentation>Forensic Speech—Inclusive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01153">
        <xs:annotation>
          <xs:documentation>Forensic Speech—Debate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01154">
        <xs:annotation>
          <xs:documentation>Forensic Speech—Individual Event</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01155">
        <xs:annotation>
          <xs:documentation>Communications</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01156">
        <xs:annotation>
          <xs:documentation>Applied English and Communications</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01197">
        <xs:annotation>
          <xs:documentation>Speech—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01198">
        <xs:annotation>
          <xs:documentation>Speech—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01199">
        <xs:annotation>
          <xs:documentation>Speech—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01201">
        <xs:annotation>
          <xs:documentation>English Morphology and Grammar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01202">
        <xs:annotation>
          <xs:documentation>History of the English Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01203">
        <xs:annotation>
          <xs:documentation>English—Test Preparation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01992">
        <xs:annotation>
          <xs:documentation>English Proficiency Development</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01995">
        <xs:annotation>
          <xs:documentation>English Language and Literature—Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01997">
        <xs:annotation>
          <xs:documentation>English Language and Literature—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01998">
        <xs:annotation>
          <xs:documentation>English Language and Literature—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01999">
        <xs:annotation>
          <xs:documentation>English Language and Literature—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02001">
        <xs:annotation>
          <xs:documentation>Informal Mathematics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02002">
        <xs:annotation>
          <xs:documentation>General Math</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02003">
        <xs:annotation>
          <xs:documentation>Particular Topics in Foundation Math</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02047">
        <xs:annotation>
          <xs:documentation>Foundation Math—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02049">
        <xs:annotation>
          <xs:documentation>Foundation Math—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02051">
        <xs:annotation>
          <xs:documentation>Pre-Algebra</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02052">
        <xs:annotation>
          <xs:documentation>Algebra I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02053">
        <xs:annotation>
          <xs:documentation>Algebra I—Part 1</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02054">
        <xs:annotation>
          <xs:documentation>Algebra I—Part 2</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02055">
        <xs:annotation>
          <xs:documentation>Transition Algebra</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02056">
        <xs:annotation>
          <xs:documentation>Algebra II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02057">
        <xs:annotation>
          <xs:documentation>Algebra III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02058">
        <xs:annotation>
          <xs:documentation>Particular Topics in Algebra</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02061">
        <xs:annotation>
          <xs:documentation>Integrated Math—multi-year equivalent</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02069">
        <xs:annotation>
          <xs:documentation>Algebra—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02071">
        <xs:annotation>
          <xs:documentation>Informal Geometry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02072">
        <xs:annotation>
          <xs:documentation>Geometry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02073">
        <xs:annotation>
          <xs:documentation>Analytic Geometry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02074">
        <xs:annotation>
          <xs:documentation>Principles of Algebra and Geometry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02075">
        <xs:annotation>
          <xs:documentation>Particular Topics in Geometry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02079">
        <xs:annotation>
          <xs:documentation>Geometry—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02101">
        <xs:annotation>
          <xs:documentation>Number Theory</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02102">
        <xs:annotation>
          <xs:documentation>Discrete Mathematics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02103">
        <xs:annotation>
          <xs:documentation>Trigonometry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02104">
        <xs:annotation>
          <xs:documentation>Math Analysis</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02105">
        <xs:annotation>
          <xs:documentation>Trigonometry/Math Analysis</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02106">
        <xs:annotation>
          <xs:documentation>Trigonometry/Algebra</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02107">
        <xs:annotation>
          <xs:documentation>Trigonometry/Analytic Geometry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02108">
        <xs:annotation>
          <xs:documentation>Math Analysis/Analytic Geometry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02109">
        <xs:annotation>
          <xs:documentation>Elementary Functions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02110">
        <xs:annotation>
          <xs:documentation>Pre-Calculus</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02111">
        <xs:annotation>
          <xs:documentation>Linear Algebra</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02112">
        <xs:annotation>
          <xs:documentation>Linear Programming</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02113">
        <xs:annotation>
          <xs:documentation>Abstract Algebra</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02121">
        <xs:annotation>
          <xs:documentation>Calculus</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02122">
        <xs:annotation>
          <xs:documentation>Multivariate Calculus</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02123">
        <xs:annotation>
          <xs:documentation>Differential Calculus</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02124">
        <xs:annotation>
          <xs:documentation>AP Calculus AB</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02125">
        <xs:annotation>
          <xs:documentation>AP Calculus BC</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02126">
        <xs:annotation>
          <xs:documentation>Particular Topics in Calculus</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02131">
        <xs:annotation>
          <xs:documentation>IB Mathematical Studies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02132">
        <xs:annotation>
          <xs:documentation>IB Mathematics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02133">
        <xs:annotation>
          <xs:documentation>IB Mathematics and Computing—SL</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02134">
        <xs:annotation>
          <xs:documentation>IB Further Mathematics—SL</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02141">
        <xs:annotation>
          <xs:documentation>Particular Topics in Analytic Mathematics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02149">
        <xs:annotation>
          <xs:documentation>Analytic Mathematics—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02151">
        <xs:annotation>
          <xs:documentation>General Applied Math</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02152">
        <xs:annotation>
          <xs:documentation>Occupationally Applied Math</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02153">
        <xs:annotation>
          <xs:documentation>Technical Math</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02154">
        <xs:annotation>
          <xs:documentation>Business Math</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02155">
        <xs:annotation>
          <xs:documentation>Business Math with Algebra</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02156">
        <xs:annotation>
          <xs:documentation>Computer Math with Algebra</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02157">
        <xs:annotation>
          <xs:documentation>Consumer Math</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02201">
        <xs:annotation>
          <xs:documentation>Probability and Statistics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02202">
        <xs:annotation>
          <xs:documentation>Inferential Probability and Statistics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02203">
        <xs:annotation>
          <xs:documentation>AP Statistics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02204">
        <xs:annotation>
          <xs:documentation>Particular Topics in Probability and Statistics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02207">
        <xs:annotation>
          <xs:documentation>Probability and Statistics—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02209">
        <xs:annotation>
          <xs:documentation>Probability and Statistics—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02991">
        <xs:annotation>
          <xs:documentation>History of Math</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02993">
        <xs:annotation>
          <xs:documentation>Mathematics—Test Preparation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02994">
        <xs:annotation>
          <xs:documentation>Mathematics Proficiency Development</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02995">
        <xs:annotation>
          <xs:documentation>Mathematics—Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02997">
        <xs:annotation>
          <xs:documentation>Mathematics—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02998">
        <xs:annotation>
          <xs:documentation>Mathematics—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02999">
        <xs:annotation>
          <xs:documentation>Mathematics—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03001">
        <xs:annotation>
          <xs:documentation>Earth Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03002">
        <xs:annotation>
          <xs:documentation>Geology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03003">
        <xs:annotation>
          <xs:documentation>Environmental Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03004">
        <xs:annotation>
          <xs:documentation>Astronomy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03005">
        <xs:annotation>
          <xs:documentation>Marine Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03006">
        <xs:annotation>
          <xs:documentation>Meteorology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03007">
        <xs:annotation>
          <xs:documentation>Physical Geography</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03008">
        <xs:annotation>
          <xs:documentation>Earth and Space Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03047">
        <xs:annotation>
          <xs:documentation>Earth Science—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03048">
        <xs:annotation>
          <xs:documentation>Earth Science—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03049">
        <xs:annotation>
          <xs:documentation>Earth Science—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03051">
        <xs:annotation>
          <xs:documentation>Biology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03052">
        <xs:annotation>
          <xs:documentation>Biology—Advanced Studies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03053">
        <xs:annotation>
          <xs:documentation>Anatomy and Physiology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03054">
        <xs:annotation>
          <xs:documentation>Anatomy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03055">
        <xs:annotation>
          <xs:documentation>Physiology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03056">
        <xs:annotation>
          <xs:documentation>AP Biology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03057">
        <xs:annotation>
          <xs:documentation>IB Biology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03058">
        <xs:annotation>
          <xs:documentation>Botany</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03059">
        <xs:annotation>
          <xs:documentation>Genetics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03060">
        <xs:annotation>
          <xs:documentation>Microbiology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03061">
        <xs:annotation>
          <xs:documentation>Zoology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03062">
        <xs:annotation>
          <xs:documentation>Conceptual Biology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03063">
        <xs:annotation>
          <xs:documentation>Particular Topics in Biology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03097">
        <xs:annotation>
          <xs:documentation>Biology—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03098">
        <xs:annotation>
          <xs:documentation>Biology—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03099">
        <xs:annotation>
          <xs:documentation>Biology—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03101">
        <xs:annotation>
          <xs:documentation>Chemistry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03102">
        <xs:annotation>
          <xs:documentation>Chemistry—Advanced Studies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03103">
        <xs:annotation>
          <xs:documentation>Organic Chemistry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03104">
        <xs:annotation>
          <xs:documentation>Physical Chemistry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03105">
        <xs:annotation>
          <xs:documentation>Conceptual Chemistry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03106">
        <xs:annotation>
          <xs:documentation>AP Chemistry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03107">
        <xs:annotation>
          <xs:documentation>IB Chemistry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03108">
        <xs:annotation>
          <xs:documentation>Particular Topics in Chemistry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03147">
        <xs:annotation>
          <xs:documentation>Chemistry—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03148">
        <xs:annotation>
          <xs:documentation>Chemistry—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03149">
        <xs:annotation>
          <xs:documentation>Chemistry—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03151">
        <xs:annotation>
          <xs:documentation>Physics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03152">
        <xs:annotation>
          <xs:documentation>Physics—Advanced Studies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03153">
        <xs:annotation>
          <xs:documentation>Principles of Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03155">
        <xs:annotation>
          <xs:documentation>AP Physics B</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03156">
        <xs:annotation>
          <xs:documentation>AP Physics C</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03157">
        <xs:annotation>
          <xs:documentation>IB Physics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03159">
        <xs:annotation>
          <xs:documentation>Physical Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03160">
        <xs:annotation>
          <xs:documentation>IB Physical Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03161">
        <xs:annotation>
          <xs:documentation>Conceptual Physics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03162">
        <xs:annotation>
          <xs:documentation>Particular Topics in Physics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03197">
        <xs:annotation>
          <xs:documentation>Physics—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03198">
        <xs:annotation>
          <xs:documentation>Physics—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03199">
        <xs:annotation>
          <xs:documentation>Physics—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03201">
        <xs:annotation>
          <xs:documentation>Integrated Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03202">
        <xs:annotation>
          <xs:documentation>Unified Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03203">
        <xs:annotation>
          <xs:documentation>Applied Biology/Chemistry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03204">
        <xs:annotation>
          <xs:documentation>Technological Inquiry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03205">
        <xs:annotation>
          <xs:documentation>Origins of Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03206">
        <xs:annotation>
          <xs:documentation>IB Design Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03207">
        <xs:annotation>
          <xs:documentation>AP Environmental Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03208">
        <xs:annotation>
          <xs:documentation>IB Environmental Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03209">
        <xs:annotation>
          <xs:documentation>Aerospace</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03210">
        <xs:annotation>
          <xs:documentation>Science, Technology and Society</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03211">
        <xs:annotation>
          <xs:documentation>Technical Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03212">
        <xs:annotation>
          <xs:documentation>Scientific Research and Design</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03994">
        <xs:annotation>
          <xs:documentation>Life and Physical Sciences—Proficiency Development</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03995">
        <xs:annotation>
          <xs:documentation>Life and Physical Sciences—Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03997">
        <xs:annotation>
          <xs:documentation>Life and Physical Sciences—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03998">
        <xs:annotation>
          <xs:documentation>Life and Physical Sciences—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03999">
        <xs:annotation>
          <xs:documentation>Life and Physical Sciences—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04001">
        <xs:annotation>
          <xs:documentation>World Geography</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04002">
        <xs:annotation>
          <xs:documentation>Particular Topics in Geography</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04003">
        <xs:annotation>
          <xs:documentation>IB Geography</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04004">
        <xs:annotation>
          <xs:documentation>AP Human Geography</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04047">
        <xs:annotation>
          <xs:documentation>Geography—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04048">
        <xs:annotation>
          <xs:documentation>Geography—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04049">
        <xs:annotation>
          <xs:documentation>Geography—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04051">
        <xs:annotation>
          <xs:documentation>World History—Overview</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04052">
        <xs:annotation>
          <xs:documentation>World History and Geography</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04053">
        <xs:annotation>
          <xs:documentation>Modern World History</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04054">
        <xs:annotation>
          <xs:documentation>IB History</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04055">
        <xs:annotation>
          <xs:documentation>Modern European History</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04056">
        <xs:annotation>
          <xs:documentation>AP European History</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04057">
        <xs:annotation>
          <xs:documentation>AP World History</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04058">
        <xs:annotation>
          <xs:documentation>Ancient Civilizations</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04059">
        <xs:annotation>
          <xs:documentation>Medieval European History</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04060">
        <xs:annotation>
          <xs:documentation>Ancient and Medieval History</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04061">
        <xs:annotation>
          <xs:documentation>World Area Studies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04062">
        <xs:annotation>
          <xs:documentation>World People Studies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04063">
        <xs:annotation>
          <xs:documentation>Western Civilization</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04064">
        <xs:annotation>
          <xs:documentation>Contemporary World Issues</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04065">
        <xs:annotation>
          <xs:documentation>Particular Topics in World History</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04066">
        <xs:annotation>
          <xs:documentation>IB Islamic History</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04097">
        <xs:annotation>
          <xs:documentation>World History—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04098">
        <xs:annotation>
          <xs:documentation>World History—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04099">
        <xs:annotation>
          <xs:documentation>World History—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04101">
        <xs:annotation>
          <xs:documentation>U.S. History—Comprehensive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04102">
        <xs:annotation>
          <xs:documentation>Early U.S. History</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04103">
        <xs:annotation>
          <xs:documentation>Modern U.S. History</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04104">
        <xs:annotation>
          <xs:documentation>AP U.S. History</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04105">
        <xs:annotation>
          <xs:documentation>State-Specific Studies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04106">
        <xs:annotation>
          <xs:documentation>Contemporary U.S. Issues</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04107">
        <xs:annotation>
          <xs:documentation>U.S. Ethnic Studies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04108">
        <xs:annotation>
          <xs:documentation>U.S. Gender Studies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04109">
        <xs:annotation>
          <xs:documentation>Particular Topics in U.S. History</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04147">
        <xs:annotation>
          <xs:documentation>U.S. History—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04148">
        <xs:annotation>
          <xs:documentation>U.S. History—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04149">
        <xs:annotation>
          <xs:documentation>U.S. History—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04151">
        <xs:annotation>
          <xs:documentation>U.S. Government—Comprehensive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04152">
        <xs:annotation>
          <xs:documentation>Particular Topics in U.S. Government</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04153">
        <xs:annotation>
          <xs:documentation>Political Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04154">
        <xs:annotation>
          <xs:documentation>Comparative Government</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04155">
        <xs:annotation>
          <xs:documentation>International Relations</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04156">
        <xs:annotation>
          <xs:documentation>United States and World Affairs</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04157">
        <xs:annotation>
          <xs:documentation>AP U.S. Government and Politics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04158">
        <xs:annotation>
          <xs:documentation>AP Comparative Government and Politics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04159">
        <xs:annotation>
          <xs:documentation>AP Government</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04160">
        <xs:annotation>
          <xs:documentation>Principles of Democracy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04161">
        <xs:annotation>
          <xs:documentation>Civics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04162">
        <xs:annotation>
          <xs:documentation>Law Studies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04163">
        <xs:annotation>
          <xs:documentation>Consumer Law</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04164">
        <xs:annotation>
          <xs:documentation>Business Law</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04165">
        <xs:annotation>
          <xs:documentation>Legal System</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04166">
        <xs:annotation>
          <xs:documentation>Particular Topics in Law</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04197">
        <xs:annotation>
          <xs:documentation>Government, Politics and Law—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04198">
        <xs:annotation>
          <xs:documentation>Government, Politics and Law—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04199">
        <xs:annotation>
          <xs:documentation>Government, Politics and Law—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04201">
        <xs:annotation>
          <xs:documentation>Economics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04202">
        <xs:annotation>
          <xs:documentation>Comparative Economics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04203">
        <xs:annotation>
          <xs:documentation>AP Microeconomics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04204">
        <xs:annotation>
          <xs:documentation>AP Macroeconomics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04205">
        <xs:annotation>
          <xs:documentation>AP Economics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04206">
        <xs:annotation>
          <xs:documentation>IB Economics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04207">
        <xs:annotation>
          <xs:documentation>Particular Topics in Economics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04247">
        <xs:annotation>
          <xs:documentation>Economics—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04248">
        <xs:annotation>
          <xs:documentation>Economics—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04249">
        <xs:annotation>
          <xs:documentation>Economics—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04251">
        <xs:annotation>
          <xs:documentation>Anthropology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04252">
        <xs:annotation>
          <xs:documentation>Particular Topics in Anthropology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04253">
        <xs:annotation>
          <xs:documentation>IB Social Anthropology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04254">
        <xs:annotation>
          <xs:documentation>Psychology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04255">
        <xs:annotation>
          <xs:documentation>Particular Topics in Psychology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04256">
        <xs:annotation>
          <xs:documentation>AP Psychology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04257">
        <xs:annotation>
          <xs:documentation>IB Psychology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04258">
        <xs:annotation>
          <xs:documentation>Sociology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04259">
        <xs:annotation>
          <xs:documentation>Particular Topics in Sociology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04260">
        <xs:annotation>
          <xs:documentation>Social Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04261">
        <xs:annotation>
          <xs:documentation>Social Science Research</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04262">
        <xs:annotation>
          <xs:documentation>IB Organization Studies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04297">
        <xs:annotation>
          <xs:documentation>Social Sciences—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04298">
        <xs:annotation>
          <xs:documentation>Social Sciences—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04299">
        <xs:annotation>
          <xs:documentation>Social Sciences—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04301">
        <xs:annotation>
          <xs:documentation>Humanities Survey</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04302">
        <xs:annotation>
          <xs:documentation>Humanities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04303">
        <xs:annotation>
          <xs:documentation>Issues of Western Humanities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04304">
        <xs:annotation>
          <xs:documentation>IB Theory of Knowledge</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04305">
        <xs:annotation>
          <xs:documentation>Social Studies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04306">
        <xs:annotation>
          <xs:documentation>Philosophy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04307">
        <xs:annotation>
          <xs:documentation>Particular Topics in Philosophy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04308">
        <xs:annotation>
          <xs:documentation>Modern Intellectual History</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04309">
        <xs:annotation>
          <xs:documentation>IB Philosophy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04310">
        <xs:annotation>
          <xs:documentation>Particular Topics in Humanities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04347">
        <xs:annotation>
          <xs:documentation>Humanities—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04348">
        <xs:annotation>
          <xs:documentation>Humanities—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04349">
        <xs:annotation>
          <xs:documentation>Humanities—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04994">
        <xs:annotation>
          <xs:documentation>Social Sciences and History—Proficiency Development</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04995">
        <xs:annotation>
          <xs:documentation>Social Sciences and History—Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04997">
        <xs:annotation>
          <xs:documentation>Social Sciences and History—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04998">
        <xs:annotation>
          <xs:documentation>Social Sciences and History—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04999">
        <xs:annotation>
          <xs:documentation>Social Sciences and History—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05001">
        <xs:annotation>
          <xs:documentation>Dance Technique</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05002">
        <xs:annotation>
          <xs:documentation>Dance Repertory</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05003">
        <xs:annotation>
          <xs:documentation>Expressive Movement</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05004">
        <xs:annotation>
          <xs:documentation>Dance Appreciation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05005">
        <xs:annotation>
          <xs:documentation>Choreography</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05047">
        <xs:annotation>
          <xs:documentation>Dance—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05048">
        <xs:annotation>
          <xs:documentation>Dance—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05049">
        <xs:annotation>
          <xs:documentation>Dance—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05051">
        <xs:annotation>
          <xs:documentation>Introduction to the Theater</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05052">
        <xs:annotation>
          <xs:documentation>Theatre Arts</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05053">
        <xs:annotation>
          <xs:documentation>Drama—Comprehensive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05054">
        <xs:annotation>
          <xs:documentation>Exploration in Drama</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05055">
        <xs:annotation>
          <xs:documentation>Drama—Acting/Performance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05056">
        <xs:annotation>
          <xs:documentation>Drama—Stagecraft</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05057">
        <xs:annotation>
          <xs:documentation>Directing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05058">
        <xs:annotation>
          <xs:documentation>Playwriting</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05059">
        <xs:annotation>
          <xs:documentation>History and Literature of the Theater</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05097">
        <xs:annotation>
          <xs:documentation>Drama—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05098">
        <xs:annotation>
          <xs:documentation>Drama—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05099">
        <xs:annotation>
          <xs:documentation>Drama—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05101">
        <xs:annotation>
          <xs:documentation>General Band</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05102">
        <xs:annotation>
          <xs:documentation>Concert Band</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05103">
        <xs:annotation>
          <xs:documentation>Marching Band</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05104">
        <xs:annotation>
          <xs:documentation>Orchestra</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05105">
        <xs:annotation>
          <xs:documentation>Contemporary Band</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05106">
        <xs:annotation>
          <xs:documentation>Instrumental Ensembles</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05107">
        <xs:annotation>
          <xs:documentation>Piano</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05108">
        <xs:annotation>
          <xs:documentation>Guitar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05109">
        <xs:annotation>
          <xs:documentation>Individual Technique—Instrumental Music</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05110">
        <xs:annotation>
          <xs:documentation>Chorus</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05111">
        <xs:annotation>
          <xs:documentation>Vocal Ensembles</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05112">
        <xs:annotation>
          <xs:documentation>Individual Technique—Vocal Music</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05113">
        <xs:annotation>
          <xs:documentation>Music Theory</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05114">
        <xs:annotation>
          <xs:documentation>AP Music Theory</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05115">
        <xs:annotation>
          <xs:documentation>IB Music</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05116">
        <xs:annotation>
          <xs:documentation>Music History/Appreciation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05117">
        <xs:annotation>
          <xs:documentation>Music History</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05118">
        <xs:annotation>
          <xs:documentation>Music Appreciation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05119">
        <xs:annotation>
          <xs:documentation>Composition/Songwriting</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05147">
        <xs:annotation>
          <xs:documentation>Music—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05148">
        <xs:annotation>
          <xs:documentation>Music—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05149">
        <xs:annotation>
          <xs:documentation>Music—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05151">
        <xs:annotation>
          <xs:documentation>Art Appreciation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05152">
        <xs:annotation>
          <xs:documentation>Art History</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05153">
        <xs:annotation>
          <xs:documentation>AP Art—History of Art</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05154">
        <xs:annotation>
          <xs:documentation>Creative Art—Comprehensive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05155">
        <xs:annotation>
          <xs:documentation>Creative Art—Drawing/Painting</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05156">
        <xs:annotation>
          <xs:documentation>Creative Art—Drawing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05157">
        <xs:annotation>
          <xs:documentation>Creative Art—Painting</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05158">
        <xs:annotation>
          <xs:documentation>Creative Art—Sculpture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05159">
        <xs:annotation>
          <xs:documentation>Ceramics/Pottery</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05160">
        <xs:annotation>
          <xs:documentation>Printmaking/Graphics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05161">
        <xs:annotation>
          <xs:documentation>Printmaking</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05162">
        <xs:annotation>
          <xs:documentation>Graphic Design</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05163">
        <xs:annotation>
          <xs:documentation>Advertising Design</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05164">
        <xs:annotation>
          <xs:documentation>Textiles</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05165">
        <xs:annotation>
          <xs:documentation>Crafts</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05166">
        <xs:annotation>
          <xs:documentation>Jewelry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05167">
        <xs:annotation>
          <xs:documentation>Photography</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05168">
        <xs:annotation>
          <xs:documentation>Film/Videotape</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05169">
        <xs:annotation>
          <xs:documentation>Computer-Assisted Art</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05170">
        <xs:annotation>
          <xs:documentation>Art Portfolio</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05171">
        <xs:annotation>
          <xs:documentation>AP Studio Art—General Portfolio</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05172">
        <xs:annotation>
          <xs:documentation>AP Studio Art—Drawing Portfolio</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05173">
        <xs:annotation>
          <xs:documentation>IB Art/Design</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05197">
        <xs:annotation>
          <xs:documentation>Visual Arts—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05198">
        <xs:annotation>
          <xs:documentation>Visual Arts—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05199">
        <xs:annotation>
          <xs:documentation>Visual Arts—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05201">
        <xs:annotation>
          <xs:documentation>Integrated Fine Arts</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05995">
        <xs:annotation>
          <xs:documentation>Fine and Performing Art—Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05997">
        <xs:annotation>
          <xs:documentation>Fine and Performing Art—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05998">
        <xs:annotation>
          <xs:documentation>Fine and Performing Art—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05999">
        <xs:annotation>
          <xs:documentation>Fine and Performing Art—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06101">
        <xs:annotation>
          <xs:documentation>Spanish I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06102">
        <xs:annotation>
          <xs:documentation>Spanish II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06103">
        <xs:annotation>
          <xs:documentation>Spanish III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06104">
        <xs:annotation>
          <xs:documentation>Spanish IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06105">
        <xs:annotation>
          <xs:documentation>Spanish V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06106">
        <xs:annotation>
          <xs:documentation>Spanish for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06107">
        <xs:annotation>
          <xs:documentation>Spanish Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06108">
        <xs:annotation>
          <xs:documentation>Spanish Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06109">
        <xs:annotation>
          <xs:documentation>Spanish Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06110">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—Spanish</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06111">
        <xs:annotation>
          <xs:documentation>IB Language B—Spanish</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06112">
        <xs:annotation>
          <xs:documentation>AP Spanish Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06113">
        <xs:annotation>
          <xs:documentation>AP Spanish Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06121">
        <xs:annotation>
          <xs:documentation>French I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06122">
        <xs:annotation>
          <xs:documentation>French II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06123">
        <xs:annotation>
          <xs:documentation>French III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06124">
        <xs:annotation>
          <xs:documentation>French IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06125">
        <xs:annotation>
          <xs:documentation>French V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06126">
        <xs:annotation>
          <xs:documentation>French for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06127">
        <xs:annotation>
          <xs:documentation>French Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06128">
        <xs:annotation>
          <xs:documentation>French Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06129">
        <xs:annotation>
          <xs:documentation>French Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06130">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—French</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06131">
        <xs:annotation>
          <xs:documentation>IB Language B—French</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06132">
        <xs:annotation>
          <xs:documentation>AP French Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06133">
        <xs:annotation>
          <xs:documentation>AP French Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06141">
        <xs:annotation>
          <xs:documentation>Italian I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06142">
        <xs:annotation>
          <xs:documentation>Italian II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06143">
        <xs:annotation>
          <xs:documentation>Italian III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06144">
        <xs:annotation>
          <xs:documentation>Italian IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06145">
        <xs:annotation>
          <xs:documentation>Italian V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06146">
        <xs:annotation>
          <xs:documentation>Italian for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06147">
        <xs:annotation>
          <xs:documentation>Italian Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06148">
        <xs:annotation>
          <xs:documentation>Italian Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06149">
        <xs:annotation>
          <xs:documentation>Italian Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06150">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—Italian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06151">
        <xs:annotation>
          <xs:documentation>IB Language B—Italian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06161">
        <xs:annotation>
          <xs:documentation>Portuguese I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06162">
        <xs:annotation>
          <xs:documentation>Portuguese II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06163">
        <xs:annotation>
          <xs:documentation>Portuguese III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06164">
        <xs:annotation>
          <xs:documentation>Portuguese IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06165">
        <xs:annotation>
          <xs:documentation>Portuguese V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06166">
        <xs:annotation>
          <xs:documentation>Portuguese for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06167">
        <xs:annotation>
          <xs:documentation>Portuguese Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06168">
        <xs:annotation>
          <xs:documentation>Portuguese Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06169">
        <xs:annotation>
          <xs:documentation>Portuguese Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06170">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—Portuguese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06171">
        <xs:annotation>
          <xs:documentation>IB Language B—Portuguese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06181">
        <xs:annotation>
          <xs:documentation>Romance/Italic Language I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06182">
        <xs:annotation>
          <xs:documentation>Romance/Italic Language II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06183">
        <xs:annotation>
          <xs:documentation>Romance/Italic Language III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06184">
        <xs:annotation>
          <xs:documentation>Romance/Italic Language IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06185">
        <xs:annotation>
          <xs:documentation>Romance/Italic Language V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06186">
        <xs:annotation>
          <xs:documentation>Romance/Italic Language for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06187">
        <xs:annotation>
          <xs:documentation>Romance/Italic Language Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06188">
        <xs:annotation>
          <xs:documentation>Romance/Italic Language Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06189">
        <xs:annotation>
          <xs:documentation>Romance/Italic Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06190">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—Romance/Italic Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06191">
        <xs:annotation>
          <xs:documentation>IB Language B—Romance/Italic Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06199">
        <xs:annotation>
          <xs:documentation>Romance/Italic Language—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06201">
        <xs:annotation>
          <xs:documentation>German I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06202">
        <xs:annotation>
          <xs:documentation>German II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06203">
        <xs:annotation>
          <xs:documentation>German III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06204">
        <xs:annotation>
          <xs:documentation>German IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06205">
        <xs:annotation>
          <xs:documentation>German V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06206">
        <xs:annotation>
          <xs:documentation>German for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06207">
        <xs:annotation>
          <xs:documentation>German Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06208">
        <xs:annotation>
          <xs:documentation>German Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06209">
        <xs:annotation>
          <xs:documentation>German Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06210">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—German</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06211">
        <xs:annotation>
          <xs:documentation>IB Language B—German</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06212">
        <xs:annotation>
          <xs:documentation>AP German Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06241">
        <xs:annotation>
          <xs:documentation>Germanic Language I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06242">
        <xs:annotation>
          <xs:documentation>Germanic Language II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06243">
        <xs:annotation>
          <xs:documentation>Germanic Language III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06244">
        <xs:annotation>
          <xs:documentation>Germanic Language IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06245">
        <xs:annotation>
          <xs:documentation>Germanic Language V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06246">
        <xs:annotation>
          <xs:documentation>Germanic Language for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06247">
        <xs:annotation>
          <xs:documentation>Germanic Language Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06248">
        <xs:annotation>
          <xs:documentation>Germanic Language Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06249">
        <xs:annotation>
          <xs:documentation>Germanic Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06250">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—Germanic Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06251">
        <xs:annotation>
          <xs:documentation>IB Language B—Germanic Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06259">
        <xs:annotation>
          <xs:documentation>Germanic Language—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06261">
        <xs:annotation>
          <xs:documentation>Celtic Language I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06262">
        <xs:annotation>
          <xs:documentation>Celtic Language II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06263">
        <xs:annotation>
          <xs:documentation>Celtic Language III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06264">
        <xs:annotation>
          <xs:documentation>Celtic Language IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06265">
        <xs:annotation>
          <xs:documentation>Celtic Language V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06266">
        <xs:annotation>
          <xs:documentation>Celtic Language for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06267">
        <xs:annotation>
          <xs:documentation>Celtic Language Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06268">
        <xs:annotation>
          <xs:documentation>Celtic Language Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06269">
        <xs:annotation>
          <xs:documentation>Celtic Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06270">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—Celtic Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06271">
        <xs:annotation>
          <xs:documentation>IB Language B—Celtic Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06279">
        <xs:annotation>
          <xs:documentation>Celtic Language—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06281">
        <xs:annotation>
          <xs:documentation>Greek I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06282">
        <xs:annotation>
          <xs:documentation>Greek II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06283">
        <xs:annotation>
          <xs:documentation>Greek III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06284">
        <xs:annotation>
          <xs:documentation>Greek IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06285">
        <xs:annotation>
          <xs:documentation>Greek V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06286">
        <xs:annotation>
          <xs:documentation>Greek for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06287">
        <xs:annotation>
          <xs:documentation>Greek Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06288">
        <xs:annotation>
          <xs:documentation>Greek Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06289">
        <xs:annotation>
          <xs:documentation>Greek Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06290">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—Greek</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06291">
        <xs:annotation>
          <xs:documentation>IB Language B—Greek</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06299">
        <xs:annotation>
          <xs:documentation>Greek—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06301">
        <xs:annotation>
          <xs:documentation>Latin I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06302">
        <xs:annotation>
          <xs:documentation>Latin II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06303">
        <xs:annotation>
          <xs:documentation>Latin III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06304">
        <xs:annotation>
          <xs:documentation>Latin IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06305">
        <xs:annotation>
          <xs:documentation>Latin V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06311">
        <xs:annotation>
          <xs:documentation>IB Classical Languages—Latin</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06313">
        <xs:annotation>
          <xs:documentation>AP Latin (Virgil, Catullus and Horace)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06321">
        <xs:annotation>
          <xs:documentation>Classical Greek I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06322">
        <xs:annotation>
          <xs:documentation>Classical Greek II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06323">
        <xs:annotation>
          <xs:documentation>Classical Greek III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06324">
        <xs:annotation>
          <xs:documentation>Classical Greek IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06325">
        <xs:annotation>
          <xs:documentation>Classical Greek V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06331">
        <xs:annotation>
          <xs:documentation>IB Classical Languages—Greek</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06359">
        <xs:annotation>
          <xs:documentation>Classical Languages—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06401">
        <xs:annotation>
          <xs:documentation>Chinese I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06402">
        <xs:annotation>
          <xs:documentation>Chinese II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06403">
        <xs:annotation>
          <xs:documentation>Chinese III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06404">
        <xs:annotation>
          <xs:documentation>Chinese IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06405">
        <xs:annotation>
          <xs:documentation>Chinese V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06406">
        <xs:annotation>
          <xs:documentation>Chinese for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06407">
        <xs:annotation>
          <xs:documentation>Chinese Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06408">
        <xs:annotation>
          <xs:documentation>Chinese Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06409">
        <xs:annotation>
          <xs:documentation>Chinese Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06410">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—Chinese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06411">
        <xs:annotation>
          <xs:documentation>IB Language B—Chinese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06421">
        <xs:annotation>
          <xs:documentation>Japanese I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06422">
        <xs:annotation>
          <xs:documentation>Japanese II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06423">
        <xs:annotation>
          <xs:documentation>Japanese III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06424">
        <xs:annotation>
          <xs:documentation>Japanese IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06425">
        <xs:annotation>
          <xs:documentation>Japanese V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06426">
        <xs:annotation>
          <xs:documentation>Japanese for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06427">
        <xs:annotation>
          <xs:documentation>Japanese Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06428">
        <xs:annotation>
          <xs:documentation>Japanese Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06429">
        <xs:annotation>
          <xs:documentation>Japanese Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06430">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—Japanese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06431">
        <xs:annotation>
          <xs:documentation>IB Language B—Japanese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06441">
        <xs:annotation>
          <xs:documentation>Korean I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06442">
        <xs:annotation>
          <xs:documentation>Korean II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06443">
        <xs:annotation>
          <xs:documentation>Korean III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06444">
        <xs:annotation>
          <xs:documentation>Korean IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06445">
        <xs:annotation>
          <xs:documentation>Korean V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06446">
        <xs:annotation>
          <xs:documentation>Korean for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06447">
        <xs:annotation>
          <xs:documentation>Korean Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06448">
        <xs:annotation>
          <xs:documentation>Korean Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06449">
        <xs:annotation>
          <xs:documentation>Korean Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06450">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—Korean</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06451">
        <xs:annotation>
          <xs:documentation>IB Language B—Korean</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06481">
        <xs:annotation>
          <xs:documentation>East Asian Language I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06482">
        <xs:annotation>
          <xs:documentation>East Asian Language II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06483">
        <xs:annotation>
          <xs:documentation>East Asian Language III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06484">
        <xs:annotation>
          <xs:documentation>East Asian Language IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06485">
        <xs:annotation>
          <xs:documentation>East Asian Language V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06486">
        <xs:annotation>
          <xs:documentation>East Asian Language for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06487">
        <xs:annotation>
          <xs:documentation>East Asian Language Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06488">
        <xs:annotation>
          <xs:documentation>East Asian Language Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06489">
        <xs:annotation>
          <xs:documentation>East Asian Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06490">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—East Asian Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06491">
        <xs:annotation>
          <xs:documentation>IB Language B—East Asian Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06499">
        <xs:annotation>
          <xs:documentation>East Asian Language—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06501">
        <xs:annotation>
          <xs:documentation>Vietnamese I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06502">
        <xs:annotation>
          <xs:documentation>Vietnamese II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06503">
        <xs:annotation>
          <xs:documentation>Vietnamese III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06504">
        <xs:annotation>
          <xs:documentation>Vietnamese IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06505">
        <xs:annotation>
          <xs:documentation>Vietnamese V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06506">
        <xs:annotation>
          <xs:documentation>Vietnamese for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06507">
        <xs:annotation>
          <xs:documentation>Vietnamese Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06508">
        <xs:annotation>
          <xs:documentation>Vietnamese Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06509">
        <xs:annotation>
          <xs:documentation>Vietnamese Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06510">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—Vietnamese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06511">
        <xs:annotation>
          <xs:documentation>IB Language B—Vietnamese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06521">
        <xs:annotation>
          <xs:documentation>Filipino I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06522">
        <xs:annotation>
          <xs:documentation>Filipino II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06523">
        <xs:annotation>
          <xs:documentation>Filipino III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06524">
        <xs:annotation>
          <xs:documentation>Filipino IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06525">
        <xs:annotation>
          <xs:documentation>Filipino V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06526">
        <xs:annotation>
          <xs:documentation>Filipino for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06527">
        <xs:annotation>
          <xs:documentation>Filipino Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06528">
        <xs:annotation>
          <xs:documentation>Filipino Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06529">
        <xs:annotation>
          <xs:documentation>Filipino Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06530">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—Filipino</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06531">
        <xs:annotation>
          <xs:documentation>IB Language B—Filipino</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06581">
        <xs:annotation>
          <xs:documentation>Southeast Asian Language I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06582">
        <xs:annotation>
          <xs:documentation>Southeast Asian Language II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06583">
        <xs:annotation>
          <xs:documentation>Southeast Asian Language III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06584">
        <xs:annotation>
          <xs:documentation>Southeast Asian Language IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06585">
        <xs:annotation>
          <xs:documentation>Southeast Asian Language V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06586">
        <xs:annotation>
          <xs:documentation>Southeast Asian Language for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06587">
        <xs:annotation>
          <xs:documentation>Southeast Asian Language Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06588">
        <xs:annotation>
          <xs:documentation>Southeast Asian Language Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06589">
        <xs:annotation>
          <xs:documentation>Southeast Asian Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06590">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—Southeast Asian Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06591">
        <xs:annotation>
          <xs:documentation>IB Language B—Southeast Asian Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06599">
        <xs:annotation>
          <xs:documentation>Southeast Asian Language—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06601">
        <xs:annotation>
          <xs:documentation>Russian I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06602">
        <xs:annotation>
          <xs:documentation>Russian II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06603">
        <xs:annotation>
          <xs:documentation>Russian III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06604">
        <xs:annotation>
          <xs:documentation>Russian IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06605">
        <xs:annotation>
          <xs:documentation>Russian V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06606">
        <xs:annotation>
          <xs:documentation>Russian for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06607">
        <xs:annotation>
          <xs:documentation>Russian Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06608">
        <xs:annotation>
          <xs:documentation>Russian Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06609">
        <xs:annotation>
          <xs:documentation>Russian Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06610">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—Russian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06611">
        <xs:annotation>
          <xs:documentation>IB Language—Russian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06641">
        <xs:annotation>
          <xs:documentation>Balto-Slavic Language I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06642">
        <xs:annotation>
          <xs:documentation>Balto-Slavic Language II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06643">
        <xs:annotation>
          <xs:documentation>Balto-Slavic Language III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06644">
        <xs:annotation>
          <xs:documentation>Balto-Slavic Language IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06645">
        <xs:annotation>
          <xs:documentation>Balto-Slavic Language V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06646">
        <xs:annotation>
          <xs:documentation>Balto-Slavic Language for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06647">
        <xs:annotation>
          <xs:documentation>Balto-Slavic Language Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06648">
        <xs:annotation>
          <xs:documentation>Balto-Slavic Language Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06649">
        <xs:annotation>
          <xs:documentation>Balto-Slavic Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06650">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—Balto-Slavic Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06651">
        <xs:annotation>
          <xs:documentation>IB Language B—Balto-Slavic Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06659">
        <xs:annotation>
          <xs:documentation>Balto-Slavic Language—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06661">
        <xs:annotation>
          <xs:documentation>Turkic/Ural-Altaic Language I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06662">
        <xs:annotation>
          <xs:documentation>Turkic/Ural-Altaic Language II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06663">
        <xs:annotation>
          <xs:documentation>Turkic/Ural-Altaic Language III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06664">
        <xs:annotation>
          <xs:documentation>Turkic/Ural-Altaic Language IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06665">
        <xs:annotation>
          <xs:documentation>Turkic/Ural-Altaic Language V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06666">
        <xs:annotation>
          <xs:documentation>Turkic/Ural-Altaic Language for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06667">
        <xs:annotation>
          <xs:documentation>Turkic/Ural-Altaic Language Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06668">
        <xs:annotation>
          <xs:documentation>Turkic/Ural-Altaic Language Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06669">
        <xs:annotation>
          <xs:documentation>Turkic/Ural-Altaic Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06670">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—Turkic/Ural-Altaic Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06671">
        <xs:annotation>
          <xs:documentation>IB Language B—Turkic/Ural-Altaic Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06679">
        <xs:annotation>
          <xs:documentation>Turkic/Ural-Altaic Language—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06681">
        <xs:annotation>
          <xs:documentation>Iranian/Persian Language I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06682">
        <xs:annotation>
          <xs:documentation>Iranian/Persian Language II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06683">
        <xs:annotation>
          <xs:documentation>Iranian/Persian Language III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06684">
        <xs:annotation>
          <xs:documentation>Iranian/Persian Language IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06685">
        <xs:annotation>
          <xs:documentation>Iranian/Persian Language V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06686">
        <xs:annotation>
          <xs:documentation>Iranian/Persian Language for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06687">
        <xs:annotation>
          <xs:documentation>Iranian/Persian Language Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06688">
        <xs:annotation>
          <xs:documentation>Iranian/Persian Language Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06689">
        <xs:annotation>
          <xs:documentation>Iranian/Persian Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06690">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—Iranian/Persian Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06691">
        <xs:annotation>
          <xs:documentation>IB Language B—Iranian/Persian Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06699">
        <xs:annotation>
          <xs:documentation>Iranian/Persian Language—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06701">
        <xs:annotation>
          <xs:documentation>Hebrew I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06702">
        <xs:annotation>
          <xs:documentation>Hebrew II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06703">
        <xs:annotation>
          <xs:documentation>Hebrew III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06704">
        <xs:annotation>
          <xs:documentation>Hebrew IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06705">
        <xs:annotation>
          <xs:documentation>Hebrew V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06706">
        <xs:annotation>
          <xs:documentation>Hebrew for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06707">
        <xs:annotation>
          <xs:documentation>Hebrew Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06708">
        <xs:annotation>
          <xs:documentation>Hebrew Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06709">
        <xs:annotation>
          <xs:documentation>Hebrew Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06710">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—Hebrew</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06711">
        <xs:annotation>
          <xs:documentation>IB Language B—Hebrew</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06712">
        <xs:annotation>
          <xs:documentation>IB Classical Languages—Hebrew</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06721">
        <xs:annotation>
          <xs:documentation>Arabic I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06722">
        <xs:annotation>
          <xs:documentation>Arabic II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06723">
        <xs:annotation>
          <xs:documentation>Arabic III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06724">
        <xs:annotation>
          <xs:documentation>Arabic IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06725">
        <xs:annotation>
          <xs:documentation>Arabic V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06726">
        <xs:annotation>
          <xs:documentation>Arabic for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06727">
        <xs:annotation>
          <xs:documentation>Arabic Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06728">
        <xs:annotation>
          <xs:documentation>Arabic Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06729">
        <xs:annotation>
          <xs:documentation>Arabic Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06730">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—Arabic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06731">
        <xs:annotation>
          <xs:documentation>IB Language—Arabic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06732">
        <xs:annotation>
          <xs:documentation>IB Classical Languages—Arabic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06759">
        <xs:annotation>
          <xs:documentation>Semitic and Near/Middle Eastern Languages—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06761">
        <xs:annotation>
          <xs:documentation>Swahili I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06762">
        <xs:annotation>
          <xs:documentation>Swahili II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06763">
        <xs:annotation>
          <xs:documentation>Swahili III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06764">
        <xs:annotation>
          <xs:documentation>Swahili IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06765">
        <xs:annotation>
          <xs:documentation>Swahili V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06766">
        <xs:annotation>
          <xs:documentation>Swahili for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06767">
        <xs:annotation>
          <xs:documentation>Swahili Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06768">
        <xs:annotation>
          <xs:documentation>Swahili Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06769">
        <xs:annotation>
          <xs:documentation>Swahili Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06770">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—Swahili</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06771">
        <xs:annotation>
          <xs:documentation>IB Language B—Swahili</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06781">
        <xs:annotation>
          <xs:documentation>Non-Semitic African Language I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06782">
        <xs:annotation>
          <xs:documentation>Non-Semitic African Language II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06783">
        <xs:annotation>
          <xs:documentation>Non-Semitic African Language III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06784">
        <xs:annotation>
          <xs:documentation>Non-Semitic African Language IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06785">
        <xs:annotation>
          <xs:documentation>Non-Semitic African Language V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06786">
        <xs:annotation>
          <xs:documentation>Non-Semitic African Language for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06787">
        <xs:annotation>
          <xs:documentation>Non-Semitic African Language Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06788">
        <xs:annotation>
          <xs:documentation>Non-Semitic African Language Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06789">
        <xs:annotation>
          <xs:documentation>Non-Semitic African Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06790">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—Non-Semitic African Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06791">
        <xs:annotation>
          <xs:documentation>IB Language B—Non-Semitic African Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06799">
        <xs:annotation>
          <xs:documentation>Non-Semitic African Language—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06801">
        <xs:annotation>
          <xs:documentation>American Sign Language I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06802">
        <xs:annotation>
          <xs:documentation>American Sign Language II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06803">
        <xs:annotation>
          <xs:documentation>American Sign Language III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06804">
        <xs:annotation>
          <xs:documentation>American Sign Language IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06805">
        <xs:annotation>
          <xs:documentation>American Sign Language V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06819">
        <xs:annotation>
          <xs:documentation>American Sign Language—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06821">
        <xs:annotation>
          <xs:documentation>American Indian Language I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06822">
        <xs:annotation>
          <xs:documentation>American Indian Language II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06823">
        <xs:annotation>
          <xs:documentation>American Indian Language III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06824">
        <xs:annotation>
          <xs:documentation>American Indian Language IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06825">
        <xs:annotation>
          <xs:documentation>American Indian Language V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06826">
        <xs:annotation>
          <xs:documentation>American Indian Language for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06827">
        <xs:annotation>
          <xs:documentation>American Indian Language Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06828">
        <xs:annotation>
          <xs:documentation>American Indian Language Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06829">
        <xs:annotation>
          <xs:documentation>American Indian Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06830">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—American Indian Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06831">
        <xs:annotation>
          <xs:documentation>IB Language B—American Indian Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06839">
        <xs:annotation>
          <xs:documentation>American Indian Language—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06841">
        <xs:annotation>
          <xs:documentation>Indic Language I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06842">
        <xs:annotation>
          <xs:documentation>Indic Language II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06843">
        <xs:annotation>
          <xs:documentation>Indic Language III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06844">
        <xs:annotation>
          <xs:documentation>Indic Language IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06845">
        <xs:annotation>
          <xs:documentation>Indic Language V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06846">
        <xs:annotation>
          <xs:documentation>Indic Language for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06847">
        <xs:annotation>
          <xs:documentation>Indic Language Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06848">
        <xs:annotation>
          <xs:documentation>Indic Language Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06849">
        <xs:annotation>
          <xs:documentation>Indic Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06850">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—Indic Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06851">
        <xs:annotation>
          <xs:documentation>IB Language B—Indic Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06859">
        <xs:annotation>
          <xs:documentation>Indic Language—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06861">
        <xs:annotation>
          <xs:documentation>Malayo-Polynesian Language I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06862">
        <xs:annotation>
          <xs:documentation>Malayo-Polynesian Language II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06863">
        <xs:annotation>
          <xs:documentation>Malayo-Polynesian Language III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06864">
        <xs:annotation>
          <xs:documentation>Malayo-Polynesian Language IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06865">
        <xs:annotation>
          <xs:documentation>Malayo-Polynesian Language V</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06866">
        <xs:annotation>
          <xs:documentation>Malayo-Polynesian Language for Native Speakers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06867">
        <xs:annotation>
          <xs:documentation>Malayo-Polynesian Language Field Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06868">
        <xs:annotation>
          <xs:documentation>Malayo-Polynesian Language Conversation and Culture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06869">
        <xs:annotation>
          <xs:documentation>Malayo-Polynesian Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06870">
        <xs:annotation>
          <xs:documentation>IB Language A (non-English)—Malayo-Polynesian Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06871">
        <xs:annotation>
          <xs:documentation>IB Language B—Malayo-Polynesian Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06879">
        <xs:annotation>
          <xs:documentation>Malayo-Polynesian Language—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06995">
        <xs:annotation>
          <xs:documentation>Foreign Language and Literature—Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06997">
        <xs:annotation>
          <xs:documentation>Foreign Language and Literature—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06998">
        <xs:annotation>
          <xs:documentation>Foreign Language and Literature—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06999">
        <xs:annotation>
          <xs:documentation>Foreign Language and Literature—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="07001">
        <xs:annotation>
          <xs:documentation>Religious Foundations</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="07002">
        <xs:annotation>
          <xs:documentation>Comparative Religion</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="07003">
        <xs:annotation>
          <xs:documentation>Eastern Religions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="07004">
        <xs:annotation>
          <xs:documentation>Western Religions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="07005">
        <xs:annotation>
          <xs:documentation>Scriptures</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="07006">
        <xs:annotation>
          <xs:documentation>Old Testament</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="07007">
        <xs:annotation>
          <xs:documentation>New Testament</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="07008">
        <xs:annotation>
          <xs:documentation>Bible History</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="07009">
        <xs:annotation>
          <xs:documentation>Christology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="07010">
        <xs:annotation>
          <xs:documentation>Religious Figures</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="07011">
        <xs:annotation>
          <xs:documentation>Liturgy and Prayer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="07012">
        <xs:annotation>
          <xs:documentation>Prayer and Spirituality</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="07013">
        <xs:annotation>
          <xs:documentation>Religious Ethics and Morality</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="07014">
        <xs:annotation>
          <xs:documentation>Justice, Peace, and Faith</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="07015">
        <xs:annotation>
          <xs:documentation>Faith and Lifestyle</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="07016">
        <xs:annotation>
          <xs:documentation>Ministry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="07995">
        <xs:annotation>
          <xs:documentation>Religious Education and Theology—Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="07997">
        <xs:annotation>
          <xs:documentation>Religious Education and Theology—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="07998">
        <xs:annotation>
          <xs:documentation>Religious Education and Theology—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="07999">
        <xs:annotation>
          <xs:documentation>Religious Education and Theology—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08001">
        <xs:annotation>
          <xs:documentation>Physical Education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08002">
        <xs:annotation>
          <xs:documentation>Team Sports</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08003">
        <xs:annotation>
          <xs:documentation>Individual/Dual Sports</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08004">
        <xs:annotation>
          <xs:documentation>Recreation Sports</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08005">
        <xs:annotation>
          <xs:documentation>Fitness/Conditioning Activities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08006">
        <xs:annotation>
          <xs:documentation>Corps Movement</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08007">
        <xs:annotation>
          <xs:documentation>Adapted Physical Education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08008">
        <xs:annotation>
          <xs:documentation>Gymnastics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08009">
        <xs:annotation>
          <xs:documentation>Weight Training</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08010">
        <xs:annotation>
          <xs:documentation>Aquatics/Water Sports</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08011">
        <xs:annotation>
          <xs:documentation>Tennis</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08012">
        <xs:annotation>
          <xs:documentation>Self-defense</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08013">
        <xs:annotation>
          <xs:documentation>Specific Sports Activities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08014">
        <xs:annotation>
          <xs:documentation>Physical Education Equivalent</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08015">
        <xs:annotation>
          <xs:documentation>Off-Campus Sports</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08016">
        <xs:annotation>
          <xs:documentation>Lifetime Fitness Education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08017">
        <xs:annotation>
          <xs:documentation>Sports Physiology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08047">
        <xs:annotation>
          <xs:documentation>Physical Education—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08048">
        <xs:annotation>
          <xs:documentation>Physical Education—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08049">
        <xs:annotation>
          <xs:documentation>Physical Education—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08051">
        <xs:annotation>
          <xs:documentation>Health Education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08052">
        <xs:annotation>
          <xs:documentation>Health and Fitness</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08053">
        <xs:annotation>
          <xs:documentation>Community Health</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08054">
        <xs:annotation>
          <xs:documentation>Special Needs Health Education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08055">
        <xs:annotation>
          <xs:documentation>Safety and First Aid</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08056">
        <xs:annotation>
          <xs:documentation>Health for Parenting Teens</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08057">
        <xs:annotation>
          <xs:documentation>Health and Life Management</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08058">
        <xs:annotation>
          <xs:documentation>Substance Abuse Prevention</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08097">
        <xs:annotation>
          <xs:documentation>Health Education—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08098">
        <xs:annotation>
          <xs:documentation>Health Education—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08099">
        <xs:annotation>
          <xs:documentation>Health Education—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08151">
        <xs:annotation>
          <xs:documentation>Drivers’ Education—Classroom Only</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08152">
        <xs:annotation>
          <xs:documentation>Drivers’ Education—Classroom and Laboratory</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08197">
        <xs:annotation>
          <xs:documentation>Drivers’ Education—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08198">
        <xs:annotation>
          <xs:documentation>Drivers’ Education—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08199">
        <xs:annotation>
          <xs:documentation>Drivers’ Education—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08201">
        <xs:annotation>
          <xs:documentation>Physical Education/Health/Drivers’ Education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08995">
        <xs:annotation>
          <xs:documentation>Physical, Health, and Safety Education—Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08997">
        <xs:annotation>
          <xs:documentation>Physical, Health, and Safety Education—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08998">
        <xs:annotation>
          <xs:documentation>Physical, Health, and Safety Education—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08999">
        <xs:annotation>
          <xs:documentation>Physical, Health, and Safety Education—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09001">
        <xs:annotation>
          <xs:documentation>Introduction to Jr. ROTC</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09002">
        <xs:annotation>
          <xs:documentation>Military Jr. ROTC—unspecified branch</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09003">
        <xs:annotation>
          <xs:documentation>ROTC Drill</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09004">
        <xs:annotation>
          <xs:documentation>Military Leadership</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09051">
        <xs:annotation>
          <xs:documentation>Army Junior ROTC I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09052">
        <xs:annotation>
          <xs:documentation>Army Junior ROTC II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09053">
        <xs:annotation>
          <xs:documentation>Army Junior ROTC III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09054">
        <xs:annotation>
          <xs:documentation>Army Junior ROTC IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09101">
        <xs:annotation>
          <xs:documentation>Naval Junior ROTC I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09102">
        <xs:annotation>
          <xs:documentation>Naval Junior ROTC II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09103">
        <xs:annotation>
          <xs:documentation>Naval Junior ROTC III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09104">
        <xs:annotation>
          <xs:documentation>Naval Junior ROTC IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09151">
        <xs:annotation>
          <xs:documentation>Air Force Junior ROTC I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09152">
        <xs:annotation>
          <xs:documentation>Air Force Junior ROTC II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09153">
        <xs:annotation>
          <xs:documentation>Air Force Junior ROTC III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09154">
        <xs:annotation>
          <xs:documentation>Air Force Junior ROTC IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09201">
        <xs:annotation>
          <xs:documentation>Marine Corps Junior ROTC I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09202">
        <xs:annotation>
          <xs:documentation>Marine Corps Junior ROTC II</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09203">
        <xs:annotation>
          <xs:documentation>Marine Corps Junior ROTC III</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09204">
        <xs:annotation>
          <xs:documentation>Marine Corps Junior ROTC IV</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09995">
        <xs:annotation>
          <xs:documentation>Military Science—Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09997">
        <xs:annotation>
          <xs:documentation>Military Science—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09998">
        <xs:annotation>
          <xs:documentation>Military Science—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09999">
        <xs:annotation>
          <xs:documentation>Military Science—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10001">
        <xs:annotation>
          <xs:documentation>Introduction to Computers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10002">
        <xs:annotation>
          <xs:documentation>Computing Systems</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10003">
        <xs:annotation>
          <xs:documentation>Computer and Information Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10004">
        <xs:annotation>
          <xs:documentation>Computer Applications</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10005">
        <xs:annotation>
          <xs:documentation>Business Computer Applications</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10006">
        <xs:annotation>
          <xs:documentation>Telecommunications</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10007">
        <xs:annotation>
          <xs:documentation>IB Information Technology in a Global Society</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10008">
        <xs:annotation>
          <xs:documentation>Particular Topics in Computer Literacy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10047">
        <xs:annotation>
          <xs:documentation>Computer Literacy—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10048">
        <xs:annotation>
          <xs:documentation>Computer Literacy—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10049">
        <xs:annotation>
          <xs:documentation>Computer Literacy—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10051">
        <xs:annotation>
          <xs:documentation>Information Management</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10052">
        <xs:annotation>
          <xs:documentation>Database Management and Data Warehousing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10053">
        <xs:annotation>
          <xs:documentation>Database Applications</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10054">
        <xs:annotation>
          <xs:documentation>Data Systems/Processing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10055">
        <xs:annotation>
          <xs:documentation>Particular Topics in Management Information Systems</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10097">
        <xs:annotation>
          <xs:documentation>Management Information Systems—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10098">
        <xs:annotation>
          <xs:documentation>Management Information Systems—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10099">
        <xs:annotation>
          <xs:documentation>Management Information Systems—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10101">
        <xs:annotation>
          <xs:documentation>Network Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10102">
        <xs:annotation>
          <xs:documentation>Networking Systems</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10103">
        <xs:annotation>
          <xs:documentation>Area Network Design and Protocols</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10104">
        <xs:annotation>
          <xs:documentation>Router Basics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10105">
        <xs:annotation>
          <xs:documentation>NetWare Routing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10106">
        <xs:annotation>
          <xs:documentation>Wide Area Telecommunications and Networking</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10107">
        <xs:annotation>
          <xs:documentation>Wireless Networks</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10108">
        <xs:annotation>
          <xs:documentation>Network Security</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10109">
        <xs:annotation>
          <xs:documentation>Essentials of Network Operating Systems</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10110">
        <xs:annotation>
          <xs:documentation>Microsoft Certified Professional (MCP)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10111">
        <xs:annotation>
          <xs:documentation>Particular Topics in Networking Systems</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10147">
        <xs:annotation>
          <xs:documentation>Networking Systems—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10148">
        <xs:annotation>
          <xs:documentation>Networking Systems—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10149">
        <xs:annotation>
          <xs:documentation>Networking Systems—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10151">
        <xs:annotation>
          <xs:documentation>Business Programming</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10152">
        <xs:annotation>
          <xs:documentation>Computer Programming</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10153">
        <xs:annotation>
          <xs:documentation>Visual Basic (VB) Programming</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10154">
        <xs:annotation>
          <xs:documentation>C++ Programming</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10155">
        <xs:annotation>
          <xs:documentation>Java Programming</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10156">
        <xs:annotation>
          <xs:documentation>Computer Programming—Other Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10157">
        <xs:annotation>
          <xs:documentation>AP Computer Science A</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10158">
        <xs:annotation>
          <xs:documentation>AP Computer Science AB</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10159">
        <xs:annotation>
          <xs:documentation>IB Computing Studies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10160">
        <xs:annotation>
          <xs:documentation>Particular Topics in Computer Programming</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10197">
        <xs:annotation>
          <xs:documentation>Computer Programming—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10198">
        <xs:annotation>
          <xs:documentation>Computer Programming—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10199">
        <xs:annotation>
          <xs:documentation>Computer Programming—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10201">
        <xs:annotation>
          <xs:documentation>Web Page Design</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10202">
        <xs:annotation>
          <xs:documentation>Computer Graphics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10203">
        <xs:annotation>
          <xs:documentation>Interactive Media</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10204">
        <xs:annotation>
          <xs:documentation>Particular Topics in Media Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10247">
        <xs:annotation>
          <xs:documentation>Media Technology—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10248">
        <xs:annotation>
          <xs:documentation>Media Technology—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10249">
        <xs:annotation>
          <xs:documentation>Media Technology—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10251">
        <xs:annotation>
          <xs:documentation>Computer Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10252">
        <xs:annotation>
          <xs:documentation>Computer Maintenance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10253">
        <xs:annotation>
          <xs:documentation>Information Support and Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10254">
        <xs:annotation>
          <xs:documentation>IT Essentials: PC Hardware and Software</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10255">
        <xs:annotation>
          <xs:documentation>CISCO—The Panduit Network Infrastructure Essentials (PNIE)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10256">
        <xs:annotation>
          <xs:documentation>Particular Topics in Information Support and Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10297">
        <xs:annotation>
          <xs:documentation>Information Support and Services—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10298">
        <xs:annotation>
          <xs:documentation>Information Support and Services—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10299">
        <xs:annotation>
          <xs:documentation>Information Support and Services—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10995">
        <xs:annotation>
          <xs:documentation>Computer and Information Sciences—Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10997">
        <xs:annotation>
          <xs:documentation>Computer and Information Sciences—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10998">
        <xs:annotation>
          <xs:documentation>Computer and Information Sciences—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10999">
        <xs:annotation>
          <xs:documentation>Computer and Information Sciences—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11001">
        <xs:annotation>
          <xs:documentation>Introduction to Communication</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11002">
        <xs:annotation>
          <xs:documentation>Communication Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11003">
        <xs:annotation>
          <xs:documentation>Particular Topics in Communication</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11047">
        <xs:annotation>
          <xs:documentation>Communication—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11048">
        <xs:annotation>
          <xs:documentation>Communication—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11049">
        <xs:annotation>
          <xs:documentation>Communication—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11051">
        <xs:annotation>
          <xs:documentation>Audio/Visual Production</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11052">
        <xs:annotation>
          <xs:documentation>Commercial Photography</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11053">
        <xs:annotation>
          <xs:documentation>Photographic Laboratory and Darkroom</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11054">
        <xs:annotation>
          <xs:documentation>Photo Imaging</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11055">
        <xs:annotation>
          <xs:documentation>Video</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11056">
        <xs:annotation>
          <xs:documentation>Particular Topics in Audio/Video Technology and Film</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11097">
        <xs:annotation>
          <xs:documentation>Audio/Video Technology and Film—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11098">
        <xs:annotation>
          <xs:documentation>Audio/Video Technology and Film—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11099">
        <xs:annotation>
          <xs:documentation>Audio/Video Technology and Film—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11101">
        <xs:annotation>
          <xs:documentation>Journalism</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11102">
        <xs:annotation>
          <xs:documentation>Photojournalism</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11103">
        <xs:annotation>
          <xs:documentation>Broadcasting Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11104">
        <xs:annotation>
          <xs:documentation>Publication Production</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11105">
        <xs:annotation>
          <xs:documentation>Particular Topics in Journalism and Broadcasting</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11147">
        <xs:annotation>
          <xs:documentation>Journalism and Broadcasting—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11148">
        <xs:annotation>
          <xs:documentation>Journalism and Broadcasting—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11149">
        <xs:annotation>
          <xs:documentation>Journalism and Broadcasting—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11151">
        <xs:annotation>
          <xs:documentation>Digital Media Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11152">
        <xs:annotation>
          <xs:documentation>Desktop Publishing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11153">
        <xs:annotation>
          <xs:documentation>Digital Media Design and Production</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11154">
        <xs:annotation>
          <xs:documentation>Commercial Graphic Design</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11155">
        <xs:annotation>
          <xs:documentation>Graphic Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11156">
        <xs:annotation>
          <xs:documentation>Photography and Printing Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11157">
        <xs:annotation>
          <xs:documentation>Photoengraving</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11158">
        <xs:annotation>
          <xs:documentation>Print Press Operations</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11159">
        <xs:annotation>
          <xs:documentation>Particular Topics in Printing Technology and Production</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11197">
        <xs:annotation>
          <xs:documentation>Printing Technology—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11198">
        <xs:annotation>
          <xs:documentation>Printing Technology—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11199">
        <xs:annotation>
          <xs:documentation>Printing Technology—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11995">
        <xs:annotation>
          <xs:documentation>Communication and Audio/Video Technology—Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11997">
        <xs:annotation>
          <xs:documentation>Communication and Audio/Video Technology—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11998">
        <xs:annotation>
          <xs:documentation>Communication and Audio/Video Technology—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11999">
        <xs:annotation>
          <xs:documentation>Communication and Audio/Video Technology—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12001">
        <xs:annotation>
          <xs:documentation>Business/Office Career Exploration</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12002">
        <xs:annotation>
          <xs:documentation>Office Procedures—Comprehensive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12003">
        <xs:annotation>
          <xs:documentation>Office and Administrative Technologies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12004">
        <xs:annotation>
          <xs:documentation>Office Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12005">
        <xs:annotation>
          <xs:documentation>Keyboarding</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12006">
        <xs:annotation>
          <xs:documentation>Word Processing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12007">
        <xs:annotation>
          <xs:documentation>Recordkeeping</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12008">
        <xs:annotation>
          <xs:documentation>Particular Topics in Administration</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12009">
        <xs:annotation>
          <xs:documentation>Business Communications</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12047">
        <xs:annotation>
          <xs:documentation>Administration—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12048">
        <xs:annotation>
          <xs:documentation>Administration—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12049">
        <xs:annotation>
          <xs:documentation>Administration—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12051">
        <xs:annotation>
          <xs:documentation>Introductory Business</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12052">
        <xs:annotation>
          <xs:documentation>Business Management</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12053">
        <xs:annotation>
          <xs:documentation>Entrepreneurship</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12054">
        <xs:annotation>
          <xs:documentation>Business Law</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12055">
        <xs:annotation>
          <xs:documentation>Business Principles and Management</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12056">
        <xs:annotation>
          <xs:documentation>International Business and Marketing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12057">
        <xs:annotation>
          <xs:documentation>Human Resources and Labor Relations</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12058">
        <xs:annotation>
          <xs:documentation>Human Resources Management</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12059">
        <xs:annotation>
          <xs:documentation>IB Business and Management</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12097">
        <xs:annotation>
          <xs:documentation>Management—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12098">
        <xs:annotation>
          <xs:documentation>Management—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12099">
        <xs:annotation>
          <xs:documentation>Management—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12101">
        <xs:annotation>
          <xs:documentation>Banking and Finance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12102">
        <xs:annotation>
          <xs:documentation>Banking</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12103">
        <xs:annotation>
          <xs:documentation>Finance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12104">
        <xs:annotation>
          <xs:documentation>Accounting</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12105">
        <xs:annotation>
          <xs:documentation>Business Economics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12106">
        <xs:annotation>
          <xs:documentation>Risk Management and Insurance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12107">
        <xs:annotation>
          <xs:documentation>Investing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12147">
        <xs:annotation>
          <xs:documentation>Finance—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12148">
        <xs:annotation>
          <xs:documentation>Finance—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12149">
        <xs:annotation>
          <xs:documentation>Finance—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12151">
        <xs:annotation>
          <xs:documentation>Marketing Career Exploration</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12152">
        <xs:annotation>
          <xs:documentation>Marketing—Comprehensive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12153">
        <xs:annotation>
          <xs:documentation>Marketing—Fashion</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12154">
        <xs:annotation>
          <xs:documentation>Marketing—Real Estate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12155">
        <xs:annotation>
          <xs:documentation>Marketing—Transportation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12156">
        <xs:annotation>
          <xs:documentation>Marketing—Food/Beverage Industry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12157">
        <xs:annotation>
          <xs:documentation>Marketing—Insurance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12158">
        <xs:annotation>
          <xs:documentation>Marketing—Floristry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12159">
        <xs:annotation>
          <xs:documentation>Marketing—Hospitality/Tourism</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12160">
        <xs:annotation>
          <xs:documentation>Marketing—Merchandising</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12161">
        <xs:annotation>
          <xs:documentation>Retail Marketing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12162">
        <xs:annotation>
          <xs:documentation>Internet Marketing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12163">
        <xs:annotation>
          <xs:documentation>Sports and Entertainment Marketing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12164">
        <xs:annotation>
          <xs:documentation>Principles of Marketing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12165">
        <xs:annotation>
          <xs:documentation>Principles of Advertising</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12166">
        <xs:annotation>
          <xs:documentation>Marketing Management</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12167">
        <xs:annotation>
          <xs:documentation>Marketing—Other Specialization</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12197">
        <xs:annotation>
          <xs:documentation>Marketing—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12198">
        <xs:annotation>
          <xs:documentation>Marketing—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12199">
        <xs:annotation>
          <xs:documentation>Marketing—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12201">
        <xs:annotation>
          <xs:documentation>Cashier/Checker Operations</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12202">
        <xs:annotation>
          <xs:documentation>Principles of Selling</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12247">
        <xs:annotation>
          <xs:documentation>Sales—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12248">
        <xs:annotation>
          <xs:documentation>Sales—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12249">
        <xs:annotation>
          <xs:documentation>Sales—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12995">
        <xs:annotation>
          <xs:documentation>Business and Marketing—Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12997">
        <xs:annotation>
          <xs:documentation>Business and Marketing—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12998">
        <xs:annotation>
          <xs:documentation>Business and Marketing—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12999">
        <xs:annotation>
          <xs:documentation>Business and Marketing—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13001">
        <xs:annotation>
          <xs:documentation>Exploration of Manufacturing Occupations</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13002">
        <xs:annotation>
          <xs:documentation>Manufacturing—Comprehensive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13003">
        <xs:annotation>
          <xs:documentation>Industrial Arts</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13004">
        <xs:annotation>
          <xs:documentation>Industrial Safety/First Aid</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13052">
        <xs:annotation>
          <xs:documentation>Material and Processes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13053">
        <xs:annotation>
          <xs:documentation>Metal and Wood Processing/Production</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13054">
        <xs:annotation>
          <xs:documentation>Wood Processing/Production</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13055">
        <xs:annotation>
          <xs:documentation>Metal Processing/Production</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13056">
        <xs:annotation>
          <xs:documentation>Plastics Processing/Production</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13057">
        <xs:annotation>
          <xs:documentation>Ceramic Processing/Production</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13058">
        <xs:annotation>
          <xs:documentation>Particular Topics in Processing and Production</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13097">
        <xs:annotation>
          <xs:documentation>Processing/Production—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13098">
        <xs:annotation>
          <xs:documentation>Processing/Production—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13099">
        <xs:annotation>
          <xs:documentation>Processing/Production—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13101">
        <xs:annotation>
          <xs:documentation>Production Systems</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13102">
        <xs:annotation>
          <xs:documentation>Electro-Mechanical Systems</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13103">
        <xs:annotation>
          <xs:documentation>Product Development</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13147">
        <xs:annotation>
          <xs:documentation>Production Systems—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13148">
        <xs:annotation>
          <xs:documentation>Production Systems—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13149">
        <xs:annotation>
          <xs:documentation>Production Systems—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13201">
        <xs:annotation>
          <xs:documentation>Metalwork Occupations</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13202">
        <xs:annotation>
          <xs:documentation>Metalworking</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13203">
        <xs:annotation>
          <xs:documentation>Machining</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13204">
        <xs:annotation>
          <xs:documentation>Particular Topics in Machining</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13205">
        <xs:annotation>
          <xs:documentation>Sheet Metal</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13206">
        <xs:annotation>
          <xs:documentation>Particular Topics in Sheet Metal</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13207">
        <xs:annotation>
          <xs:documentation>Welding</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13208">
        <xs:annotation>
          <xs:documentation>Particular Topics in Welding</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13209">
        <xs:annotation>
          <xs:documentation>Particular Topics in Metalwork</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13247">
        <xs:annotation>
          <xs:documentation>Metalwork—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13248">
        <xs:annotation>
          <xs:documentation>Metalwork—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13249">
        <xs:annotation>
          <xs:documentation>Metalwork—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13301">
        <xs:annotation>
          <xs:documentation>Appliance Repair</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13302">
        <xs:annotation>
          <xs:documentation>Equipment Maintenance and Repair</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13347">
        <xs:annotation>
          <xs:documentation>Repair—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13348">
        <xs:annotation>
          <xs:documentation>Repair—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13349">
        <xs:annotation>
          <xs:documentation>Repair—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13995">
        <xs:annotation>
          <xs:documentation>Manufacturing—Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13997">
        <xs:annotation>
          <xs:documentation>Manufacturing—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13998">
        <xs:annotation>
          <xs:documentation>Manufacturing—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13999">
        <xs:annotation>
          <xs:documentation>Manufacturing—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14001">
        <xs:annotation>
          <xs:documentation>Exploration of Health Care Occupations</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14002">
        <xs:annotation>
          <xs:documentation>Health Care Occupations—Comprehensive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14051">
        <xs:annotation>
          <xs:documentation>Nursing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14052">
        <xs:annotation>
          <xs:documentation>Nursing—LPN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14053">
        <xs:annotation>
          <xs:documentation>Home Health Care</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14054">
        <xs:annotation>
          <xs:documentation>Dental Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14055">
        <xs:annotation>
          <xs:documentation>Emergency Medical Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14056">
        <xs:annotation>
          <xs:documentation>Surgical Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14057">
        <xs:annotation>
          <xs:documentation>Vision Care</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14058">
        <xs:annotation>
          <xs:documentation>Optometrics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14059">
        <xs:annotation>
          <xs:documentation>Gerontology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14060">
        <xs:annotation>
          <xs:documentation>Physical Therapy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14061">
        <xs:annotation>
          <xs:documentation>Respiratory Therapy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14062">
        <xs:annotation>
          <xs:documentation>Care of Athletes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14063">
        <xs:annotation>
          <xs:documentation>Particular Topics in Therapeutic Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14097">
        <xs:annotation>
          <xs:documentation>Therapeutic Services—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14098">
        <xs:annotation>
          <xs:documentation>Therapeutic Services—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14099">
        <xs:annotation>
          <xs:documentation>Therapeutic Services—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14101">
        <xs:annotation>
          <xs:documentation>Dental Laboratory Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14102">
        <xs:annotation>
          <xs:documentation>Medical Lab Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14103">
        <xs:annotation>
          <xs:documentation>EKG Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14104">
        <xs:annotation>
          <xs:documentation>Phlebotomy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14105">
        <xs:annotation>
          <xs:documentation>Particular Topics in Diagnostic Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14147">
        <xs:annotation>
          <xs:documentation>Diagnostic Services—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14148">
        <xs:annotation>
          <xs:documentation>Diagnostic Services—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14149">
        <xs:annotation>
          <xs:documentation>Diagnostic Services—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14151">
        <xs:annotation>
          <xs:documentation>Medical/Clerical Assisting</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14152">
        <xs:annotation>
          <xs:documentation>Pharmacy Assisting</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14153">
        <xs:annotation>
          <xs:documentation>Medical Office Procedures</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14154">
        <xs:annotation>
          <xs:documentation>Medical Terminology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14155">
        <xs:annotation>
          <xs:documentation>Particular Topics in Health Information</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14197">
        <xs:annotation>
          <xs:documentation>Health Information—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14198">
        <xs:annotation>
          <xs:documentation>Health Information—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14199">
        <xs:annotation>
          <xs:documentation>Health Information—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14201">
        <xs:annotation>
          <xs:documentation>Central Service Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14202">
        <xs:annotation>
          <xs:documentation>Health Support Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14203">
        <xs:annotation>
          <xs:documentation>Health Unit Coordination</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14204">
        <xs:annotation>
          <xs:documentation>Particular Topics in Support Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14247">
        <xs:annotation>
          <xs:documentation>Health Support Services—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14248">
        <xs:annotation>
          <xs:documentation>Health Support Services—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14249">
        <xs:annotation>
          <xs:documentation>Health Support Services—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14251">
        <xs:annotation>
          <xs:documentation>Health Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14252">
        <xs:annotation>
          <xs:documentation>Biotechnology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14253">
        <xs:annotation>
          <xs:documentation>Pharmacology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14254">
        <xs:annotation>
          <xs:documentation>Particular Topics in Health Sciences</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14297">
        <xs:annotation>
          <xs:documentation>Health Sciences—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14298">
        <xs:annotation>
          <xs:documentation>Health Sciences—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14299">
        <xs:annotation>
          <xs:documentation>Health Sciences—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14995">
        <xs:annotation>
          <xs:documentation>Health Care Sciences—Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14997">
        <xs:annotation>
          <xs:documentation>Health Care Sciences—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14998">
        <xs:annotation>
          <xs:documentation>Health Care Sciences—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14999">
        <xs:annotation>
          <xs:documentation>Health Care Sciences—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15001">
        <xs:annotation>
          <xs:documentation>Exploration of Public Service Careers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15051">
        <xs:annotation>
          <xs:documentation>Criminal Justice</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15052">
        <xs:annotation>
          <xs:documentation>Corrections</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15053">
        <xs:annotation>
          <xs:documentation>Particular Topics in Law Enforcement</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15097">
        <xs:annotation>
          <xs:documentation>Law Enforcement—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15098">
        <xs:annotation>
          <xs:documentation>Law Enforcement—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15099">
        <xs:annotation>
          <xs:documentation>Law Enforcement—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15101">
        <xs:annotation>
          <xs:documentation>Public Safety</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15102">
        <xs:annotation>
          <xs:documentation>Security Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15103">
        <xs:annotation>
          <xs:documentation>Particular Topics in Security</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15147">
        <xs:annotation>
          <xs:documentation>Security and Protection—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15148">
        <xs:annotation>
          <xs:documentation>Security and Protection—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15149">
        <xs:annotation>
          <xs:documentation>Security and Protection—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15151">
        <xs:annotation>
          <xs:documentation>Fire Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15152">
        <xs:annotation>
          <xs:documentation>Fire Fighting</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15153">
        <xs:annotation>
          <xs:documentation>Particular Topics in Fire Management</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15197">
        <xs:annotation>
          <xs:documentation>Fire Management—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15198">
        <xs:annotation>
          <xs:documentation>Fire Management—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15199">
        <xs:annotation>
          <xs:documentation>Fire Management—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15201">
        <xs:annotation>
          <xs:documentation>Public Administration</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15202">
        <xs:annotation>
          <xs:documentation>Community Protection</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15203">
        <xs:annotation>
          <xs:documentation>Public Policy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15247">
        <xs:annotation>
          <xs:documentation>Government Service—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15248">
        <xs:annotation>
          <xs:documentation>Government Service—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15249">
        <xs:annotation>
          <xs:documentation>Government Service—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15995">
        <xs:annotation>
          <xs:documentation>Public, Protective, and Government Service—Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15997">
        <xs:annotation>
          <xs:documentation>Public, Protective, and Government Service—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15998">
        <xs:annotation>
          <xs:documentation>Public, Protective, and Government Service—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15999">
        <xs:annotation>
          <xs:documentation>Public, Protective, and Government Service—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16001">
        <xs:annotation>
          <xs:documentation>Exploration of Hospitality Careers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16051">
        <xs:annotation>
          <xs:documentation>Exploration of Restaurant, Food and Beverage Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16052">
        <xs:annotation>
          <xs:documentation>Restaurant, Food and Beverage Services—Comprehensive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16053">
        <xs:annotation>
          <xs:documentation>Food Service</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16054">
        <xs:annotation>
          <xs:documentation>Nutrition and Food Preparation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16055">
        <xs:annotation>
          <xs:documentation>Restaurant Management and Operations</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16056">
        <xs:annotation>
          <xs:documentation>Culinary Art Specialty</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16057">
        <xs:annotation>
          <xs:documentation>Particular Topics in Restaurant, Food and Beverage Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16097">
        <xs:annotation>
          <xs:documentation>Restaurant, Food and Beverage Services—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16098">
        <xs:annotation>
          <xs:documentation>Restaurant, Food and Beverage Services—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16099">
        <xs:annotation>
          <xs:documentation>Restaurant, Food and Beverage Services—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16101">
        <xs:annotation>
          <xs:documentation>Exploration of Lodging Careers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16102">
        <xs:annotation>
          <xs:documentation>Lodging—Comprehensive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16103">
        <xs:annotation>
          <xs:documentation>Institutional Maintenance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16104">
        <xs:annotation>
          <xs:documentation>Particular Topics in Lodging</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16147">
        <xs:annotation>
          <xs:documentation>Lodging—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16148">
        <xs:annotation>
          <xs:documentation>Lodging—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16149">
        <xs:annotation>
          <xs:documentation>Lodging—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16151">
        <xs:annotation>
          <xs:documentation>Introduction to Travel and Tourism</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16152">
        <xs:annotation>
          <xs:documentation>Travel and Tourism—Comprehensive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16153">
        <xs:annotation>
          <xs:documentation>World Travel and Tourism</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16154">
        <xs:annotation>
          <xs:documentation>Eco-tourism</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16155">
        <xs:annotation>
          <xs:documentation>Particular Topics in Travel and Tourism</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16197">
        <xs:annotation>
          <xs:documentation>Travel and Tourism—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16198">
        <xs:annotation>
          <xs:documentation>Travel and Tourism—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16199">
        <xs:annotation>
          <xs:documentation>Travel and Tourism—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16201">
        <xs:annotation>
          <xs:documentation>Exploration of Recreation, Amusement and Attractions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16202">
        <xs:annotation>
          <xs:documentation>Recreation, Amusement and Attractions—Comprehensive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16203">
        <xs:annotation>
          <xs:documentation>Particular Topics in Recreation, Amusement and Attractions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16247">
        <xs:annotation>
          <xs:documentation>Recreation, Amusement and Attractions—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16248">
        <xs:annotation>
          <xs:documentation>Recreation, Amusement and Attractions—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16249">
        <xs:annotation>
          <xs:documentation>Recreation, Amusement and Attractions—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16995">
        <xs:annotation>
          <xs:documentation>Hospitality and Tourism—Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16997">
        <xs:annotation>
          <xs:documentation>Hospitality and Tourism—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16998">
        <xs:annotation>
          <xs:documentation>Hospitality and Tourism—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16999">
        <xs:annotation>
          <xs:documentation>Hospitality and Tourism—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17001">
        <xs:annotation>
          <xs:documentation>Construction Careers Exploration</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17002">
        <xs:annotation>
          <xs:documentation>Construction—Comprehensive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17003">
        <xs:annotation>
          <xs:documentation>Carpentry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17004">
        <xs:annotation>
          <xs:documentation>Framing Carpentry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17005">
        <xs:annotation>
          <xs:documentation>Particular Topics in Carpentry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17006">
        <xs:annotation>
          <xs:documentation>Woodworking</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17007">
        <xs:annotation>
          <xs:documentation>Cabinetmaking</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17008">
        <xs:annotation>
          <xs:documentation>Masonry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17009">
        <xs:annotation>
          <xs:documentation>Building Maintenance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17010">
        <xs:annotation>
          <xs:documentation>Home Maintenance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17011">
        <xs:annotation>
          <xs:documentation>Wall Finishings</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17012">
        <xs:annotation>
          <xs:documentation>Upholstering</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17047">
        <xs:annotation>
          <xs:documentation>General Construction—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17048">
        <xs:annotation>
          <xs:documentation>General Construction—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17049">
        <xs:annotation>
          <xs:documentation>General Construction—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17051">
        <xs:annotation>
          <xs:documentation>Air Conditioning</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17152">
        <xs:annotation>
          <xs:documentation>Refrigeration</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17053">
        <xs:annotation>
          <xs:documentation>Heating</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17054">
        <xs:annotation>
          <xs:documentation>Air Conditioning/Refrigeration</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17055">
        <xs:annotation>
          <xs:documentation>Air Conditioning, Heating, and Refrigeration</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17056">
        <xs:annotation>
          <xs:documentation>Heating, Ventilation, and Air Conditioning</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17057">
        <xs:annotation>
          <xs:documentation>Particular Topics in HVACR</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17158">
        <xs:annotation>
          <xs:documentation>Plumbing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17159">
        <xs:annotation>
          <xs:documentation>Plumbing and Heating</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17097">
        <xs:annotation>
          <xs:documentation>Air Conditioning, Heating and Plumbing—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17098">
        <xs:annotation>
          <xs:documentation>Air Conditioning, Heating and Plumbing—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17099">
        <xs:annotation>
          <xs:documentation>Air Conditioning, Heating and Plumbing—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17101">
        <xs:annotation>
          <xs:documentation>Exploration of Electricity/Electronics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17102">
        <xs:annotation>
          <xs:documentation>Electricity—Comprehensive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17103">
        <xs:annotation>
          <xs:documentation>Residential Wiring</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17104">
        <xs:annotation>
          <xs:documentation>Industrial Electricity</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17105">
        <xs:annotation>
          <xs:documentation>Particular Topics in Electricity</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17106">
        <xs:annotation>
          <xs:documentation>Electronics—Comprehensive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17107">
        <xs:annotation>
          <xs:documentation>Particular Topics in Electronics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17108">
        <xs:annotation>
          <xs:documentation>Electricity/Electronics—General</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17109">
        <xs:annotation>
          <xs:documentation>Particular Topics in Electricity/Electronics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17110">
        <xs:annotation>
          <xs:documentation>Analog and Digital Circuits</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17111">
        <xs:annotation>
          <xs:documentation>Analog Circuits</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17112">
        <xs:annotation>
          <xs:documentation>Digital Circuits</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17147">
        <xs:annotation>
          <xs:documentation>Electricity/Electronics—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17148">
        <xs:annotation>
          <xs:documentation>Electricity/Electronics—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17149">
        <xs:annotation>
          <xs:documentation>Electricity/Electronics—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17995">
        <xs:annotation>
          <xs:documentation>Architecture and Construction—Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17997">
        <xs:annotation>
          <xs:documentation>Architecture and Construction—Independent study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17998">
        <xs:annotation>
          <xs:documentation>Architecture and Construction—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17999">
        <xs:annotation>
          <xs:documentation>Architecture and Construction—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18001">
        <xs:annotation>
          <xs:documentation>Introduction to Agriculture and Natural Resources</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18002">
        <xs:annotation>
          <xs:documentation>Agriculture—Comprehensive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18003">
        <xs:annotation>
          <xs:documentation>Agriculture and Natural Resources—Comprehensive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18051">
        <xs:annotation>
          <xs:documentation>Plant Production/Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18052">
        <xs:annotation>
          <xs:documentation>General Horticulture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18053">
        <xs:annotation>
          <xs:documentation>Ornamental Horticulture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18054">
        <xs:annotation>
          <xs:documentation>Turf and Landscape Management</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18055">
        <xs:annotation>
          <xs:documentation>Soil Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18056">
        <xs:annotation>
          <xs:documentation>Particular Topics in Plant Systems</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18097">
        <xs:annotation>
          <xs:documentation>Plant Systems—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18098">
        <xs:annotation>
          <xs:documentation>Plant Systems—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18099">
        <xs:annotation>
          <xs:documentation>Plant Systems—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18101">
        <xs:annotation>
          <xs:documentation>Animal Production/Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18102">
        <xs:annotation>
          <xs:documentation>Small Animal Care</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18103">
        <xs:annotation>
          <xs:documentation>Large Animal Care</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18104">
        <xs:annotation>
          <xs:documentation>Equine Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18105">
        <xs:annotation>
          <xs:documentation>Veterinary Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18106">
        <xs:annotation>
          <xs:documentation>Particular Topics in Animal Systems</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18147">
        <xs:annotation>
          <xs:documentation>Animal Systems—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18148">
        <xs:annotation>
          <xs:documentation>Animal Systems—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18149">
        <xs:annotation>
          <xs:documentation>Animal Systems—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18201">
        <xs:annotation>
          <xs:documentation>Agribusiness Management</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18202">
        <xs:annotation>
          <xs:documentation>Agricultural Entrepreneurship</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18203">
        <xs:annotation>
          <xs:documentation>Agricultural Leadership</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18204">
        <xs:annotation>
          <xs:documentation>Particular Topics in Agribusiness</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18247">
        <xs:annotation>
          <xs:documentation>Agribusiness—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18248">
        <xs:annotation>
          <xs:documentation>Agribusiness—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18249">
        <xs:annotation>
          <xs:documentation>Agribusiness—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18301">
        <xs:annotation>
          <xs:documentation>Agricultural Production</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18302">
        <xs:annotation>
          <xs:documentation>Agricultural Processing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18303">
        <xs:annotation>
          <xs:documentation>Plant Processing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18304">
        <xs:annotation>
          <xs:documentation>Animal Processing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18305">
        <xs:annotation>
          <xs:documentation>Food Product Processing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18306">
        <xs:annotation>
          <xs:documentation>Aquaculture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18307">
        <xs:annotation>
          <xs:documentation>Agriculture and Society</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18308">
        <xs:annotation>
          <xs:documentation>Agricultural Biotechnology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18309">
        <xs:annotation>
          <xs:documentation>Particular Topics in Agricultural Production/Processing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18347">
        <xs:annotation>
          <xs:documentation>Agricultural Production and Processing—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18348">
        <xs:annotation>
          <xs:documentation>Agricultural Production and Processing—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18349">
        <xs:annotation>
          <xs:documentation>Agricultural Production and Processing—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18401">
        <xs:annotation>
          <xs:documentation>Agriculture Mechanics/Equipment/Structures</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18402">
        <xs:annotation>
          <xs:documentation>Agriculture Mechanics and Equipment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18403">
        <xs:annotation>
          <xs:documentation>Agriculture Structures</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18404">
        <xs:annotation>
          <xs:documentation>Agriculture Welding</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18405">
        <xs:annotation>
          <xs:documentation>Particular Topics in Agricultural Mechanics and Construction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18447">
        <xs:annotation>
          <xs:documentation>Agricultural Mechanics and Construction—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18448">
        <xs:annotation>
          <xs:documentation>Agricultural Mechanics and Construction—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18449">
        <xs:annotation>
          <xs:documentation>Agricultural Mechanics and Construction—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18501">
        <xs:annotation>
          <xs:documentation>Wildlife Management</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18502">
        <xs:annotation>
          <xs:documentation>Forestry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18503">
        <xs:annotation>
          <xs:documentation>Forestry Harvesting</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18504">
        <xs:annotation>
          <xs:documentation>Natural Resources Management</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18505">
        <xs:annotation>
          <xs:documentation>Particular Topics in Natural Resources</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18547">
        <xs:annotation>
          <xs:documentation>Natural Resources—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18548">
        <xs:annotation>
          <xs:documentation>Natural Resources—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18549">
        <xs:annotation>
          <xs:documentation>Natural Resources—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18995">
        <xs:annotation>
          <xs:documentation>Agriculture, Food, and Natural Resources—Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18997">
        <xs:annotation>
          <xs:documentation>Agriculture, Food, and Natural Resources—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18998">
        <xs:annotation>
          <xs:documentation>Agriculture, Food, and Natural Resources—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18999">
        <xs:annotation>
          <xs:documentation>Agriculture, Food, and Natural Resources—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19001">
        <xs:annotation>
          <xs:documentation>Human Services Career Exploration</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19051">
        <xs:annotation>
          <xs:documentation>Child Care</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19052">
        <xs:annotation>
          <xs:documentation>Child Development</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19053">
        <xs:annotation>
          <xs:documentation>Elder Care</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19054">
        <xs:annotation>
          <xs:documentation>Caregiving Service</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19055">
        <xs:annotation>
          <xs:documentation>Particular Topics in Child and Elder Care</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19097">
        <xs:annotation>
          <xs:documentation>Child and Elder Care—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19098">
        <xs:annotation>
          <xs:documentation>Child and Elder Care—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19099">
        <xs:annotation>
          <xs:documentation>Child and Elder Care—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19101">
        <xs:annotation>
          <xs:documentation>Cosmetology—Licensing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19102">
        <xs:annotation>
          <xs:documentation>Barbering</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19103">
        <xs:annotation>
          <xs:documentation>Hair Styling</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19104">
        <xs:annotation>
          <xs:documentation>Cosmetology—Non-licensing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19105">
        <xs:annotation>
          <xs:documentation>Cosmetology—Nail Specialization</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19106">
        <xs:annotation>
          <xs:documentation>Cosmetology—Facial Specialization</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19107">
        <xs:annotation>
          <xs:documentation>Particular Topics in Cosmetology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19147">
        <xs:annotation>
          <xs:documentation>Cosmetology—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19148">
        <xs:annotation>
          <xs:documentation>Cosmetology—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19149">
        <xs:annotation>
          <xs:documentation>Cosmetology—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19151">
        <xs:annotation>
          <xs:documentation>Teaching Profession</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19152">
        <xs:annotation>
          <xs:documentation>Educational Methodology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19153">
        <xs:annotation>
          <xs:documentation>Early Childhood Education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19154">
        <xs:annotation>
          <xs:documentation>Particular Topics in Education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19197">
        <xs:annotation>
          <xs:documentation>Education—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19198">
        <xs:annotation>
          <xs:documentation>Education—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19199">
        <xs:annotation>
          <xs:documentation>Education—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19201">
        <xs:annotation>
          <xs:documentation>Clothing and Textiles</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19202">
        <xs:annotation>
          <xs:documentation>Clothing/Textile Maintenance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19203">
        <xs:annotation>
          <xs:documentation>Apparel Construction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19204">
        <xs:annotation>
          <xs:documentation>Apparel and Textile Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19205">
        <xs:annotation>
          <xs:documentation>Home Furnishing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19206">
        <xs:annotation>
          <xs:documentation>Home Furnishings Production</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19207">
        <xs:annotation>
          <xs:documentation>Particular Topics in Apparel and Furnishings</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19247">
        <xs:annotation>
          <xs:documentation>Apparel and Furnishings—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19248">
        <xs:annotation>
          <xs:documentation>Apparel and Furnishings—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19249">
        <xs:annotation>
          <xs:documentation>Apparel and Furnishings—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19995">
        <xs:annotation>
          <xs:documentation>Human Services—Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19997">
        <xs:annotation>
          <xs:documentation>Human Services—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19998">
        <xs:annotation>
          <xs:documentation>Human Services—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19999">
        <xs:annotation>
          <xs:documentation>Human Services—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20001">
        <xs:annotation>
          <xs:documentation>Exploration of Transportation, Distribution and Logistics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20051">
        <xs:annotation>
          <xs:documentation>Truck and Bus Driving</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20052">
        <xs:annotation>
          <xs:documentation>Heavy Equipment Operation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20053">
        <xs:annotation>
          <xs:documentation>Aviation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20054">
        <xs:annotation>
          <xs:documentation>Boat Operation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20097">
        <xs:annotation>
          <xs:documentation>Operation—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20098">
        <xs:annotation>
          <xs:documentation>Operation—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20099">
        <xs:annotation>
          <xs:documentation>Operation—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20101">
        <xs:annotation>
          <xs:documentation>Energy/Power</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20102">
        <xs:annotation>
          <xs:documentation>Power and Mechanics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20103">
        <xs:annotation>
          <xs:documentation>Introduction to Automobiles</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20104">
        <xs:annotation>
          <xs:documentation>Automotive Mechanics—Comprehensive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20105">
        <xs:annotation>
          <xs:documentation>Particular Topics in Automotive Mechanics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20106">
        <xs:annotation>
          <xs:documentation>Automotive Service</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20107">
        <xs:annotation>
          <xs:documentation>Diesel Mechanics—Comprehensive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20108">
        <xs:annotation>
          <xs:documentation>Particular Topics in Diesel Mechanics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20109">
        <xs:annotation>
          <xs:documentation>Small Vehicle Mechanics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20110">
        <xs:annotation>
          <xs:documentation>Small Engine Mechanics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20111">
        <xs:annotation>
          <xs:documentation>Marine Mechanics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20112">
        <xs:annotation>
          <xs:documentation>Heavy Equipment Mechanics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20113">
        <xs:annotation>
          <xs:documentation>Aircraft Power Plant</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20114">
        <xs:annotation>
          <xs:documentation>Aircraft Airframe</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20115">
        <xs:annotation>
          <xs:documentation>Automotive Detailing and Reconditioning</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20116">
        <xs:annotation>
          <xs:documentation>Automotive Body Repair and Refinishing—Comprehensive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20117">
        <xs:annotation>
          <xs:documentation>Particular Topics in Automotive Body Repair and Refinishing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20118">
        <xs:annotation>
          <xs:documentation>Boat Repair/Refinishing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20147">
        <xs:annotation>
          <xs:documentation>Mechanics and Repair—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20148">
        <xs:annotation>
          <xs:documentation>Mechanics and Repair—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20149">
        <xs:annotation>
          <xs:documentation>Mechanics and Repair—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20151">
        <xs:annotation>
          <xs:documentation>Distribution—Comprehensive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20152">
        <xs:annotation>
          <xs:documentation>Warehouse Operations</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20197">
        <xs:annotation>
          <xs:documentation>Distribution and Logistics—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20198">
        <xs:annotation>
          <xs:documentation>Distribution and Logistics—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20199">
        <xs:annotation>
          <xs:documentation>Distribution and Logistics—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20995">
        <xs:annotation>
          <xs:documentation>Transportation, Distribution and Logistics—Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20997">
        <xs:annotation>
          <xs:documentation>Transportation, Distribution and Logistics—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20998">
        <xs:annotation>
          <xs:documentation>Transportation, Distribution and Logistics—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20999">
        <xs:annotation>
          <xs:documentation>Transportation, Distribution and Logistics—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21001">
        <xs:annotation>
          <xs:documentation>Pre-Engineering Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21002">
        <xs:annotation>
          <xs:documentation>Engineering Applications</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21003">
        <xs:annotation>
          <xs:documentation>Engineering Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21004">
        <xs:annotation>
          <xs:documentation>Principles of Engineering</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21005">
        <xs:annotation>
          <xs:documentation>Engineering—Comprehensive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21006">
        <xs:annotation>
          <xs:documentation>Engineering Design</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21007">
        <xs:annotation>
          <xs:documentation>Engineering Design and Development</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21008">
        <xs:annotation>
          <xs:documentation>Digital Electronics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21009">
        <xs:annotation>
          <xs:documentation>Robotics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21010">
        <xs:annotation>
          <xs:documentation>Computer Integrated Manufacturing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21011">
        <xs:annotation>
          <xs:documentation>Civil Engineering</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21012">
        <xs:annotation>
          <xs:documentation>Civil Engineering and Architecture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21013">
        <xs:annotation>
          <xs:documentation>Aerospace Engineering</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21014">
        <xs:annotation>
          <xs:documentation>Biotechnical Engineering</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21015">
        <xs:annotation>
          <xs:documentation>Particular Topics in Engineering</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21047">
        <xs:annotation>
          <xs:documentation>Engineering—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21048">
        <xs:annotation>
          <xs:documentation>Engineering—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21049">
        <xs:annotation>
          <xs:documentation>Engineering—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21051">
        <xs:annotation>
          <xs:documentation>Technological Literacy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21052">
        <xs:annotation>
          <xs:documentation>Technological Processes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21053">
        <xs:annotation>
          <xs:documentation>Emerging Technologies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21054">
        <xs:annotation>
          <xs:documentation>Technology Innovation and Assessment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21055">
        <xs:annotation>
          <xs:documentation>Aerospace Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21056">
        <xs:annotation>
          <xs:documentation>Particular Topics in Technology Applications</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21097">
        <xs:annotation>
          <xs:documentation>Technology—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21098">
        <xs:annotation>
          <xs:documentation>Technology—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21099">
        <xs:annotation>
          <xs:documentation>Technology—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21101">
        <xs:annotation>
          <xs:documentation>Drafting Careers Exploration</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21102">
        <xs:annotation>
          <xs:documentation>Drafting—General</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21103">
        <xs:annotation>
          <xs:documentation>Drafting—Architectural</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21104">
        <xs:annotation>
          <xs:documentation>Drafting—Civil/Structural</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21105">
        <xs:annotation>
          <xs:documentation>Drafting—Electrical/Electronic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21106">
        <xs:annotation>
          <xs:documentation>Drafting—Technical/Mechanical</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21107">
        <xs:annotation>
          <xs:documentation>CAD Design and Software</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21108">
        <xs:annotation>
          <xs:documentation>Blueprint Reading</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21147">
        <xs:annotation>
          <xs:documentation>Drafting—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21148">
        <xs:annotation>
          <xs:documentation>Drafting—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21149">
        <xs:annotation>
          <xs:documentation>Drafting—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21995">
        <xs:annotation>
          <xs:documentation>Engineering and Technology—Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21997">
        <xs:annotation>
          <xs:documentation>Engineering and Technology—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21998">
        <xs:annotation>
          <xs:documentation>Engineering and Technology—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21999">
        <xs:annotation>
          <xs:documentation>Engineering and Technology—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22001">
        <xs:annotation>
          <xs:documentation>Standardized Test Preparation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22002">
        <xs:annotation>
          <xs:documentation>State Test Preparation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22003">
        <xs:annotation>
          <xs:documentation>Study Skills</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22004">
        <xs:annotation>
          <xs:documentation>Dropout Prevention Program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22005">
        <xs:annotation>
          <xs:documentation>Tutorial</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22006">
        <xs:annotation>
          <xs:documentation>Study Hall</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22051">
        <xs:annotation>
          <xs:documentation>Office Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22052">
        <xs:annotation>
          <xs:documentation>Guidance Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22053">
        <xs:annotation>
          <xs:documentation>Library/AVC Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22054">
        <xs:annotation>
          <xs:documentation>Tutoring Practicum</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22101">
        <xs:annotation>
          <xs:documentation>Leadership</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22102">
        <xs:annotation>
          <xs:documentation>School Orientation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22103">
        <xs:annotation>
          <xs:documentation>School Governance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22104">
        <xs:annotation>
          <xs:documentation>Community Service</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22105">
        <xs:annotation>
          <xs:documentation>Values Clarification</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22106">
        <xs:annotation>
          <xs:documentation>Seminar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22151">
        <xs:annotation>
          <xs:documentation>Career Exploration</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22152">
        <xs:annotation>
          <xs:documentation>Employability Skills</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22153">
        <xs:annotation>
          <xs:documentation>Diversified Occupations</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22201">
        <xs:annotation>
          <xs:documentation>Family and Consumer Science—Comprehensive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22202">
        <xs:annotation>
          <xs:documentation>Food and Nutrition</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22203">
        <xs:annotation>
          <xs:documentation>Food Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22204">
        <xs:annotation>
          <xs:documentation>Child Development/Parenting</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22205">
        <xs:annotation>
          <xs:documentation>Clothing/Sewing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22206">
        <xs:annotation>
          <xs:documentation>Life Skills</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22207">
        <xs:annotation>
          <xs:documentation>Self Management</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22208">
        <xs:annotation>
          <xs:documentation>Family Living</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22209">
        <xs:annotation>
          <xs:documentation>Personal Development</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22210">
        <xs:annotation>
          <xs:documentation>Consumer Economics/Personal Finance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22211">
        <xs:annotation>
          <xs:documentation>Home Décor</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22245">
        <xs:annotation>
          <xs:documentation>Family and Consumer Science—Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22247">
        <xs:annotation>
          <xs:documentation>Family and Consumer Science—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22249">
        <xs:annotation>
          <xs:documentation>Family and Consumer Science—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22995">
        <xs:annotation>
          <xs:documentation>Miscellaneous—Aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22997">
        <xs:annotation>
          <xs:documentation>Miscellaneous—Independent Study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22998">
        <xs:annotation>
          <xs:documentation>Miscellaneous—Workplace Experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22999">
        <xs:annotation>
          <xs:documentation>Miscellaneous—Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SCEDSecondaryCoursesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="01">
        <xs:annotation>
          <xs:documentation>English Language and Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02">
        <xs:annotation>
          <xs:documentation>Mathematics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03">
        <xs:annotation>
          <xs:documentation>Life and Physical Sciences</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04">
        <xs:annotation>
          <xs:documentation>Social Sciences and History</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05">
        <xs:annotation>
          <xs:documentation>Fine and Performing Arts</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06">
        <xs:annotation>
          <xs:documentation>Foreign Language and Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="07">
        <xs:annotation>
          <xs:documentation>Religious Education and Theology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08">
        <xs:annotation>
          <xs:documentation>Physical, Health, and Safety Education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09">
        <xs:annotation>
          <xs:documentation>Military Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>Computer and Information Sciences</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11">
        <xs:annotation>
          <xs:documentation>Communication and Audio/Visual Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12">
        <xs:annotation>
          <xs:documentation>Business and Marketing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13">
        <xs:annotation>
          <xs:documentation>Manufacturing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14">
        <xs:annotation>
          <xs:documentation>Health Care Sciences</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15">
        <xs:annotation>
          <xs:documentation>Public, Protective, and Government Service</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16">
        <xs:annotation>
          <xs:documentation>Hospitality and Tourism</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17">
        <xs:annotation>
          <xs:documentation>Architecture and Construction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18">
        <xs:annotation>
          <xs:documentation>Agriculture, Food, and Natural Resources</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19">
        <xs:annotation>
          <xs:documentation>Human Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20">
        <xs:annotation>
          <xs:documentation>Transportation, Distribution and Logistics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21">
        <xs:annotation>
          <xs:documentation>Engineering and Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22">
        <xs:annotation>
          <xs:documentation>Miscellaneous</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SCEDNonSecondaryCoursesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="51">
        <xs:annotation>
          <xs:documentation>English Language and Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="52">
        <xs:annotation>
          <xs:documentation>Mathematics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="53">
        <xs:annotation>
          <xs:documentation>Life and Physical Sciences</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="54">
        <xs:annotation>
          <xs:documentation>Social Sciences and History</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="55">
        <xs:annotation>
          <xs:documentation>Fine and Performing Arts</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="56">
        <xs:annotation>
          <xs:documentation>Foreign Language and Literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="57">
        <xs:annotation>
          <xs:documentation>Religious Education and Theology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="58">
        <xs:annotation>
          <xs:documentation>Physical, Health, and Safety Education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="59">
        <xs:annotation>
          <xs:documentation>Military Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="60">
        <xs:annotation>
          <xs:documentation>Computer and Information Sciences</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="61">
        <xs:annotation>
          <xs:documentation>Communication and Audio/Visual Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="62">
        <xs:annotation>
          <xs:documentation>Business and Marketing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="63">
        <xs:annotation>
          <xs:documentation>Manufacturing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="64">
        <xs:annotation>
          <xs:documentation>Health Care Sciences</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="65">
        <xs:annotation>
          <xs:documentation>Public, Protective, and Government Service</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="66">
        <xs:annotation>
          <xs:documentation>Hospitality and Tourism</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="67">
        <xs:annotation>
          <xs:documentation>Architecture and Construction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="68">
        <xs:annotation>
          <xs:documentation>Agriculture, Food, and Natural Resources</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="69">
        <xs:annotation>
          <xs:documentation>Human Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="70">
        <xs:annotation>
          <xs:documentation>Transportation, Distribution and Logistics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="71">
        <xs:annotation>
          <xs:documentation>Engineering and Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="72">
        <xs:annotation>
          <xs:documentation>Miscellaneous</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="USPSAbbreviationsType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AL">
        <xs:annotation>
          <xs:documentation>ALABAMA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AK">
        <xs:annotation>
          <xs:documentation>ALASKA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AS">
        <xs:annotation>
          <xs:documentation>AMERICAN SAMOA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AZ">
        <xs:annotation>
          <xs:documentation>ARIZONA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AR">
        <xs:annotation>
          <xs:documentation>ARKANSAS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CA">
        <xs:annotation>
          <xs:documentation>CALIFORNIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CO">
        <xs:annotation>
          <xs:documentation>COLORADO</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CT">
        <xs:annotation>
          <xs:documentation>CONNECTICUT</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DE">
        <xs:annotation>
          <xs:documentation>DELAWARE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DC">
        <xs:annotation>
          <xs:documentation>DISTRICT OF COLUMBIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FM">
        <xs:annotation>
          <xs:documentation>FEDERATED STATES OF MICRONESIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FL">
        <xs:annotation>
          <xs:documentation>FLORIDA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GA">
        <xs:annotation>
          <xs:documentation>GEORGIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GU">
        <xs:annotation>
          <xs:documentation>GUAM</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HI">
        <xs:annotation>
          <xs:documentation>HAWAII</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ID">
        <xs:annotation>
          <xs:documentation>IDAHO</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IL">
        <xs:annotation>
          <xs:documentation>ILLINOIS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IN">
        <xs:annotation>
          <xs:documentation>INDIANA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IA">
        <xs:annotation>
          <xs:documentation>IOWA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KS">
        <xs:annotation>
          <xs:documentation>KANSAS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KY">
        <xs:annotation>
          <xs:documentation>KENTUCKY</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LA">
        <xs:annotation>
          <xs:documentation>LOUISIANA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ME">
        <xs:annotation>
          <xs:documentation>MAINE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MH">
        <xs:annotation>
          <xs:documentation>MARSHALL ISLANDS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MD">
        <xs:annotation>
          <xs:documentation>MARYLAND</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MA">
        <xs:annotation>
          <xs:documentation>MASSACHUSETTS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MI">
        <xs:annotation>
          <xs:documentation>MICHIGAN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MN">
        <xs:annotation>
          <xs:documentation>MINNESOTA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MS">
        <xs:annotation>
          <xs:documentation>MISSISSIPPI</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MO">
        <xs:annotation>
          <xs:documentation>MISSOURI</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MT">
        <xs:annotation>
          <xs:documentation>MONTANA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NE">
        <xs:annotation>
          <xs:documentation>NEBRASKA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NV">
        <xs:annotation>
          <xs:documentation>NEVADA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NH">
        <xs:annotation>
          <xs:documentation>NEW HAMPSHIRE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NJ">
        <xs:annotation>
          <xs:documentation>NEW JERSEY</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NM">
        <xs:annotation>
          <xs:documentation>NEW MEXICO</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NY">
        <xs:annotation>
          <xs:documentation>NEW YORK</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NC">
        <xs:annotation>
          <xs:documentation>NORTH CAROLINA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ND">
        <xs:annotation>
          <xs:documentation>NORTH DAKOTA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MP">
        <xs:annotation>
          <xs:documentation>NORTHERN MARIANA ISLANDS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OH">
        <xs:annotation>
          <xs:documentation>OHIO</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OK">
        <xs:annotation>
          <xs:documentation>OKLAHOMA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OR">
        <xs:annotation>
          <xs:documentation>OREGON</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PW">
        <xs:annotation>
          <xs:documentation>PALAU</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PA">
        <xs:annotation>
          <xs:documentation>PENNSYLVANIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PR">
        <xs:annotation>
          <xs:documentation>PUERTO RICO</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RI">
        <xs:annotation>
          <xs:documentation>RHODE ISLAND</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SC">
        <xs:annotation>
          <xs:documentation>SOUTH CAROLINA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SD">
        <xs:annotation>
          <xs:documentation>SOUTH DAKOTA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TN">
        <xs:annotation>
          <xs:documentation>TENNESSEE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TX">
        <xs:annotation>
          <xs:documentation>TEXAS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UT">
        <xs:annotation>
          <xs:documentation>UTAH</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VT">
        <xs:annotation>
          <xs:documentation>VERMONT</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VI">
        <xs:annotation>
          <xs:documentation>VIRGIN ISLANDS</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VA">
        <xs:annotation>
          <xs:documentation>VIRGINIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WA">
        <xs:annotation>
          <xs:documentation>WASHINGTON</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WV">
        <xs:annotation>
          <xs:documentation>WEST VIRGINIA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WI">
        <xs:annotation>
          <xs:documentation>WISCONSIN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WY">
        <xs:annotation>
          <xs:documentation>WYOMING</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AE">
        <xs:annotation>
          <xs:documentation>Armed Forces Africa, Canada, Europe and Middle East</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AA">
        <xs:annotation>
          <xs:documentation>Armed Forces Americas (except Canada)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AP">
        <xs:annotation>
          <xs:documentation>Armed Forces Pacific</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NISOZ3953LanguageCodesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="aar">
        <xs:annotation>
          <xs:documentation>Afar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="abk">
        <xs:annotation>
          <xs:documentation>Abkhaz</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ace">
        <xs:annotation>
          <xs:documentation>Achinese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ach">
        <xs:annotation>
          <xs:documentation>Acoli</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ada">
        <xs:annotation>
          <xs:documentation>Adangme</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ady">
        <xs:annotation>
          <xs:documentation>Adygei</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="afa">
        <xs:annotation>
          <xs:documentation>Afroasiatic (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="afh">
        <xs:annotation>
          <xs:documentation>Afrihili (Artificial language)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="afr">
        <xs:annotation>
          <xs:documentation>Afrikaans</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ajm">
        <xs:annotation>
          <xs:documentation>Aljamía (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="aka">
        <xs:annotation>
          <xs:documentation>Akan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="akk">
        <xs:annotation>
          <xs:documentation>Akkadian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="alb">
        <xs:annotation>
          <xs:documentation>Albanian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ale">
        <xs:annotation>
          <xs:documentation>Aleut</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="alg">
        <xs:annotation>
          <xs:documentation>Algonquian (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="amh">
        <xs:annotation>
          <xs:documentation>Amharic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ang">
        <xs:annotation>
          <xs:documentation>English, Old (ca. 450-1100)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="apa">
        <xs:annotation>
          <xs:documentation>Apache languages</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ara">
        <xs:annotation>
          <xs:documentation>Arabic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="arc">
        <xs:annotation>
          <xs:documentation>Aramaic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="arg">
        <xs:annotation>
          <xs:documentation>Aragonese Spanish</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="arm">
        <xs:annotation>
          <xs:documentation>Armenian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="arn">
        <xs:annotation>
          <xs:documentation>Mapuche</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="arp">
        <xs:annotation>
          <xs:documentation>Arapaho</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="art">
        <xs:annotation>
          <xs:documentation>Artificial (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="arw">
        <xs:annotation>
          <xs:documentation>Arawak</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="asm">
        <xs:annotation>
          <xs:documentation>Assamese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ast">
        <xs:annotation>
          <xs:documentation>Bable</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ath">
        <xs:annotation>
          <xs:documentation>Athapascan (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="aus">
        <xs:annotation>
          <xs:documentation>Australian languages</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ava">
        <xs:annotation>
          <xs:documentation>Avaric</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ave">
        <xs:annotation>
          <xs:documentation>Avestan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="awa">
        <xs:annotation>
          <xs:documentation>Awadhi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="aym">
        <xs:annotation>
          <xs:documentation>Aymara</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="aze">
        <xs:annotation>
          <xs:documentation>Azerbaijani</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bad">
        <xs:annotation>
          <xs:documentation>Banda</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bai">
        <xs:annotation>
          <xs:documentation>Bamileke languages</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bak">
        <xs:annotation>
          <xs:documentation>Bashkir</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bal">
        <xs:annotation>
          <xs:documentation>Baluchi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bam">
        <xs:annotation>
          <xs:documentation>Bambara</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ban">
        <xs:annotation>
          <xs:documentation>Balinese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="baq">
        <xs:annotation>
          <xs:documentation>Basque</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bas">
        <xs:annotation>
          <xs:documentation>Basa</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bat">
        <xs:annotation>
          <xs:documentation>Baltic (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bej">
        <xs:annotation>
          <xs:documentation>Beja</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bel">
        <xs:annotation>
          <xs:documentation>Belarusian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bem">
        <xs:annotation>
          <xs:documentation>Bemba</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ben">
        <xs:annotation>
          <xs:documentation>Bengali</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ber">
        <xs:annotation>
          <xs:documentation>Berber (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bho">
        <xs:annotation>
          <xs:documentation>Bhojpuri</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bih">
        <xs:annotation>
          <xs:documentation>Bihari</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bik">
        <xs:annotation>
          <xs:documentation>Bikol</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bin">
        <xs:annotation>
          <xs:documentation>Edo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bis">
        <xs:annotation>
          <xs:documentation>Bislama</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bla">
        <xs:annotation>
          <xs:documentation>Siksika</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bnt">
        <xs:annotation>
          <xs:documentation>Bantu (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bos">
        <xs:annotation>
          <xs:documentation>Bosnian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bra">
        <xs:annotation>
          <xs:documentation>Braj</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bre">
        <xs:annotation>
          <xs:documentation>Breton</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="btk">
        <xs:annotation>
          <xs:documentation>Batak</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bua">
        <xs:annotation>
          <xs:documentation>Buriat</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bug">
        <xs:annotation>
          <xs:documentation>Bugis</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bul">
        <xs:annotation>
          <xs:documentation>Bulgarian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="bur">
        <xs:annotation>
          <xs:documentation>Burmese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cad">
        <xs:annotation>
          <xs:documentation>Caddo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cai">
        <xs:annotation>
          <xs:documentation>Central American Indian (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cam">
        <xs:annotation>
          <xs:documentation>Khmer (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="car">
        <xs:annotation>
          <xs:documentation>Carib</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cat">
        <xs:annotation>
          <xs:documentation>Catalan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cau">
        <xs:annotation>
          <xs:documentation>Caucasian (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ceb">
        <xs:annotation>
          <xs:documentation>Cebuano</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cel">
        <xs:annotation>
          <xs:documentation>Celtic (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cha">
        <xs:annotation>
          <xs:documentation>Chamorro</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="chb">
        <xs:annotation>
          <xs:documentation>Chibcha</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="che">
        <xs:annotation>
          <xs:documentation>Chechen</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="chg">
        <xs:annotation>
          <xs:documentation>Chagatai</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="chi">
        <xs:annotation>
          <xs:documentation>Chinese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="chk">
        <xs:annotation>
          <xs:documentation>Truk</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="chm">
        <xs:annotation>
          <xs:documentation>Mari</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="chn">
        <xs:annotation>
          <xs:documentation>Chinook jargon</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cho">
        <xs:annotation>
          <xs:documentation>Choctaw</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="chp">
        <xs:annotation>
          <xs:documentation>Chipewyan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="chr">
        <xs:annotation>
          <xs:documentation>Cherokee</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="chu">
        <xs:annotation>
          <xs:documentation>Church Slavic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="chv">
        <xs:annotation>
          <xs:documentation>Chuvash</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="chy">
        <xs:annotation>
          <xs:documentation>Cheyenne</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cmc">
        <xs:annotation>
          <xs:documentation>Chamic languages</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cop">
        <xs:annotation>
          <xs:documentation>Coptic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cor">
        <xs:annotation>
          <xs:documentation>Cornish</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cos">
        <xs:annotation>
          <xs:documentation>Corsican</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cpe">
        <xs:annotation>
          <xs:documentation>Creoles and Pidgins, English-based (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cpf">
        <xs:annotation>
          <xs:documentation>Creoles and Pidgins, French-based (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cpp">
        <xs:annotation>
          <xs:documentation>Creoles and Pidgins, Portuguese-based (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cre">
        <xs:annotation>
          <xs:documentation>Cree</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="crh">
        <xs:annotation>
          <xs:documentation>Crimean Tatar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="crp">
        <xs:annotation>
          <xs:documentation>Creoles and Pidgins (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cus">
        <xs:annotation>
          <xs:documentation>Cushitic (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="cze">
        <xs:annotation>
          <xs:documentation>Czech</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="dak">
        <xs:annotation>
          <xs:documentation>Dakota</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="dan">
        <xs:annotation>
          <xs:documentation>Danish</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="dar">
        <xs:annotation>
          <xs:documentation>Dargwa</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="day">
        <xs:annotation>
          <xs:documentation>Dayak</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="del">
        <xs:annotation>
          <xs:documentation>Delaware</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="den">
        <xs:annotation>
          <xs:documentation>Slave</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="dgr">
        <xs:annotation>
          <xs:documentation>Dogrib</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="din">
        <xs:annotation>
          <xs:documentation>Dinka</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="div">
        <xs:annotation>
          <xs:documentation>Divehi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="doi">
        <xs:annotation>
          <xs:documentation>Dogri</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="dra">
        <xs:annotation>
          <xs:documentation>Dravidian (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="dua">
        <xs:annotation>
          <xs:documentation>Duala</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="dum">
        <xs:annotation>
          <xs:documentation>Dutch, Middle (ca. 1050-1350)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="dut">
        <xs:annotation>
          <xs:documentation>Dutch</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="dyu">
        <xs:annotation>
          <xs:documentation>Dyula</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="dzo">
        <xs:annotation>
          <xs:documentation>Dzongkha</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="efi">
        <xs:annotation>
          <xs:documentation>Efik</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="egy">
        <xs:annotation>
          <xs:documentation>Egyptian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="eka">
        <xs:annotation>
          <xs:documentation>Ekajuk</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="elx">
        <xs:annotation>
          <xs:documentation>Elamite</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="eng">
        <xs:annotation>
          <xs:documentation>English</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="enm">
        <xs:annotation>
          <xs:documentation>English, Middle (1100-1500)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="epo">
        <xs:annotation>
          <xs:documentation>Esperanto</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="esk">
        <xs:annotation>
          <xs:documentation>Eskimo languages (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="esp">
        <xs:annotation>
          <xs:documentation>Esperanto (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="est">
        <xs:annotation>
          <xs:documentation>Estonian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="eth">
        <xs:annotation>
          <xs:documentation>Ethiopic (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ewe">
        <xs:annotation>
          <xs:documentation>Ewe</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ewo">
        <xs:annotation>
          <xs:documentation>Ewondo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="fan">
        <xs:annotation>
          <xs:documentation>Fang</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="fao">
        <xs:annotation>
          <xs:documentation>Faroese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="far">
        <xs:annotation>
          <xs:documentation>Faroese (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="fat">
        <xs:annotation>
          <xs:documentation>Fanti</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="fij">
        <xs:annotation>
          <xs:documentation>Fijian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="fin">
        <xs:annotation>
          <xs:documentation>Finnish</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="fiu">
        <xs:annotation>
          <xs:documentation>Finno-Ugrian (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="fon">
        <xs:annotation>
          <xs:documentation>Fon</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="fre">
        <xs:annotation>
          <xs:documentation>French</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="fri">
        <xs:annotation>
          <xs:documentation>Frisian (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="frm">
        <xs:annotation>
          <xs:documentation>French, Middle (ca. 1400-1600)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="fro">
        <xs:annotation>
          <xs:documentation>French, Old (ca. 842-1400)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="fry">
        <xs:annotation>
          <xs:documentation>Frisian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ful">
        <xs:annotation>
          <xs:documentation>Fula</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="fur">
        <xs:annotation>
          <xs:documentation>Friulian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gaa">
        <xs:annotation>
          <xs:documentation>Gã</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gae">
        <xs:annotation>
          <xs:documentation>Scottish Gaelic (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gag">
        <xs:annotation>
          <xs:documentation>Galician (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gal">
        <xs:annotation>
          <xs:documentation>Oromo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gay">
        <xs:annotation>
          <xs:documentation>Gayo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gba">
        <xs:annotation>
          <xs:documentation>Gbaya</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gem">
        <xs:annotation>
          <xs:documentation>Germanic (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="geo">
        <xs:annotation>
          <xs:documentation>Georgian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ger">
        <xs:annotation>
          <xs:documentation>German</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gez">
        <xs:annotation>
          <xs:documentation>Ethiopic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gil">
        <xs:annotation>
          <xs:documentation>Gilbertese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gla">
        <xs:annotation>
          <xs:documentation>Scottish Gaelic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gle">
        <xs:annotation>
          <xs:documentation>Irish</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="glg">
        <xs:annotation>
          <xs:documentation>Galician</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="glv">
        <xs:annotation>
          <xs:documentation>Manx</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gmh">
        <xs:annotation>
          <xs:documentation>German, Middle High (ca. 1050-1500)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="goh">
        <xs:annotation>
          <xs:documentation>German, Old High (ca. 750-1050)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gon">
        <xs:annotation>
          <xs:documentation>Gondi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gor">
        <xs:annotation>
          <xs:documentation>Gorontalo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="got">
        <xs:annotation>
          <xs:documentation>Gothic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="grb">
        <xs:annotation>
          <xs:documentation>Grebo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="grc">
        <xs:annotation>
          <xs:documentation>Greek, Ancient (to 1453)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gre">
        <xs:annotation>
          <xs:documentation>Greek, Modern (1453- )</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="grn">
        <xs:annotation>
          <xs:documentation>Guarani</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gua">
        <xs:annotation>
          <xs:documentation>Guarani (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="guj">
        <xs:annotation>
          <xs:documentation>Gujarati</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="gwi">
        <xs:annotation>
          <xs:documentation>Gwich'in</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="hai">
        <xs:annotation>
          <xs:documentation>Haida</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="hat">
        <xs:annotation>
          <xs:documentation>Haitian French Creole</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="hau">
        <xs:annotation>
          <xs:documentation>Hausa</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="haw">
        <xs:annotation>
          <xs:documentation>Hawaiian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="heb">
        <xs:annotation>
          <xs:documentation>Hebrew</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="her">
        <xs:annotation>
          <xs:documentation>Herero</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="hil">
        <xs:annotation>
          <xs:documentation>Hiligaynon</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="him">
        <xs:annotation>
          <xs:documentation>Himachali</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="hin">
        <xs:annotation>
          <xs:documentation>Hindi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="hit">
        <xs:annotation>
          <xs:documentation>Hittite</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="hmn">
        <xs:annotation>
          <xs:documentation>Hmong</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="hmo">
        <xs:annotation>
          <xs:documentation>Hiri Motu</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="hun">
        <xs:annotation>
          <xs:documentation>Hungarian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="hup">
        <xs:annotation>
          <xs:documentation>Hupa</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="iba">
        <xs:annotation>
          <xs:documentation>Iban</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ibo">
        <xs:annotation>
          <xs:documentation>Igbo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ice">
        <xs:annotation>
          <xs:documentation>Icelandic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ido">
        <xs:annotation>
          <xs:documentation>Ido</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="iii">
        <xs:annotation>
          <xs:documentation>Sichuan Yi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ijo">
        <xs:annotation>
          <xs:documentation>Ijo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="iku">
        <xs:annotation>
          <xs:documentation>Inuktitut</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ile">
        <xs:annotation>
          <xs:documentation>Interlingue</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ilo">
        <xs:annotation>
          <xs:documentation>Iloko</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ina">
        <xs:annotation>
          <xs:documentation>Interlingua (International Auxiliary Language Association)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="inc">
        <xs:annotation>
          <xs:documentation>Indic (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ind">
        <xs:annotation>
          <xs:documentation>Indonesian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ine">
        <xs:annotation>
          <xs:documentation>Indo-European (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="inh">
        <xs:annotation>
          <xs:documentation>Ingush</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="int">
        <xs:annotation>
          <xs:documentation>Interlingua (International Auxiliary Language Association) (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ipk">
        <xs:annotation>
          <xs:documentation>Inupiaq</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ira">
        <xs:annotation>
          <xs:documentation>Iranian (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="iri">
        <xs:annotation>
          <xs:documentation>Irish (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="iro">
        <xs:annotation>
          <xs:documentation>Iroquoian (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ita">
        <xs:annotation>
          <xs:documentation>Italian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="jav">
        <xs:annotation>
          <xs:documentation>Javanese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="jpn">
        <xs:annotation>
          <xs:documentation>Japanese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="jpr">
        <xs:annotation>
          <xs:documentation>Judeo-Persian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="jrb">
        <xs:annotation>
          <xs:documentation>Judeo-Arabic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kaa">
        <xs:annotation>
          <xs:documentation>Kara-Kalpak</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kab">
        <xs:annotation>
          <xs:documentation>Kabyle</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kac">
        <xs:annotation>
          <xs:documentation>Kachin</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kal">
        <xs:annotation>
          <xs:documentation>Kalâtdlisut</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kam">
        <xs:annotation>
          <xs:documentation>Kamba</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kan">
        <xs:annotation>
          <xs:documentation>Kannada</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kar">
        <xs:annotation>
          <xs:documentation>Karen</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kas">
        <xs:annotation>
          <xs:documentation>Kashmiri</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kau">
        <xs:annotation>
          <xs:documentation>Kanuri</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kaw">
        <xs:annotation>
          <xs:documentation>Kawi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kaz">
        <xs:annotation>
          <xs:documentation>Kazakh</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kbd">
        <xs:annotation>
          <xs:documentation>Kabardian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kha">
        <xs:annotation>
          <xs:documentation>Khasi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="khi">
        <xs:annotation>
          <xs:documentation>Khoisan (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="khm">
        <xs:annotation>
          <xs:documentation>Khmer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kho">
        <xs:annotation>
          <xs:documentation>Khotanese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kik">
        <xs:annotation>
          <xs:documentation>Kikuyu</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kin">
        <xs:annotation>
          <xs:documentation>Kinyarwanda</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kir">
        <xs:annotation>
          <xs:documentation>Kyrgyz</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kmb">
        <xs:annotation>
          <xs:documentation>Kimbundu</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kok">
        <xs:annotation>
          <xs:documentation>Konkani</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kom">
        <xs:annotation>
          <xs:documentation>Komi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kon">
        <xs:annotation>
          <xs:documentation>Kongo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kor">
        <xs:annotation>
          <xs:documentation>Korean</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kos">
        <xs:annotation>
          <xs:documentation>Kusaie</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kpe">
        <xs:annotation>
          <xs:documentation>Kpelle</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kro">
        <xs:annotation>
          <xs:documentation>Kru</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kru">
        <xs:annotation>
          <xs:documentation>Kurukh</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kua">
        <xs:annotation>
          <xs:documentation>Kuanyama</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kum">
        <xs:annotation>
          <xs:documentation>Kumyk</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kur">
        <xs:annotation>
          <xs:documentation>Kurdish</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kus">
        <xs:annotation>
          <xs:documentation>Kusaie (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kut">
        <xs:annotation>
          <xs:documentation>Kutenai</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lad">
        <xs:annotation>
          <xs:documentation>Ladino</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lah">
        <xs:annotation>
          <xs:documentation>Lahnda</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lam">
        <xs:annotation>
          <xs:documentation>Lamba</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lan">
        <xs:annotation>
          <xs:documentation>Occitan (post-1500) (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lao">
        <xs:annotation>
          <xs:documentation>Lao</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lap">
        <xs:annotation>
          <xs:documentation>Sami (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lat">
        <xs:annotation>
          <xs:documentation>Latin</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lav">
        <xs:annotation>
          <xs:documentation>Latvian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lez">
        <xs:annotation>
          <xs:documentation>Lezgian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lim">
        <xs:annotation>
          <xs:documentation>Limburgish</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lin">
        <xs:annotation>
          <xs:documentation>Lingala</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lit">
        <xs:annotation>
          <xs:documentation>Lithuanian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lol">
        <xs:annotation>
          <xs:documentation>Mongo-Nkundu</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="loz">
        <xs:annotation>
          <xs:documentation>Lozi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ltz">
        <xs:annotation>
          <xs:documentation>Letzeburgesch</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lua">
        <xs:annotation>
          <xs:documentation>Luba-Lulua</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lub">
        <xs:annotation>
          <xs:documentation>Luba-Katanga</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lug">
        <xs:annotation>
          <xs:documentation>Ganda</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lui">
        <xs:annotation>
          <xs:documentation>Luiseño</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lun">
        <xs:annotation>
          <xs:documentation>Lunda</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="luo">
        <xs:annotation>
          <xs:documentation>Luo (Kenya and Tanzania)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lus">
        <xs:annotation>
          <xs:documentation>Lushai</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mac">
        <xs:annotation>
          <xs:documentation>Macedonian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mad">
        <xs:annotation>
          <xs:documentation>Madurese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mag">
        <xs:annotation>
          <xs:documentation>Magahi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mah">
        <xs:annotation>
          <xs:documentation>Marshallese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mai">
        <xs:annotation>
          <xs:documentation>Maithili</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mak">
        <xs:annotation>
          <xs:documentation>Makasar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mal">
        <xs:annotation>
          <xs:documentation>Malayalam</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="man">
        <xs:annotation>
          <xs:documentation>Mandingo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mao">
        <xs:annotation>
          <xs:documentation>Maori</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="map">
        <xs:annotation>
          <xs:documentation>Austronesian (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mar">
        <xs:annotation>
          <xs:documentation>Marathi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mas">
        <xs:annotation>
          <xs:documentation>Masai</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="max">
        <xs:annotation>
          <xs:documentation>Manx (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="may">
        <xs:annotation>
          <xs:documentation>Malay</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mdr">
        <xs:annotation>
          <xs:documentation>Mandar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="men">
        <xs:annotation>
          <xs:documentation>Mende</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mga">
        <xs:annotation>
          <xs:documentation>Irish, Middle (ca. 1100-1550)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mic">
        <xs:annotation>
          <xs:documentation>Micmac</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="min">
        <xs:annotation>
          <xs:documentation>Minangkabau</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mis">
        <xs:annotation>
          <xs:documentation>Miscellaneous languages</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mkh">
        <xs:annotation>
          <xs:documentation>Mon-Khmer (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mla">
        <xs:annotation>
          <xs:documentation>Malagasy (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mlg">
        <xs:annotation>
          <xs:documentation>Malagasy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mlt">
        <xs:annotation>
          <xs:documentation>Maltese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mnc">
        <xs:annotation>
          <xs:documentation>Manchu</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mni">
        <xs:annotation>
          <xs:documentation>Manipuri</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mno">
        <xs:annotation>
          <xs:documentation>Manobo languages</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="moh">
        <xs:annotation>
          <xs:documentation>Mohawk</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mol">
        <xs:annotation>
          <xs:documentation>Moldavian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mon">
        <xs:annotation>
          <xs:documentation>Mongolian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mos">
        <xs:annotation>
          <xs:documentation>Mooré</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mul">
        <xs:annotation>
          <xs:documentation>Multiple languages</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mun">
        <xs:annotation>
          <xs:documentation>Munda (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mus">
        <xs:annotation>
          <xs:documentation>Creek</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mwr">
        <xs:annotation>
          <xs:documentation>Marwari</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="myn">
        <xs:annotation>
          <xs:documentation>Mayan languages</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nah">
        <xs:annotation>
          <xs:documentation>Nahuatl</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nai">
        <xs:annotation>
          <xs:documentation>North American Indian (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nap">
        <xs:annotation>
          <xs:documentation>Neapolitan Italian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nau">
        <xs:annotation>
          <xs:documentation>Nauru</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nav">
        <xs:annotation>
          <xs:documentation>Navajo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nbl">
        <xs:annotation>
          <xs:documentation>Ndebele (South Africa)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nde">
        <xs:annotation>
          <xs:documentation>Ndebele (Zimbabwe)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ndo">
        <xs:annotation>
          <xs:documentation>Ndonga</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nds">
        <xs:annotation>
          <xs:documentation>Low German</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nep">
        <xs:annotation>
          <xs:documentation>Nepali</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="new">
        <xs:annotation>
          <xs:documentation>Newari</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nia">
        <xs:annotation>
          <xs:documentation>Nias</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nic">
        <xs:annotation>
          <xs:documentation>Niger-Kordofanian (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="niu">
        <xs:annotation>
          <xs:documentation>Niuean</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nno">
        <xs:annotation>
          <xs:documentation>Norwegian (Nynorsk)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nob">
        <xs:annotation>
          <xs:documentation>Norwegian (Bokmål)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nog">
        <xs:annotation>
          <xs:documentation>Nogai</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="non">
        <xs:annotation>
          <xs:documentation>Old Norse</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nor">
        <xs:annotation>
          <xs:documentation>Norwegian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nso">
        <xs:annotation>
          <xs:documentation>Northern Sotho</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nub">
        <xs:annotation>
          <xs:documentation>Nubian languages</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nya">
        <xs:annotation>
          <xs:documentation>Nyanja</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nym">
        <xs:annotation>
          <xs:documentation>Nyamwezi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nyn">
        <xs:annotation>
          <xs:documentation>Nyankole</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nyo">
        <xs:annotation>
          <xs:documentation>Nyoro</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="nzi">
        <xs:annotation>
          <xs:documentation>Nzima</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="oci">
        <xs:annotation>
          <xs:documentation>Occitan (post-1500)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="oji">
        <xs:annotation>
          <xs:documentation>Ojibwa</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ori">
        <xs:annotation>
          <xs:documentation>Oriya</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="orm">
        <xs:annotation>
          <xs:documentation>Oromo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="osa">
        <xs:annotation>
          <xs:documentation>Osage</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="oss">
        <xs:annotation>
          <xs:documentation>Ossetic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ota">
        <xs:annotation>
          <xs:documentation>Turkish, Ottoman</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="oto">
        <xs:annotation>
          <xs:documentation>Otomian languages</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="paa">
        <xs:annotation>
          <xs:documentation>Papuan (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="pag">
        <xs:annotation>
          <xs:documentation>Pangasinan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="pal">
        <xs:annotation>
          <xs:documentation>Pahlavi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="pam">
        <xs:annotation>
          <xs:documentation>Pampanga</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="pan">
        <xs:annotation>
          <xs:documentation>Panjabi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="pap">
        <xs:annotation>
          <xs:documentation>Papiamento</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="pau">
        <xs:annotation>
          <xs:documentation>Palauan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="peo">
        <xs:annotation>
          <xs:documentation>Old Persian (ca. 600-400 B.C.)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="per">
        <xs:annotation>
          <xs:documentation>Persian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="phi">
        <xs:annotation>
          <xs:documentation>Philippine (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="phn">
        <xs:annotation>
          <xs:documentation>Phoenician</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="pli">
        <xs:annotation>
          <xs:documentation>Pali</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="pol">
        <xs:annotation>
          <xs:documentation>Polish</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="pon">
        <xs:annotation>
          <xs:documentation>Ponape</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="por">
        <xs:annotation>
          <xs:documentation>Portuguese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="pra">
        <xs:annotation>
          <xs:documentation>Prakrit languages</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="pro">
        <xs:annotation>
          <xs:documentation>Provençal (to 1500)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="pus">
        <xs:annotation>
          <xs:documentation>Pushto</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="que">
        <xs:annotation>
          <xs:documentation>Quechua</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="raj">
        <xs:annotation>
          <xs:documentation>Rajasthani</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="rap">
        <xs:annotation>
          <xs:documentation>Rapanui</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="rar">
        <xs:annotation>
          <xs:documentation>Rarotongan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roa">
        <xs:annotation>
          <xs:documentation>Romance (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="roh">
        <xs:annotation>
          <xs:documentation>Raeto-Romance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="rom">
        <xs:annotation>
          <xs:documentation>Romani</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="rum">
        <xs:annotation>
          <xs:documentation>Romanian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="run">
        <xs:annotation>
          <xs:documentation>Rundi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="rus">
        <xs:annotation>
          <xs:documentation>Russian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sad">
        <xs:annotation>
          <xs:documentation>Sandawe</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sag">
        <xs:annotation>
          <xs:documentation>Sango (Ubangi Creole)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sah">
        <xs:annotation>
          <xs:documentation>Yakut</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sai">
        <xs:annotation>
          <xs:documentation>South American Indian (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sal">
        <xs:annotation>
          <xs:documentation>Salishan languages</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sam">
        <xs:annotation>
          <xs:documentation>Samaritan Aramaic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="san">
        <xs:annotation>
          <xs:documentation>Sanskrit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sao">
        <xs:annotation>
          <xs:documentation>Samoan (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sas">
        <xs:annotation>
          <xs:documentation>Sasak</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sat">
        <xs:annotation>
          <xs:documentation>Santali</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="scc">
        <xs:annotation>
          <xs:documentation>Serbian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sco">
        <xs:annotation>
          <xs:documentation>Scots</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="scr">
        <xs:annotation>
          <xs:documentation>Croatian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sel">
        <xs:annotation>
          <xs:documentation>Selkup</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sem">
        <xs:annotation>
          <xs:documentation>Semitic (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sga">
        <xs:annotation>
          <xs:documentation>Irish, Old (to 1100)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sgn">
        <xs:annotation>
          <xs:documentation>Sign languages</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="shn">
        <xs:annotation>
          <xs:documentation>Shan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sho">
        <xs:annotation>
          <xs:documentation>Shona (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sid">
        <xs:annotation>
          <xs:documentation>Sidamo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sin">
        <xs:annotation>
          <xs:documentation>Sinhalese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sio">
        <xs:annotation>
          <xs:documentation>Siouan (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sit">
        <xs:annotation>
          <xs:documentation>Sino-Tibetan (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sla">
        <xs:annotation>
          <xs:documentation>Slavic (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="slo">
        <xs:annotation>
          <xs:documentation>Slovak</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="slv">
        <xs:annotation>
          <xs:documentation>Slovenian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sma">
        <xs:annotation>
          <xs:documentation>Southern Sami</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sme">
        <xs:annotation>
          <xs:documentation>Northern Sami</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="smi">
        <xs:annotation>
          <xs:documentation>Sami</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="smj">
        <xs:annotation>
          <xs:documentation>Lule Sami</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="smn">
        <xs:annotation>
          <xs:documentation>Inari Sami</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="smo">
        <xs:annotation>
          <xs:documentation>Samoan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sms">
        <xs:annotation>
          <xs:documentation>Skolt Sami</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sna">
        <xs:annotation>
          <xs:documentation>Shona</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="snd">
        <xs:annotation>
          <xs:documentation>Sindhi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="snh">
        <xs:annotation>
          <xs:documentation>Sinhalese (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="snk">
        <xs:annotation>
          <xs:documentation>Soninke</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sog">
        <xs:annotation>
          <xs:documentation>Sogdian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="som">
        <xs:annotation>
          <xs:documentation>Somali</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="son">
        <xs:annotation>
          <xs:documentation>Songhai</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sot">
        <xs:annotation>
          <xs:documentation>Sotho</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="spa">
        <xs:annotation>
          <xs:documentation>Spanish</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="srd">
        <xs:annotation>
          <xs:documentation>Sardinian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="srr">
        <xs:annotation>
          <xs:documentation>Serer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ssa">
        <xs:annotation>
          <xs:documentation>Nilo-Saharan (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sso">
        <xs:annotation>
          <xs:documentation>Sotho (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ssw">
        <xs:annotation>
          <xs:documentation>Swazi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="suk">
        <xs:annotation>
          <xs:documentation>Sukuma</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sun">
        <xs:annotation>
          <xs:documentation>Sundanese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sus">
        <xs:annotation>
          <xs:documentation>Susu</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="sux">
        <xs:annotation>
          <xs:documentation>Sumerian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="swa">
        <xs:annotation>
          <xs:documentation>Swahili</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="swe">
        <xs:annotation>
          <xs:documentation>Swedish</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="swz">
        <xs:annotation>
          <xs:documentation>Swazi (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="syr">
        <xs:annotation>
          <xs:documentation>Syriac</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tag">
        <xs:annotation>
          <xs:documentation>Tagalog (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tah">
        <xs:annotation>
          <xs:documentation>Tahitian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tai">
        <xs:annotation>
          <xs:documentation>Tai (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="taj">
        <xs:annotation>
          <xs:documentation>Tajik (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tam">
        <xs:annotation>
          <xs:documentation>Tamil</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tar">
        <xs:annotation>
          <xs:documentation>Tatar (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tat">
        <xs:annotation>
          <xs:documentation>Tatar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tel">
        <xs:annotation>
          <xs:documentation>Telugu</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tem">
        <xs:annotation>
          <xs:documentation>Temne</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ter">
        <xs:annotation>
          <xs:documentation>Terena</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tet">
        <xs:annotation>
          <xs:documentation>Tetum</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tgk">
        <xs:annotation>
          <xs:documentation>Tajik</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tgl">
        <xs:annotation>
          <xs:documentation>Tagalog</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tha">
        <xs:annotation>
          <xs:documentation>Thai</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tib">
        <xs:annotation>
          <xs:documentation>Tibetan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tig">
        <xs:annotation>
          <xs:documentation>Tigré</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tir">
        <xs:annotation>
          <xs:documentation>Tigrinya</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tiv">
        <xs:annotation>
          <xs:documentation>Tiv</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tkl">
        <xs:annotation>
          <xs:documentation>Tokelauan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tli">
        <xs:annotation>
          <xs:documentation>Tlingit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tmh">
        <xs:annotation>
          <xs:documentation>Tamashek</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tog">
        <xs:annotation>
          <xs:documentation>Tonga (Nyasa)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ton">
        <xs:annotation>
          <xs:documentation>Tongan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tpi">
        <xs:annotation>
          <xs:documentation>Tok Pisin</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tru">
        <xs:annotation>
          <xs:documentation>Truk (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tsi">
        <xs:annotation>
          <xs:documentation>Tsimshian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tsn">
        <xs:annotation>
          <xs:documentation>Tswana</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tso">
        <xs:annotation>
          <xs:documentation>Tsonga</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tsw">
        <xs:annotation>
          <xs:documentation>Tswana (Discontinued)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tuk">
        <xs:annotation>
          <xs:documentation>Turkmen</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tum">
        <xs:annotation>
          <xs:documentation>Tumbuka</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tup">
        <xs:annotation>
          <xs:documentation>Tupi languages</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tur">
        <xs:annotation>
          <xs:documentation>Turkish</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tut">
        <xs:annotation>
          <xs:documentation>Altaic (Other)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tvl">
        <xs:annotation>
          <xs:documentation>Tuvaluan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="twi">
        <xs:annotation>
          <xs:documentation>Twi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tyv">
        <xs:annotation>
          <xs:documentation>Tuvinian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="udm">
        <xs:annotation>
          <xs:documentation>Udmurt</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="uga">
        <xs:annotation>
          <xs:documentation>Ugaritic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="uig">
        <xs:annotation>
          <xs:documentation>Uighur</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ukr">
        <xs:annotation>
          <xs:documentation>Ukrainian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="umb">
        <xs:annotation>
          <xs:documentation>Umbundu</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="und">
        <xs:annotation>
          <xs:documentation>Undetermined</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="urd">
        <xs:annotation>
          <xs:documentation>Urdu</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="uzb">
        <xs:annotation>
          <xs:documentation>Uzbek</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="vai">
        <xs:annotation>
          <xs:documentation>Vai</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ven">
        <xs:annotation>
          <xs:documentation>Venda</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="vie">
        <xs:annotation>
          <xs:documentation>Vietnamese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="vol">
        <xs:annotation>
          <xs:documentation>Volapük</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="vot">
        <xs:annotation>
          <xs:documentation>Votic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="wak">
        <xs:annotation>
          <xs:documentation>Wakashan languages</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="wal">
        <xs:annotation>
          <xs:documentation>Walamo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="war">
        <xs:annotation>
          <xs:documentation>Waray</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="was">
        <xs:annotation>
          <xs:documentation>Washo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="wel">
        <xs:annotation>
          <xs:documentation>Welsh</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="wen">
        <xs:annotation>
          <xs:documentation>Sorbian languages</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="wln">
        <xs:annotation>
          <xs:documentation>Walloon</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="wol">
        <xs:annotation>
          <xs:documentation>Wolof</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="xal">
        <xs:annotation>
          <xs:documentation>Kalmyk</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="xho">
        <xs:annotation>
          <xs:documentation>Xhosa</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="yao">
        <xs:annotation>
          <xs:documentation>Yao (Africa)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="yap">
        <xs:annotation>
          <xs:documentation>Yapese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="yid">
        <xs:annotation>
          <xs:documentation>Yiddish</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="yor">
        <xs:annotation>
          <xs:documentation>Yoruba</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ypk">
        <xs:annotation>
          <xs:documentation>Yupik languages</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="zap">
        <xs:annotation>
          <xs:documentation>Zapotec</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="zen">
        <xs:annotation>
          <xs:documentation>Zenaga</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="zha">
        <xs:annotation>
          <xs:documentation>Zhuang</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="znd">
        <xs:annotation>
          <xs:documentation>Zande</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="zul">
        <xs:annotation>
          <xs:documentation>Zulu</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="zun">
        <xs:annotation>
          <xs:documentation>Zuni</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="EDENHomelessEducationalSupportServicesAndActivitiesTypeOfServicesReceivedType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="TUT">
        <xs:annotation>
          <xs:documentation>Tutoring or other instructional support</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EE">
        <xs:annotation>
          <xs:documentation>Expedited evaluations</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PD">
        <xs:annotation>
          <xs:documentation>Staff professional development and awareness</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MEDREF">
        <xs:annotation>
          <xs:documentation>Referrals for medical, dental, and other health services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TRANS">
        <xs:annotation>
          <xs:documentation>Transportation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ECPGM">
        <xs:annotation>
          <xs:documentation>
                Early Childhood Programs</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ASST">
        <xs:annotation>
          <xs:documentation>Assistance with participation in school programs</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BASSUM">
        <xs:annotation>
          <xs:documentation>Before-school, after-school, mentoring, summer programs</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RECS">
        <xs:annotation>
          <xs:documentation>Obtaining or transferring records necessary for enrollment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PARENT">
        <xs:annotation>
          <xs:documentation>Parent education related to rights and resources for children</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="COORD">
        <xs:annotation>
          <xs:documentation>Coordinator between schools and agencies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="COUNS">
        <xs:annotation>
          <xs:documentation>Counseling</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DOMV">
        <xs:annotation>
          <xs:documentation>Addressing needs related to domestic violence</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CLOTH">
        <xs:annotation>
          <xs:documentation>Clothing to meet a school requirement</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SUPPLY">
        <xs:annotation>
          <xs:documentation>School supplies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OTHREF">
        <xs:annotation>
          <xs:documentation>Referral to other programs and services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EMER">
        <xs:annotation>
          <xs:documentation>Emergency assistance related to school attendance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OTHER">
        <xs:annotation>
          <xs:documentation>Other services or activities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MISSING" />
      <xs:enumeration value="NOTCOLLECT">
        <xs:annotation>
          <xs:documentation>Not Collected</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NOTAPPLIC">
        <xs:annotation>
          <xs:documentation>Not Applicable, when no McKinney Vento Program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="EDENLEPProgramTypeOfServicesReceivedType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="BILING">
        <xs:annotation>
          <xs:documentation>Bilingual (including native language support)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DUALLANG">
        <xs:annotation>
          <xs:documentation>Dual language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TWOIMM">
        <xs:annotation>
          <xs:documentation>Two-way bilingual immersion  </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TRANSBIL">
        <xs:annotation>
          <xs:documentation>Transitional bilingual  </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DEVBIL">
        <xs:annotation>
          <xs:documentation>Developmental bilingual  </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HERITAGE">
        <xs:annotation>
          <xs:documentation>Heritage language preservation programs  </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SHELENGL">
        <xs:annotation>
          <xs:documentation>Sheltered English Instruction  </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="STRUCIMM">
        <xs:annotation>
          <xs:documentation>Structured English Immersion</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SDAIE">
        <xs:annotation>
          <xs:documentation>Specially designed academic instruction delivered in English  </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CONTENTESL">
        <xs:annotation>
          <xs:documentation>Content-based ESL  </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PULLESL">
        <xs:annotation>
          <xs:documentation>Pull-out ESL</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OTHER">
        <xs:annotation>
          <xs:documentation>Other  </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MISSING" />
      <xs:enumeration value="NOTCOLLECT">
        <xs:annotation>
          <xs:documentation>Not Collected</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="EDENMigrantStudentsServedMigrantServiceTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="COS">
        <xs:annotation>
          <xs:documentation>Continuation of Service</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AIS">
        <xs:annotation>
          <xs:documentation>Any Instructional Service</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RI">
        <xs:annotation>
          <xs:documentation>Reading Instruction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MI">
        <xs:annotation>
          <xs:documentation>Mathematics Instruction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HSCA">
        <xs:annotation>
          <xs:documentation>High School Credit Accrual (Grades 9-12 only)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ANYSS">
        <xs:annotation>
          <xs:documentation>Any Support Service</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CS">
        <xs:annotation>
          <xs:documentation>Counseling Service</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ARS">
        <xs:annotation>
          <xs:documentation>Any Referred Service</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MISSING" />
      <xs:enumeration value="NOTCOLLECT">
        <xs:annotation>
          <xs:documentation>Not Collected</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="EDENStudentsInNeglectedOrDelinquentProgramsNeglectedOrDelinquentServicesReceivedType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="TS">
        <xs:annotation>
          <xs:documentation>Transition Support</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AS">
        <xs:annotation>
          <xs:documentation>Academic Support</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DP">
        <xs:annotation>
          <xs:documentation>Dropout Prevention</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ASC">
        <xs:annotation>
          <xs:documentation>Accrued School Credits</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="JT">
        <xs:annotation>
          <xs:documentation>Job Training</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MISSING" />
      <xs:enumeration value="NOTCOLLECT">
        <xs:annotation>
          <xs:documentation>Not Collected</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0024ActivityTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0750">
        <xs:annotation>
          <xs:documentation>Co-curricular activity</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0751">
        <xs:annotation>
          <xs:documentation>Extra-curricular Activity</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0672PromotionTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1974">
        <xs:annotation>
          <xs:documentation>Accelerated promotion</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1975">
        <xs:annotation>
          <xs:documentation>Continuous promotion</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1976">
        <xs:annotation>
          <xs:documentation>Probationary promotion</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1973">
        <xs:annotation>
          <xs:documentation>Regular promotion</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1977">
        <xs:annotation>
          <xs:documentation>Social promotion</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1978">
        <xs:annotation>
          <xs:documentation>Variable progress</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0673NonpromotionReasonType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1979">
        <xs:annotation>
          <xs:documentation>Failed to meet testing requirements</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1980">
        <xs:annotation>
          <xs:documentation>Illness</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1981">
        <xs:annotation>
          <xs:documentation>Immaturity</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1982">
        <xs:annotation>
          <xs:documentation>Inadequate performance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1983">
        <xs:annotation>
          <xs:documentation>Insufficient credits</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1984">
        <xs:annotation>
          <xs:documentation>Prolonged absence</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0373PostsecondarySubjectMatterAreaType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1146">
        <xs:annotation>
          <xs:documentation>Agricultural business and production</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1147">
        <xs:annotation>
          <xs:documentation>Agricultural sciences</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1149">
        <xs:annotation>
          <xs:documentation>Architecture and related programs</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1150">
        <xs:annotation>
          <xs:documentation>Area, ethnic and cultural studies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1170">
        <xs:annotation>
          <xs:documentation>Basic skills</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1165">
        <xs:annotation>
          <xs:documentation>Biological sciences/life sciences</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1191">
        <xs:annotation>
          <xs:documentation>Business management and administrative services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1171">
        <xs:annotation>
          <xs:documentation>Citizenship activities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1152">
        <xs:annotation>
          <xs:documentation>Communications</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1153">
        <xs:annotation>
          <xs:documentation>Communications technologies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1154">
        <xs:annotation>
          <xs:documentation>Computer and information sciences</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1148">
        <xs:annotation>
          <xs:documentation>Conservation and renewable natural resources</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1185">
        <xs:annotation>
          <xs:documentation>Construction trades</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1156">
        <xs:annotation>
          <xs:documentation>Education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1157">
        <xs:annotation>
          <xs:documentation>Engineering</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1158">
        <xs:annotation>
          <xs:documentation>Engineering-related technologies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1162">
        <xs:annotation>
          <xs:documentation>English language and literature/letters</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2371">
        <xs:annotation>
          <xs:documentation>Foreign language and literature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1190">
        <xs:annotation>
          <xs:documentation>Health professions and related sciences</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1172">
        <xs:annotation>
          <xs:documentation>Health-related knowledge and skills</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0551">
        <xs:annotation>
          <xs:documentation>Home economics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1173">
        <xs:annotation>
          <xs:documentation>Interpersonal and social skills</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1161">
        <xs:annotation>
          <xs:documentation>Law and legal studies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1174">
        <xs:annotation>
          <xs:documentation>Leisure and recreational activities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1163">
        <xs:annotation>
          <xs:documentation>Liberal arts and sciences, general studies and humanities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1164">
        <xs:annotation>
          <xs:documentation>Library science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1151">
        <xs:annotation>
          <xs:documentation>Marketing operations/marketing and distributing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1166">
        <xs:annotation>
          <xs:documentation>Mathematics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1186">
        <xs:annotation>
          <xs:documentation>Mechanics and repairers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1168">
        <xs:annotation>
          <xs:documentation>Military technologies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0558">
        <xs:annotation>
          <xs:documentation>Multi/Interdisciplinary studies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1176">
        <xs:annotation>
          <xs:documentation>Parks, recreation, leisure and fitness studies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1155">
        <xs:annotation>
          <xs:documentation>Personal and miscellaneous services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1175">
        <xs:annotation>
          <xs:documentation>Personal awareness and self-improvement</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1177">
        <xs:annotation>
          <xs:documentation>Philosophy and religion</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1179">
        <xs:annotation>
          <xs:documentation>Physical sciences</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1187">
        <xs:annotation>
          <xs:documentation>Precision production trades</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1182">
        <xs:annotation>
          <xs:documentation>Protective services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1181">
        <xs:annotation>
          <xs:documentation>Psychology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1183">
        <xs:annotation>
          <xs:documentation>Public administration and services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1167">
        <xs:annotation>
          <xs:documentation>Reserve Officers' Training Corp (ROTC)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1180">
        <xs:annotation>
          <xs:documentation>Science technologies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1184">
        <xs:annotation>
          <xs:documentation>Social sciences and history</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1160">
        <xs:annotation>
          <xs:documentation>Technology education/industrial arts</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1178">
        <xs:annotation>
          <xs:documentation>Theological studies and religious vocations</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1188">
        <xs:annotation>
          <xs:documentation>Transportation and materials moving workers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1189">
        <xs:annotation>
          <xs:documentation>Visual and performing arts</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1159">
        <xs:annotation>
          <xs:documentation>Vocational home economics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0719TransportationStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="2064">
        <xs:annotation>
          <xs:documentation>Not transported</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2063">
        <xs:annotation>
          <xs:documentation>Provided room, board, or payment in lieu of transportation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2060">
        <xs:annotation>
          <xs:documentation>Transported at public expense</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2061">
        <xs:annotation>
          <xs:documentation>Transported at reduced public expense</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2062">
        <xs:annotation>
          <xs:documentation>Transported, but not at public expense</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0720StateTransportationAidQualificationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="2067">
        <xs:annotation>
          <xs:documentation>Does not qualify</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2065">
        <xs:annotation>
          <xs:documentation>Qualifies for regular aid</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2066">
        <xs:annotation>
          <xs:documentation>Qualifies for special education aid</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0721TransportationAtPublicExpenseEligibilityType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="2069">
        <xs:annotation>
          <xs:documentation>Eligible because of disability</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2070">
        <xs:annotation>
          <xs:documentation>Eligible because of disability and distance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2068">
        <xs:annotation>
          <xs:documentation>Eligible because of distance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2071">
        <xs:annotation>
          <xs:documentation>Eligible because of hazardous conditions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2072">
        <xs:annotation>
          <xs:documentation>Eligible because of program for desegregation or integration</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2073">
        <xs:annotation>
          <xs:documentation>Eligible because of special instruction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2074">
        <xs:annotation>
          <xs:documentation>Not eligible</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0684DiplomaCredentialLevelAndHonorsType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="2004">
        <xs:annotation>
          <xs:documentation>Class salutatorian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2003">
        <xs:annotation>
          <xs:documentation>Class valedictorian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1995">
        <xs:annotation>
          <xs:documentation>Cum laude</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2000">
        <xs:annotation>
          <xs:documentation>Local scholar award</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2006">
        <xs:annotation>
          <xs:documentation>Locally-sponsored scholarships</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1996">
        <xs:annotation>
          <xs:documentation>Magna cum laude</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2002">
        <xs:annotation>
          <xs:documentation>National scholar award</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2008">
        <xs:annotation>
          <xs:documentation>Nationally-sponsored scholarships</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2009">
        <xs:annotation>
          <xs:documentation>Other monetary award</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2005">
        <xs:annotation>
          <xs:documentation>Prize awards (not limited to subject matter awards)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2357">
        <xs:annotation>
          <xs:documentation>Rank</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1999">
        <xs:annotation>
          <xs:documentation>Scholar award with distinction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1998">
        <xs:annotation>
          <xs:documentation>Scholar award with honor</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2001">
        <xs:annotation>
          <xs:documentation>State scholar award</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2007">
        <xs:annotation>
          <xs:documentation>State-sponsored scholarships</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1997">
        <xs:annotation>
          <xs:documentation>Summa cum laude</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0674HonorsTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0737">
        <xs:annotation>
          <xs:documentation>Athletic awards</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0738">
        <xs:annotation>
          <xs:documentation>Awarding of units of value</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0742">
        <xs:annotation>
          <xs:documentation>Certificate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0740">
        <xs:annotation>
          <xs:documentation>Citizenship award/recognition</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0741">
        <xs:annotation>
          <xs:documentation>Completion of requirement, but no units of value awarded</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2047">
        <xs:annotation>
          <xs:documentation>Honor award</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1985">
        <xs:annotation>
          <xs:documentation>Honor roll</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1986">
        <xs:annotation>
          <xs:documentation>Honor society</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1987">
        <xs:annotation>
          <xs:documentation>Honorable mention</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1988">
        <xs:annotation>
          <xs:documentation>Honors program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0744">
        <xs:annotation>
          <xs:documentation>Letter of student commendation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0745">
        <xs:annotation>
          <xs:documentation>Medals</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0746">
        <xs:annotation>
          <xs:documentation>Monogram/letter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0747">
        <xs:annotation>
          <xs:documentation>Points</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1989">
        <xs:annotation>
          <xs:documentation>Prize awards</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0748">
        <xs:annotation>
          <xs:documentation>Promotion or advancement</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1990">
        <xs:annotation>
          <xs:documentation>Ranks</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1991">
        <xs:annotation>
          <xs:documentation>Scholarships</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0792IdentificationProcedureType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="2147">
        <xs:annotation>
          <xs:documentation>Education assessment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2148">
        <xs:annotation>
          <xs:documentation>Health assessment/screening</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2149">
        <xs:annotation>
          <xs:documentation>Parent/guardian referral</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2151">
        <xs:annotation>
          <xs:documentation>Self-report/survey</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2152">
        <xs:annotation>
          <xs:documentation>Special education assessment/evaluation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2153">
        <xs:annotation>
          <xs:documentation>Teacher referral</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0806IndividualizedProgramTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="2196">
        <xs:annotation>
          <xs:documentation>Individualized education program (IEP)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2198">
        <xs:annotation>
          <xs:documentation>Individualized family service plan (IFSP)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2197">
        <xs:annotation>
          <xs:documentation>Individualized learning program (ILP)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0798EarlyChildhoodProgramSettingType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="2170">
        <xs:annotation>
          <xs:documentation>Business/workplace </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2164">
        <xs:annotation>
          <xs:documentation>Child's home </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2167">
        <xs:annotation>
          <xs:documentation>Childcare facility </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2190">
        <xs:annotation>
          <xs:documentation>Facility sponsored by a state agency </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2168">
        <xs:annotation>
          <xs:documentation>Head Start center (no matter where offered) </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2165">
        <xs:annotation>
          <xs:documentation>Home other than the child's </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2187">
        <xs:annotation>
          <xs:documentation>Hospital facility </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2191">
        <xs:annotation>
          <xs:documentation>Other childcare facility </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2188">
        <xs:annotation>
          <xs:documentation>Other community-based setting </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0776">
        <xs:annotation>
          <xs:documentation>Private school </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2166">
        <xs:annotation>
          <xs:documentation>Public school facility </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2169">
        <xs:annotation>
          <xs:documentation>Religion-affiliated institution </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2174">
        <xs:annotation>
          <xs:documentation>Shelter or orphanage </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3497">
        <xs:annotation>
          <xs:documentation>Special education classroom in a private school </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3496">
        <xs:annotation>
          <xs:documentation>Special education classroom in a public school facility </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2184">
        <xs:annotation>
          <xs:documentation>Special education classroom in child care facility </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2172">
        <xs:annotation>
          <xs:documentation>University/postsecondary institution </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0804EarlyChildhoodSpecialEducationSettingType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="2170">
        <xs:annotation>
          <xs:documentation>Business/workplace </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2164">
        <xs:annotation>
          <xs:documentation>Child's home </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2167">
        <xs:annotation>
          <xs:documentation>Childcare facility </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2190">
        <xs:annotation>
          <xs:documentation>Facility sponsored by a state agency </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2168">
        <xs:annotation>
          <xs:documentation>Head Start center (no matter where offered) </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2165">
        <xs:annotation>
          <xs:documentation>Home other than the child's </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2187">
        <xs:annotation>
          <xs:documentation>Hospital facility </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2191">
        <xs:annotation>
          <xs:documentation>Other childcare facility </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2188">
        <xs:annotation>
          <xs:documentation>Other community-based setting </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0776">
        <xs:annotation>
          <xs:documentation>Private school </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2166">
        <xs:annotation>
          <xs:documentation>Public school facility </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2169">
        <xs:annotation>
          <xs:documentation>Religion-affiliated institution </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2174">
        <xs:annotation>
          <xs:documentation>Shelter or orphanage </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3497">
        <xs:annotation>
          <xs:documentation>Special education classroom in a private school </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3496">
        <xs:annotation>
          <xs:documentation>Special education classroom in a public school facility </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2184">
        <xs:annotation>
          <xs:documentation>Special education classroom in child care facility </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2172">
        <xs:annotation>
          <xs:documentation>University/postsecondary institution </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0211ProgramAvailabilityType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0236">
        <xs:annotation>
          <xs:documentation>After school</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0235">
        <xs:annotation>
          <xs:documentation>Before school</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0231">
        <xs:annotation>
          <xs:documentation>During school</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0239">
        <xs:annotation>
          <xs:documentation>Evenings</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0238">
        <xs:annotation>
          <xs:documentation>In-school service day</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0237">
        <xs:annotation>
          <xs:documentation>Summer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0234">
        <xs:annotation>
          <xs:documentation>Weekend</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0289TransitionalSupportServiceTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0878">
        <xs:annotation>
          <xs:documentation>Case management services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0881">
        <xs:annotation>
          <xs:documentation>Communication services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0882">
        <xs:annotation>
          <xs:documentation>Community recreational services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0883">
        <xs:annotation>
          <xs:documentation>Independent living</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0884">
        <xs:annotation>
          <xs:documentation>Mental health services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0885">
        <xs:annotation>
          <xs:documentation>Residential services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0886">
        <xs:annotation>
          <xs:documentation>Supported employment services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0887">
        <xs:annotation>
          <xs:documentation>Technological aids</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0888">
        <xs:annotation>
          <xs:documentation>Transportation services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0889">
        <xs:annotation>
          <xs:documentation>Vocational rehabilitation training and job placement</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0106CourseInstructionalLevelType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0579">
        <xs:annotation>
          <xs:documentation>Accepted as a high school equivalent</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0575">
        <xs:annotation>
          <xs:documentation>Advanced placement</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0570">
        <xs:annotation>
          <xs:documentation>Basic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0576">
        <xs:annotation>
          <xs:documentation>College level</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0578">
        <xs:annotation>
          <xs:documentation>English Language Learner (ELL)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0571">
        <xs:annotation>
          <xs:documentation>General</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0573">
        <xs:annotation>
          <xs:documentation>Gifted and talented level</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0572">
        <xs:annotation>
          <xs:documentation>Honors level</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0574">
        <xs:annotation>
          <xs:documentation>International Baccalaureate program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0568">
        <xs:annotation>
          <xs:documentation>Remedial</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0569">
        <xs:annotation>
          <xs:documentation>Special education course</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0577">
        <xs:annotation>
          <xs:documentation>Untracked</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0679ActivityInvolvementCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0721">
        <xs:annotation>
          <xs:documentation>4 H</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0729">
        <xs:annotation>
          <xs:documentation>Academic team/knowledge bowl</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0628">
        <xs:annotation>
          <xs:documentation>Archery</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0683">
        <xs:annotation>
          <xs:documentation>Art and graphic design</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0700">
        <xs:annotation>
          <xs:documentation>Art club</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0629">
        <xs:annotation>
          <xs:documentation>Badminton</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0677">
        <xs:annotation>
          <xs:documentation>Band</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0630">
        <xs:annotation>
          <xs:documentation>Baseball</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0631">
        <xs:annotation>
          <xs:documentation>Basketball</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0633">
        <xs:annotation>
          <xs:documentation>Bowling</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0634">
        <xs:annotation>
          <xs:documentation>Boxing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0718">
        <xs:annotation>
          <xs:documentation>Boy Scouts</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0691">
        <xs:annotation>
          <xs:documentation>Broadcasting</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0713">
        <xs:annotation>
          <xs:documentation>Business Professionals of America</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0667">
        <xs:annotation>
          <xs:documentation>Cheerleading</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0722">
        <xs:annotation>
          <xs:documentation>Chess club</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0680">
        <xs:annotation>
          <xs:documentation>Chorus</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0671">
        <xs:annotation>
          <xs:documentation>Class officer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0670">
        <xs:annotation>
          <xs:documentation>Class president</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0701">
        <xs:annotation>
          <xs:documentation>Computer club</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0635">
        <xs:annotation>
          <xs:documentation>Crew</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0636">
        <xs:annotation>
          <xs:documentation>Cross country</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0684">
        <xs:annotation>
          <xs:documentation>Dance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0685">
        <xs:annotation>
          <xs:documentation>Dance team</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0707">
        <xs:annotation>
          <xs:documentation>Distributive Education Clubs of America (DECA)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0637">
        <xs:annotation>
          <xs:documentation>Diving</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0696">
        <xs:annotation>
          <xs:documentation>Drama club</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0688">
        <xs:annotation>
          <xs:documentation>Drill team</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0694">
        <xs:annotation>
          <xs:documentation>Family consumer science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0705">
        <xs:annotation>
          <xs:documentation>Family, Career and Community Leaders of America</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0639">
        <xs:annotation>
          <xs:documentation>Fencing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0638">
        <xs:annotation>
          <xs:documentation>Field hockey</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0640">
        <xs:annotation>
          <xs:documentation>Football</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0724">
        <xs:annotation>
          <xs:documentation>Fraternity</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0702">
        <xs:annotation>
          <xs:documentation>Future Business Leaders of America - Phi Beta Lambda (FBLA - PBL)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0703">
        <xs:annotation>
          <xs:documentation>Future Teachers of America</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0719">
        <xs:annotation>
          <xs:documentation>Girl Scouts</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0641">
        <xs:annotation>
          <xs:documentation>Golf</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0642">
        <xs:annotation>
          <xs:documentation>Gymnastics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0706">
        <xs:annotation>
          <xs:documentation>Health Occupations Students of America</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0644">
        <xs:annotation>
          <xs:documentation>Ice hockey</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0679">
        <xs:annotation>
          <xs:documentation>Jazz ensemble</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0690">
        <xs:annotation>
          <xs:documentation>Journalism</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0717">
        <xs:annotation>
          <xs:documentation>Key Club</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0645">
        <xs:annotation>
          <xs:documentation>Lacrosse</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0697">
        <xs:annotation>
          <xs:documentation>Language club</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0693">
        <xs:annotation>
          <xs:documentation>Literary magazine</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0646">
        <xs:annotation>
          <xs:documentation>Martial arts</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0732">
        <xs:annotation>
          <xs:documentation>Mu alpha theta</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0674">
        <xs:annotation>
          <xs:documentation>Music - instrumental</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0676">
        <xs:annotation>
          <xs:documentation>Music - theory and composition</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0673">
        <xs:annotation>
          <xs:documentation>Music - vocal</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0730">
        <xs:annotation>
          <xs:documentation>National Beta Club</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0726">
        <xs:annotation>
          <xs:documentation>National Forensic League</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0704">
        <xs:annotation>
          <xs:documentation>National Future Farmers of America (FFA)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0727">
        <xs:annotation>
          <xs:documentation>National Honor Society</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0678">
        <xs:annotation>
          <xs:documentation>Orchestra</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0725">
        <xs:annotation>
          <xs:documentation>Other club or organization</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0735">
        <xs:annotation>
          <xs:documentation>Other honor society</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0681">
        <xs:annotation>
          <xs:documentation>Other music</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0689">
        <xs:annotation>
          <xs:documentation>Other performing arts</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0668">
        <xs:annotation>
          <xs:documentation>Other sport</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0672">
        <xs:annotation>
          <xs:documentation>Other student leadership and government</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0714">
        <xs:annotation>
          <xs:documentation>Peer counseling</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0647">
        <xs:annotation>
          <xs:documentation>Polo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0733">
        <xs:annotation>
          <xs:documentation>Psi Eta (Science Honorary)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0648">
        <xs:annotation>
          <xs:documentation>Racquetball</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0664">
        <xs:annotation>
          <xs:documentation>Rodeo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0649">
        <xs:annotation>
          <xs:documentation>Rugby</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0650">
        <xs:annotation>
          <xs:documentation>Sailing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0699">
        <xs:annotation>
          <xs:documentation>Science club</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0665">
        <xs:annotation>
          <xs:documentation>Scuba diving</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0651">
        <xs:annotation>
          <xs:documentation>Skiing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0652">
        <xs:annotation>
          <xs:documentation>Soccer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0653">
        <xs:annotation>
          <xs:documentation>Softball</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0723">
        <xs:annotation>
          <xs:documentation>Sorority</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0695">
        <xs:annotation>
          <xs:documentation>Speech/debate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0655">
        <xs:annotation>
          <xs:documentation>Squash</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0728">
        <xs:annotation>
          <xs:documentation>State Honor Society</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0932">
        <xs:annotation>
          <xs:documentation>Student body officer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0669">
        <xs:annotation>
          <xs:documentation>Student body president</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0716">
        <xs:annotation>
          <xs:documentation>Students Against Drunk Driving (SADD)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0656">
        <xs:annotation>
          <xs:documentation>Swimming</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0657">
        <xs:annotation>
          <xs:documentation>Synchronized swimming</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0658">
        <xs:annotation>
          <xs:documentation>Team handball</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0666">
        <xs:annotation>
          <xs:documentation>Team manager</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0708">
        <xs:annotation>
          <xs:documentation>Technology Student Association (TSA)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0659">
        <xs:annotation>
          <xs:documentation>Tennis</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0682">
        <xs:annotation>
          <xs:documentation>Theater/drama</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0734">
        <xs:annotation>
          <xs:documentation>Thespian Society</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0660">
        <xs:annotation>
          <xs:documentation>Track and field</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0715">
        <xs:annotation>
          <xs:documentation>Tutoring</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0712">
        <xs:annotation>
          <xs:documentation>Vocational Industrial Clubs of America</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0661">
        <xs:annotation>
          <xs:documentation>Volleyball</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0662">
        <xs:annotation>
          <xs:documentation>Water polo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0663">
        <xs:annotation>
          <xs:documentation>Wrestling</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0692">
        <xs:annotation>
          <xs:documentation>Year book</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0327LanguageTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1035">
        <xs:annotation>
          <xs:documentation>Correspondence language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1036">
        <xs:annotation>
          <xs:documentation>Dominant language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1037">
        <xs:annotation>
          <xs:documentation>Home language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1038">
        <xs:annotation>
          <xs:documentation>Native language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1039">
        <xs:annotation>
          <xs:documentation>Other language proficiency</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0644ExitWithdrawalTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="3501">
        <xs:annotation>
          <xs:documentation>Completed a state-recognized vocational education program </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1928">
        <xs:annotation>
          <xs:documentation>Completed grade 12, but did not meet all graduation requirements </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1922">
        <xs:annotation>
          <xs:documentation>Completed school with other credentials </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3509">
        <xs:annotation>
          <xs:documentation>Completed with a state-recognized equivalency certificate </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1923">
        <xs:annotation>
          <xs:documentation>Died or is permanently incapacitated </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1927">
        <xs:annotation>
          <xs:documentation>Discontinued schooling </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3503">
        <xs:annotation>
          <xs:documentation>Enrolled in a foreign exchange program, eligible to return </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1930">
        <xs:annotation>
          <xs:documentation>Enrolled in a postsecondary early admission program, eligible to return </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3500">
        <xs:annotation>
          <xs:documentation>Enrolled in an adult education or training program </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3505">
        <xs:annotation>
          <xs:documentation>Exited </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1925">
        <xs:annotation>
          <xs:documentation>Expelled or involuntarily withdrawn </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1921">
        <xs:annotation>
          <xs:documentation>Graduated with regular, advanced, International Baccalaureate, or other type of diploma </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3502">
        <xs:annotation>
          <xs:documentation>Not enrolled, eligible to return </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1931">
        <xs:annotation>
          <xs:documentation>Not enrolled, unknown status </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1926">
        <xs:annotation>
          <xs:documentation>Reached maximum age for services </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3508">
        <xs:annotation>
          <xs:documentation>Student is in a charter school managed by the same local education agency </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1907">
        <xs:annotation>
          <xs:documentation>Student is in a different public school in the same local education agency </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3499">
        <xs:annotation>
          <xs:documentation>Student is in the same local education agency and receiving education services, but is not assigned to a particular school </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1919">
        <xs:annotation>
          <xs:documentation>Transferred to a charter school </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1911">
        <xs:annotation>
          <xs:documentation>Transferred to a private, non-religiously-affiliated school in a different local education agency in the same state </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1912">
        <xs:annotation>
          <xs:documentation>Transferred to a private, non-religiously-affiliated school in a different state </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1910">
        <xs:annotation>
          <xs:documentation>Transferred to a private, non-religiously-affiliated school in the same local education agency </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1914">
        <xs:annotation>
          <xs:documentation>Transferred to a private, religiously-affiliated school in a different local education agency in the same state </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1915">
        <xs:annotation>
          <xs:documentation>Transferred to a private, religiously-affiliated school in a different state </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1913">
        <xs:annotation>
          <xs:documentation>Transferred to a private, religiously-affiliated school in the same local education agency </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1908">
        <xs:annotation>
          <xs:documentation>Transferred to a public school in a different local education agency in the same state </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1909">
        <xs:annotation>
          <xs:documentation>Transferred to a public school in a different state </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1916">
        <xs:annotation>
          <xs:documentation>Transferred to a school outside of the country </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1917">
        <xs:annotation>
          <xs:documentation>Transferred to an institution </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1918">
        <xs:annotation>
          <xs:documentation>Transferred to home schooling </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1924">
        <xs:annotation>
          <xs:documentation>Withdrawn due to illness </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3504">
        <xs:annotation>
          <xs:documentation>Withdrawn from school, under the age for compulsory attendance; eligible to return </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0108CreditTypeEarnedType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0598">
        <xs:annotation>
          <xs:documentation>Adult education credit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0585">
        <xs:annotation>
          <xs:documentation>Carnegie unit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0601">
        <xs:annotation>
          <xs:documentation>Converted occupational experience credit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0600">
        <xs:annotation>
          <xs:documentation>Correspondence credit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0599">
        <xs:annotation>
          <xs:documentation>Credit by examination</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0592">
        <xs:annotation>
          <xs:documentation>Intersession hour credit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0595">
        <xs:annotation>
          <xs:documentation>Long session hour credit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0590">
        <xs:annotation>
          <xs:documentation>Mini-term hour credit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9998">
        <xs:annotation>
          <xs:documentation>None</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0588">
        <xs:annotation>
          <xs:documentation>Quarter hour credit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0589">
        <xs:annotation>
          <xs:documentation>Quinmester hour credit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0586">
        <xs:annotation>
          <xs:documentation>Semester hour credit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0591">
        <xs:annotation>
          <xs:documentation>Summer term hour credit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0587">
        <xs:annotation>
          <xs:documentation>Trimester hour credit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0596">
        <xs:annotation>
          <xs:documentation>Twelve month hour credit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0597">
        <xs:annotation>
          <xs:documentation>Vocational credit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0643ExitWithdrawalStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1905">
        <xs:annotation>
          <xs:documentation>Permanent exit/withdrawal</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1906">
        <xs:annotation>
          <xs:documentation>Temporary exit/withdrawal </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0619EntryTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1838">
        <xs:annotation>
          <xs:documentation>Original entry into a United States school </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1840">
        <xs:annotation>
          <xs:documentation>Original entry into a United States school from a foreign country with an interruption in schooling </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1839">
        <xs:annotation>
          <xs:documentation>Original entry into a United States school from a foreign country with no interruption in schooling </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1836">
        <xs:annotation>
          <xs:documentation>Re-entry after a voluntary withdrawal </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1837">
        <xs:annotation>
          <xs:documentation>Re-entry after an involuntary withdrawal </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1835">
        <xs:annotation>
          <xs:documentation>Re-entry from the same school with no interruption of schooling </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1832">
        <xs:annotation>
          <xs:documentation>Transfer from a charter school </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1825">
        <xs:annotation>
          <xs:documentation>Transfer from a private, non-religiously-affiliated school in a different local education agency in the same state </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1826">
        <xs:annotation>
          <xs:documentation>Transfer from a private, non-religiously-affiliated school in a different state </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1824">
        <xs:annotation>
          <xs:documentation>Transfer from a private, non-religiously-affiliated school in the same local education agency </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1828">
        <xs:annotation>
          <xs:documentation>Transfer from a private, religiously-affiliated school in a different local education agency in the same state </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1829">
        <xs:annotation>
          <xs:documentation>Transfer from a private, religiously-affiliated school in a different state </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1827">
        <xs:annotation>
          <xs:documentation>Transfer from a private, religiously-affiliated school in the same local education agency </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1822">
        <xs:annotation>
          <xs:documentation>Transfer from a public school in a different local education agency in the same state </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1823">
        <xs:annotation>
          <xs:documentation>Transfer from a public school in a different state </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1821">
        <xs:annotation>
          <xs:documentation>Transfer from a public school in the same local education agency </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1830">
        <xs:annotation>
          <xs:documentation>Transfer from a school outside of the country </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1831">
        <xs:annotation>
          <xs:documentation>Transfer from an institution </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1833">
        <xs:annotation>
          <xs:documentation>Transfer from home schooling </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0614EmployerTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1808">
        <xs:annotation>
          <xs:documentation>Agricultural/fishery seasonal employer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1803">
        <xs:annotation>
          <xs:documentation>Government</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1804">
        <xs:annotation>
          <xs:documentation>Military</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1807">
        <xs:annotation>
          <xs:documentation>Military/Department of Defense</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1805">
        <xs:annotation>
          <xs:documentation>Private organization</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1806">
        <xs:annotation>
          <xs:documentation>Self-employed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0031SchoolLevelType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0013">
        <xs:annotation>
          <xs:documentation>Adult</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1302">
        <xs:annotation>
          <xs:documentation>All levels</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1304">
        <xs:annotation>
          <xs:documentation>Elementary</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2402">
        <xs:annotation>
          <xs:documentation>High school</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0787">
        <xs:annotation>
          <xs:documentation>Infant/toddler</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2399">
        <xs:annotation>
          <xs:documentation>Intermediate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2602">
        <xs:annotation>
          <xs:documentation>Junior high school</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2400">
        <xs:annotation>
          <xs:documentation>Middle</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0789">
        <xs:annotation>
          <xs:documentation>Pre-kindergarten</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1981">
        <xs:annotation>
          <xs:documentation>Preschool/early childhood</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2397">
        <xs:annotation>
          <xs:documentation>Primary</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2403">
        <xs:annotation>
          <xs:documentation>Secondary</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0084CalendarEventType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0849">
        <xs:annotation>
          <xs:documentation>Emergency day</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0846">
        <xs:annotation>
          <xs:documentation>Holiday</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3421">
        <xs:annotation>
          <xs:documentation>Strike</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0848">
        <xs:annotation>
          <xs:documentation>Student late arrival/early dismissal</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0845">
        <xs:annotation>
          <xs:documentation>Teacher only day</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0171ReceivingLocationOfInstructionServiceType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0997">
        <xs:annotation>
          <xs:documentation>Business</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0752">
        <xs:annotation>
          <xs:documentation>Community facility</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2192">
        <xs:annotation>
          <xs:documentation>Home</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0754">
        <xs:annotation>
          <xs:documentation>Hospital</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0340">
        <xs:annotation>
          <xs:documentation>In school</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3018">
        <xs:annotation>
          <xs:documentation>Library/media center</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3506">
        <xs:annotation>
          <xs:documentation>Mobile</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0341">
        <xs:annotation>
          <xs:documentation>Other K-12 educational institution</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0342">
        <xs:annotation>
          <xs:documentation>Postsecondary facility</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0209MediumOfInstructionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0609">
        <xs:annotation>
          <xs:documentation>Center-based instruction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0604">
        <xs:annotation>
          <xs:documentation>Correspondence instruction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0605">
        <xs:annotation>
          <xs:documentation>Face-to-face instruction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0610">
        <xs:annotation>
          <xs:documentation>Independent study</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0611">
        <xs:annotation>
          <xs:documentation>Internship</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0603">
        <xs:annotation>
          <xs:documentation>Technology-based instruction in classroom</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0608">
        <xs:annotation>
          <xs:documentation>Virtual/On-line Distance learning</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0266SessionTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0827">
        <xs:annotation>
          <xs:documentation>Full school year</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0834">
        <xs:annotation>
          <xs:documentation>Intersession</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0835">
        <xs:annotation>
          <xs:documentation>Long session</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0832">
        <xs:annotation>
          <xs:documentation>Mini-term</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0830">
        <xs:annotation>
          <xs:documentation>Quarter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0831">
        <xs:annotation>
          <xs:documentation>Quinmester</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0828">
        <xs:annotation>
          <xs:documentation>Semester</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0833">
        <xs:annotation>
          <xs:documentation>Summer term</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0829">
        <xs:annotation>
          <xs:documentation>Trimester</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0837">
        <xs:annotation>
          <xs:documentation>Twelve month</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0330MaritalStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1040">
        <xs:annotation>
          <xs:documentation>Legally separated</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1041">
        <xs:annotation>
          <xs:documentation>Married</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1042">
        <xs:annotation>
          <xs:documentation>Not married</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0600DwellingArrangementType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1669">
        <xs:annotation>
          <xs:documentation>Boarding house</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1670">
        <xs:annotation>
          <xs:documentation>Cooperative house</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1671">
        <xs:annotation>
          <xs:documentation>Crisis shelter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1672">
        <xs:annotation>
          <xs:documentation>Disaster shelter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1674">
        <xs:annotation>
          <xs:documentation>Family residence</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1675">
        <xs:annotation>
          <xs:documentation>Foster home</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3425">
        <xs:annotation>
          <xs:documentation>Group home/halfway house</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1676">
        <xs:annotation>
          <xs:documentation>Institution</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1680">
        <xs:annotation>
          <xs:documentation>No home</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1681">
        <xs:annotation>
          <xs:documentation>Other dormitory</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1677">
        <xs:annotation>
          <xs:documentation>Prison or juvenile detention center</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1673">
        <xs:annotation>
          <xs:documentation>Residential school/dormitory</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1678">
        <xs:annotation>
          <xs:documentation>Rooming house</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1679">
        <xs:annotation>
          <xs:documentation>Transient shelter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0585EnglishProficiencyType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1634">
        <xs:annotation>
          <xs:documentation>Fluent English speaker</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2349">
        <xs:annotation>
          <xs:documentation>Limited English proficient/English language learner</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1633">
        <xs:annotation>
          <xs:documentation>Native English speaker</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1635">
        <xs:annotation>
          <xs:documentation>Non-English speaking</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1636">
        <xs:annotation>
          <xs:documentation>Redesignated as fluent English proficient</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9997">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0322CitizenshipStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1014">
        <xs:annotation>
          <xs:documentation>Dual national</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1015">
        <xs:annotation>
          <xs:documentation>Non-resident alien</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1016">
        <xs:annotation>
          <xs:documentation>Resident alien</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1017">
        <xs:annotation>
          <xs:documentation>United States Citizen</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0315BirthdateVerificationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1003">
        <xs:annotation>
          <xs:documentation>Baptismal or church certificate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1004">
        <xs:annotation>
          <xs:documentation>Birth certificate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1012">
        <xs:annotation>
          <xs:documentation>Driver's license</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1005">
        <xs:annotation>
          <xs:documentation>Entry in family Bible</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1006">
        <xs:annotation>
          <xs:documentation>Hospital certificate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1013">
        <xs:annotation>
          <xs:documentation>Immigration document/visa</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2382">
        <xs:annotation>
          <xs:documentation>Life insurance policy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3424">
        <xs:annotation>
          <xs:documentation>Other non-official document</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3423">
        <xs:annotation>
          <xs:documentation>Other official document</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1007">
        <xs:annotation>
          <xs:documentation>Parent's affidavit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1008">
        <xs:annotation>
          <xs:documentation>Passport</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1009">
        <xs:annotation>
          <xs:documentation>Physician's certificate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1010">
        <xs:annotation>
          <xs:documentation>Previously verified school records</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1011">
        <xs:annotation>
          <xs:documentation>State-issued ID</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES1040IncidentLocationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="3012">
        <xs:annotation>
          <xs:documentation>Administrative offices area </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3022">
        <xs:annotation>
          <xs:documentation>Athletic field or playground </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3020">
        <xs:annotation>
          <xs:documentation>Auditorium </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3027">
        <xs:annotation>
          <xs:documentation>Bus stop </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3013">
        <xs:annotation>
          <xs:documentation>Cafeteria area </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3014">
        <xs:annotation>
          <xs:documentation>Classroom </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3019">
        <xs:annotation>
          <xs:documentation>Computer lab </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3015">
        <xs:annotation>
          <xs:documentation>Hallway or stairs </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3018">
        <xs:annotation>
          <xs:documentation>Library/media center </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3016">
        <xs:annotation>
          <xs:documentation>Locker room or gym areas </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3026">
        <xs:annotation>
          <xs:documentation>Off campus </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3030">
        <xs:annotation>
          <xs:documentation>Off-campus at other school </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3031">
        <xs:annotation>
          <xs:documentation>Off-campus at other school district facility </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3011">
        <xs:annotation>
          <xs:documentation>On campus </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3021">
        <xs:annotation>
          <xs:documentation>On-campus other inside area </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3025">
        <xs:annotation>
          <xs:documentation>On-campus other outside area </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3413">
        <xs:annotation>
          <xs:documentation>Online </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3024">
        <xs:annotation>
          <xs:documentation>Parking lot </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3017">
        <xs:annotation>
          <xs:documentation>Restroom </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3028">
        <xs:annotation>
          <xs:documentation>School bus </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3023">
        <xs:annotation>
          <xs:documentation>Stadium </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9997">
        <xs:annotation>
          <xs:documentation>Unknown </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3029">
        <xs:annotation>
          <xs:documentation>Walking to or from school </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES1043ReporterDescriptionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="3168">
        <xs:annotation>
          <xs:documentation>Former student</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3054">
        <xs:annotation>
          <xs:documentation>Law enforcement officer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3059">
        <xs:annotation>
          <xs:documentation>Nonschool personnel</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3061">
        <xs:annotation>
          <xs:documentation>Other adult</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3062">
        <xs:annotation>
          <xs:documentation>Other nonstudent youth</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0850">
        <xs:annotation>
          <xs:documentation>Parent/guardian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3060">
        <xs:annotation>
          <xs:documentation>Representative of visiting school</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3422">
        <xs:annotation>
          <xs:documentation>Staff member</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0126">
        <xs:annotation>
          <xs:documentation>Student</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9997">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES1045WeaponTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0010">
        <xs:annotation>
          <xs:documentation>Firearm</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0011">
        <xs:annotation>
          <xs:documentation>Handgun</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0012">
        <xs:annotation>
          <xs:documentation>Shotgun/rifle</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0013">
        <xs:annotation>
          <xs:documentation>Other type of firearm</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0020">
        <xs:annotation>
          <xs:documentation>Knife</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0021">
        <xs:annotation>
          <xs:documentation>Knife with blade less than 2.5 inches</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0023">
        <xs:annotation>
          <xs:documentation>Knife with blade greater than or equal to 2.5 inches</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0029">
        <xs:annotation>
          <xs:documentation>Other knife</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0030">
        <xs:annotation>
          <xs:documentation>Other Sharp Objects</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0040">
        <xs:annotation>
          <xs:documentation>Other Object</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0050">
        <xs:annotation>
          <xs:documentation>Substance Used as Weapon</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0097">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0098">
        <xs:annotation>
          <xs:documentation>No Weapon</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0099">
        <xs:annotation>
          <xs:documentation>Unknown Weapon</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES1048SecondaryIncidentBehaviorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="3066">
        <xs:annotation>
          <xs:documentation>Alcohol-related</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3067">
        <xs:annotation>
          <xs:documentation>Drug-related</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3068">
        <xs:annotation>
          <xs:documentation>Gang-related</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3069">
        <xs:annotation>
          <xs:documentation>Hate-related</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3070">
        <xs:annotation>
          <xs:documentation>Weapon-related</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES1049IncidentCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1000">
        <xs:annotation>
          <xs:documentation>Alcohol (liquor law violations: possession, use, sale)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1010">
        <xs:annotation>
          <xs:documentation>Sale of alcohol</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1020">
        <xs:annotation>
          <xs:documentation>Distribution of alcohol</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1030">
        <xs:annotation>
          <xs:documentation>Drinking alcohol</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1040">
        <xs:annotation>
          <xs:documentation>Possession of alcohol</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1050">
        <xs:annotation>
          <xs:documentation>Suspicion of alcohol use</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1097">
        <xs:annotation>
          <xs:documentation>Other alcohol</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1100">
        <xs:annotation>
          <xs:documentation>Arson (Setting a Fire)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1200">
        <xs:annotation>
          <xs:documentation>Attendance Policy Violation (Not Attending School or Classes as Required)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1210">
        <xs:annotation>
          <xs:documentation>Forging absence excuse</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1220">
        <xs:annotation>
          <xs:documentation>Skipping class</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1230">
        <xs:annotation>
          <xs:documentation>Tardiness</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1240">
        <xs:annotation>
          <xs:documentation>Truancy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1297">
        <xs:annotation>
          <xs:documentation>Other attendance policy violation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1300">
        <xs:annotation>
          <xs:documentation>Battery (Physical Attack/Harm)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1400">
        <xs:annotation>
          <xs:documentation>Burglary/Breaking and Entering (Stealing Property/Unlawful Entry)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1500">
        <xs:annotation>
          <xs:documentation>Disorderly Conduct (Disruptive Behavior)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1600">
        <xs:annotation>
          <xs:documentation>Drugs Excluding Alcohol and Tobacco (Illegal Drug Possession, Sale, Use/Under the Influence)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1610">
        <xs:annotation>
          <xs:documentation>Sale of illegal drug</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1620">
        <xs:annotation>
          <xs:documentation>Sale of substance represented as an illegal drug</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1630">
        <xs:annotation>
          <xs:documentation>Distribution of illegal drug</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1640">
        <xs:annotation>
          <xs:documentation>Distribution of substance represented as an illegal drug</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1650">
        <xs:annotation>
          <xs:documentation>Use of illegal drug</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1660">
        <xs:annotation>
          <xs:documentation>Possession of illegal drug</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1670">
        <xs:annotation>
          <xs:documentation>Possession of drug paraphernalia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1680">
        <xs:annotation>
          <xs:documentation>Suspicion of use</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1697">
        <xs:annotation>
          <xs:documentation>Other drug offense</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1700">
        <xs:annotation>
          <xs:documentation>Fighting (Mutual Altercation)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1800">
        <xs:annotation>
          <xs:documentation>Harassment, Nonsexual (Physical, Verbal, or Psychological)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1810">
        <xs:annotation>
          <xs:documentation>Bullying</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1820">
        <xs:annotation>
          <xs:documentation>Hazing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1897">
        <xs:annotation>
          <xs:documentation>Other nonsexual harassment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1900">
        <xs:annotation>
          <xs:documentation>Harassment, Sexual (Unwelcome Sexual Contact)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2000">
        <xs:annotation>
          <xs:documentation>Homicide (Murder or Manslaughter)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2100">
        <xs:annotation>
          <xs:documentation>Inappropriate Use of Medication (Prescription or over-the-counter)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2110">
        <xs:annotation>
          <xs:documentation>Sale of medication</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2120">
        <xs:annotation>
          <xs:documentation>Distribution of medication</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2130">
        <xs:annotation>
          <xs:documentation>Use of medication in violation of school rules</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2140">
        <xs:annotation>
          <xs:documentation>Possession of medication in violation of school rules</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2150">
        <xs:annotation>
          <xs:documentation>Suspicion of use of medication in violation of school rules</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2197">
        <xs:annotation>
          <xs:documentation>Other inappropriate use of medication</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2200">
        <xs:annotation>
          <xs:documentation>Insubordination (Disobedience)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2300">
        <xs:annotation>
          <xs:documentation>Kidnapping (Abduction)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2400">
        <xs:annotation>
          <xs:documentation>Obscene Behavior</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2410">
        <xs:annotation>
          <xs:documentation>Displays of affection in violation of school policy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2420">
        <xs:annotation>
          <xs:documentation>Obscene written messages</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2430">
        <xs:annotation>
          <xs:documentation>Drawing obscene pictures</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2440">
        <xs:annotation>
          <xs:documentation>Obscene electronic communication</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2450">
        <xs:annotation>
          <xs:documentation>Obscene gestures</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2460">
        <xs:annotation>
          <xs:documentation>Obscene language/profanity</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2497">
        <xs:annotation>
          <xs:documentation>Other obscene behavior</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2500">
        <xs:annotation>
          <xs:documentation>Physical Altercation, Minor (Pushing, Shoving)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2600">
        <xs:annotation>
          <xs:documentation>Robbery (Taking of Things by Force)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2700">
        <xs:annotation>
          <xs:documentation>School Threat (Threat of Destruction or Harm)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2710">
        <xs:annotation>
          <xs:documentation>Bomb threat</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2720">
        <xs:annotation>
          <xs:documentation>Fire alarm</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2730">
        <xs:annotation>
          <xs:documentation>Chemical/biological threat</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2740">
        <xs:annotation>
          <xs:documentation>Terroristic threat</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2797">
        <xs:annotation>
          <xs:documentation>Other school threat</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2800">
        <xs:annotation>
          <xs:documentation>Sexual Battery (Sexual Assault)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2900">
        <xs:annotation>
          <xs:documentation>Sexual Offenses, Other (Lewd Behavior, Indecent Exposure)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3000">
        <xs:annotation>
          <xs:documentation>Suicide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3010">
        <xs:annotation>
          <xs:documentation>Suicide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3020">
        <xs:annotation>
          <xs:documentation>Attempted suicide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3097">
        <xs:annotation>
          <xs:documentation>Other suicide offense</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3100">
        <xs:annotation>
          <xs:documentation>Theft (Stealing Personal or Other Property)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3110">
        <xs:annotation>
          <xs:documentation>General theft, Person</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3120">
        <xs:annotation>
          <xs:documentation>General theft, Other entity</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3197">
        <xs:annotation>
          <xs:documentation>Other theft</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3200">
        <xs:annotation>
          <xs:documentation>Threat/Intimidation (Causing Fear of Harm)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3210">
        <xs:annotation>
          <xs:documentation>Physical threat</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3220">
        <xs:annotation>
          <xs:documentation>Verbal threat</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3230">
        <xs:annotation>
          <xs:documentation>Written threat</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3240">
        <xs:annotation>
          <xs:documentation>Electronic threat</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3297">
        <xs:annotation>
          <xs:documentation>Other threat</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3300">
        <xs:annotation>
          <xs:documentation>Tobacco (Possession or Use)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3310">
        <xs:annotation>
          <xs:documentation>Sale of tobacco</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3320">
        <xs:annotation>
          <xs:documentation>Distribution of tobacco</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3330">
        <xs:annotation>
          <xs:documentation>Use of tobacco</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3340">
        <xs:annotation>
          <xs:documentation>Possession of tobacco</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3350">
        <xs:annotation>
          <xs:documentation>Suspicion of use of tobacco</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3397">
        <xs:annotation>
          <xs:documentation>Other tobacco offense</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3400">
        <xs:annotation>
          <xs:documentation>Trespassing (Unlawful or Unauthorized Presence)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3500">
        <xs:annotation>
          <xs:documentation>Vandalism (Damage to School or Personal Property)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3510">
        <xs:annotation>
          <xs:documentation>Vandalism of school property</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3520">
        <xs:annotation>
          <xs:documentation>Vandalism of personal property</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3597">
        <xs:annotation>
          <xs:documentation>Other vandalism</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3600">
        <xs:annotation>
          <xs:documentation>Violation of School Rules (Disobeying School Policy)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3700">
        <xs:annotation>
          <xs:documentation>Weapons Possession (Firearms and Other Weapons)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9000">
        <xs:annotation>
          <xs:documentation>Other Offenses (e.g., Forgery, Extortion)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES1050PerpetratorDescriptionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="3168">
        <xs:annotation>
          <xs:documentation>Former student</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3054">
        <xs:annotation>
          <xs:documentation>Law enforcement officer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3059">
        <xs:annotation>
          <xs:documentation>Nonschool personnel</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3061">
        <xs:annotation>
          <xs:documentation>Other adult</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3062">
        <xs:annotation>
          <xs:documentation>Other nonstudent youth</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0850">
        <xs:annotation>
          <xs:documentation>Parent/guardian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3060">
        <xs:annotation>
          <xs:documentation>Representative of visiting school</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3422">
        <xs:annotation>
          <xs:documentation>Staff member</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0126">
        <xs:annotation>
          <xs:documentation>Student</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9997">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES1052VictimDescriptionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="3168">
        <xs:annotation>
          <xs:documentation>Former student</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3054">
        <xs:annotation>
          <xs:documentation>Law enforcement officer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3059">
        <xs:annotation>
          <xs:documentation>Nonschool personnel</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3061">
        <xs:annotation>
          <xs:documentation>Other adult</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3062">
        <xs:annotation>
          <xs:documentation>Other nonstudent youth</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0850">
        <xs:annotation>
          <xs:documentation>Parent/guardian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3060">
        <xs:annotation>
          <xs:documentation>Representative of visiting school</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3422">
        <xs:annotation>
          <xs:documentation>Staff member</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0126">
        <xs:annotation>
          <xs:documentation>Student</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9997">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES1046IncidentInjuryType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="3064">
        <xs:annotation>
          <xs:documentation>Major injury</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3063">
        <xs:annotation>
          <xs:documentation>Minor injury</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3065">
        <xs:annotation>
          <xs:documentation>No injury</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3579">
        <xs:annotation>
          <xs:documentation>Serious bodily injury</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES1054DisciplinaryActionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="3071">
        <xs:annotation>
          <xs:documentation>Bus suspension</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3072">
        <xs:annotation>
          <xs:documentation>Change of placement (long-term)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3073">
        <xs:annotation>
          <xs:documentation>Change of placement (reassignment), pending an expulsion hearing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3074">
        <xs:annotation>
          <xs:documentation>Change of placement (reassignment), resulting from an expulsion hearing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3075">
        <xs:annotation>
          <xs:documentation>Change of placement (reassignment), temporary</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3076">
        <xs:annotation>
          <xs:documentation>Community service</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3077">
        <xs:annotation>
          <xs:documentation>Conference with and warning to student</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3078">
        <xs:annotation>
          <xs:documentation>Conference with and warning to student and parent/guardian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3079">
        <xs:annotation>
          <xs:documentation>Confiscation of contraband</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3080">
        <xs:annotation>
          <xs:documentation>Conflict resolution or anger management services mandated</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3081">
        <xs:annotation>
          <xs:documentation>Corporal punishment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3082">
        <xs:annotation>
          <xs:documentation>Counseling mandated</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3083">
        <xs:annotation>
          <xs:documentation>Demerit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3084">
        <xs:annotation>
          <xs:documentation>Detention</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3085">
        <xs:annotation>
          <xs:documentation>Expulsion recommendation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3086">
        <xs:annotation>
          <xs:documentation>Expulsion with services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3087">
        <xs:annotation>
          <xs:documentation>Expulsion without services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3088">
        <xs:annotation>
          <xs:documentation>Juvenile justice referral</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3089">
        <xs:annotation>
          <xs:documentation>Law enforcement referral</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3090">
        <xs:annotation>
          <xs:documentation>Letter of apology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3091">
        <xs:annotation>
          <xs:documentation>Loss of privileges</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3105">
        <xs:annotation>
          <xs:documentation>No action</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9998">
        <xs:annotation>
          <xs:documentation>None</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3092">
        <xs:annotation>
          <xs:documentation>Physical activity</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3158">
        <xs:annotation>
          <xs:documentation>Removal by a hearing officer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3093">
        <xs:annotation>
          <xs:documentation>Reprimand</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3094">
        <xs:annotation>
          <xs:documentation>Restitution</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3095">
        <xs:annotation>
          <xs:documentation>Saturday school</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3096">
        <xs:annotation>
          <xs:documentation>School probation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3097">
        <xs:annotation>
          <xs:documentation>Substance abuse counseling mandated</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3098">
        <xs:annotation>
          <xs:documentation>Substance abuse treatment mandated</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3099">
        <xs:annotation>
          <xs:documentation>Suspension after school</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3100">
        <xs:annotation>
          <xs:documentation>Suspension, in-school</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3154">
        <xs:annotation>
          <xs:documentation>Suspension, out of school, greater than 10 consecutive school days</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3155">
        <xs:annotation>
          <xs:documentation>Suspension, out of school, separate days cumulating to more than 10 school days</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3101">
        <xs:annotation>
          <xs:documentation>Suspension, out-of-school, with services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3102">
        <xs:annotation>
          <xs:documentation>Suspension, out-of-school, without services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3157">
        <xs:annotation>
          <xs:documentation>Unilateral removal - drug incident</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3156">
        <xs:annotation>
          <xs:documentation>Unilateral removal - weapon incident</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9997">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3103">
        <xs:annotation>
          <xs:documentation>Unsatisfactory behavior grade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3104">
        <xs:annotation>
          <xs:documentation>Work detail</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0025AddressTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1074">
        <xs:annotation>
          <xs:documentation>Employer's address</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1075">
        <xs:annotation>
          <xs:documentation>Employment address</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0123">
        <xs:annotation>
          <xs:documentation>Mailing address</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1073">
        <xs:annotation>
          <xs:documentation>Other home address</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2382">
        <xs:annotation>
          <xs:documentation>Other organization address</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0765">
        <xs:annotation>
          <xs:documentation>Physical location address</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0124">
        <xs:annotation>
          <xs:documentation>Shipping address</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0032AgencyStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0107">
        <xs:annotation>
          <xs:documentation>Agency closed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0106">
        <xs:annotation>
          <xs:documentation>Agency open</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0109">
        <xs:annotation>
          <xs:documentation>Changed boundary</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0111">
        <xs:annotation>
          <xs:documentation>Future aAgency</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0110">
        <xs:annotation>
          <xs:documentation>Inactive agency</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0108">
        <xs:annotation>
          <xs:documentation>New agency</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0056AssessmentReportingMethodType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0512">
        <xs:annotation>
          <xs:documentation>Achievement/proficiency level</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0494">
        <xs:annotation>
          <xs:documentation>ACT score</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0490">
        <xs:annotation>
          <xs:documentation>Age score</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0491">
        <xs:annotation>
          <xs:documentation>C-scaled scores</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0492">
        <xs:annotation>
          <xs:documentation>College Board examination scores</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0493">
        <xs:annotation>
          <xs:documentation>Grade equivalent or grade-level indicator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3473">
        <xs:annotation>
          <xs:documentation>Graduation score</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3474">
        <xs:annotation>
          <xs:documentation>Growth/value-added/indexing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3475">
        <xs:annotation>
          <xs:documentation>International Baccalaureate score</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0144">
        <xs:annotation>
          <xs:documentation>Letter grade/mark</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0513">
        <xs:annotation>
          <xs:documentation>Mastery level</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0497">
        <xs:annotation>
          <xs:documentation>Normal curve equivalent</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0498">
        <xs:annotation>
          <xs:documentation>Normalized standard score</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0499">
        <xs:annotation>
          <xs:documentation>Number score</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0500">
        <xs:annotation>
          <xs:documentation>Pass-fail</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3476">
        <xs:annotation>
          <xs:documentation>Percentile</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0502">
        <xs:annotation>
          <xs:documentation>Percentile rank</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0503">
        <xs:annotation>
          <xs:documentation>Proficiency level</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0504">
        <xs:annotation>
          <xs:documentation>Ranking</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0505">
        <xs:annotation>
          <xs:documentation>Ratio IQ's</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3478">
        <xs:annotation>
          <xs:documentation>Raw score</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3479">
        <xs:annotation>
          <xs:documentation>Scale score</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0506">
        <xs:annotation>
          <xs:documentation>Standard age score</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0508">
        <xs:annotation>
          <xs:documentation>Stanine score</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0509">
        <xs:annotation>
          <xs:documentation>Sten score</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0510">
        <xs:annotation>
          <xs:documentation>T-score</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3480">
        <xs:annotation>
          <xs:documentation>Workplace readiness score</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0511">
        <xs:annotation>
          <xs:documentation>Z-score</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0067AssessmentTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0075">
        <xs:annotation>
          <xs:documentation>Achievement test</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0076">
        <xs:annotation>
          <xs:documentation>Advanced placement test</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3462">
        <xs:annotation>
          <xs:documentation>Alternate assessment/ELL</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0077">
        <xs:annotation>
          <xs:documentation>Alternate assessment/grade-level standards</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3461">
        <xs:annotation>
          <xs:documentation>Alternatve assessment/modified standards</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3463">
        <xs:annotation>
          <xs:documentation>Aptitude test</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0079">
        <xs:annotation>
          <xs:documentation>Attitudinal test</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0081">
        <xs:annotation>
          <xs:documentation>Cognitive and perceptual skills test</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0082">
        <xs:annotation>
          <xs:documentation>Developmental observation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0083">
        <xs:annotation>
          <xs:documentation>Interest inventory</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0084">
        <xs:annotation>
          <xs:documentation>Language proficiency test</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0087">
        <xs:annotation>
          <xs:documentation>Manual dexterity test</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0088">
        <xs:annotation>
          <xs:documentation>Mental ability (intelligence) test</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0089">
        <xs:annotation>
          <xs:documentation>Performance assessment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0090">
        <xs:annotation>
          <xs:documentation>Personality test</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0092">
        <xs:annotation>
          <xs:documentation>Portfolio assessment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0093">
        <xs:annotation>
          <xs:documentation>Psychological test</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0094">
        <xs:annotation>
          <xs:documentation>Psychomotor test</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0095">
        <xs:annotation>
          <xs:documentation>Reading readiness test</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0147IdentificationSystemType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0254">
        <xs:annotation>
          <xs:documentation>American College Testing (ACT) Program number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5013">
        <xs:annotation>
          <xs:documentation>Canadian Social Insurance Number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0243">
        <xs:annotation>
          <xs:documentation>College Board Admission Testing Program (ATP) number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0175">
        <xs:annotation>
          <xs:documentation>College Board/ACT code set of PK-grade 12 institutions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0593">
        <xs:annotation>
          <xs:documentation>District-assigned number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0328">
        <xs:annotation>
          <xs:documentation>Driver's license number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0276">
        <xs:annotation>
          <xs:documentation>Dun and Bradstreet number (i.e., DUNS number)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0164">
        <xs:annotation>
          <xs:documentation>Family unit number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0264">
        <xs:annotation>
          <xs:documentation>Federal identification number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0339">
        <xs:annotation>
          <xs:documentation>Health record number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0233">
        <xs:annotation>
          <xs:documentation>Integrated Postsecondary Education Data System (IPEDS) number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0186">
        <xs:annotation>
          <xs:documentation>LEA number for school</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0338">
        <xs:annotation>
          <xs:documentation>Medicaid number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0879">
        <xs:annotation>
          <xs:documentation>Migrant number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0216">
        <xs:annotation>
          <xs:documentation>NCES number for LEA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0208">
        <xs:annotation>
          <xs:documentation>NCES number for school</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0222">
        <xs:annotation>
          <xs:documentation>Other agency number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0764">
        <xs:annotation>
          <xs:documentation>Other federally assigned number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0154">
        <xs:annotation>
          <xs:documentation>Personal identification number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0399">
        <xs:annotation>
          <xs:documentation>Professional certificate or license number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0495">
        <xs:annotation>
          <xs:documentation>School-assigned number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0763">
        <xs:annotation>
          <xs:documentation>SEA number for LEA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0197">
        <xs:annotation>
          <xs:documentation>SEA number for school</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0780">
        <xs:annotation>
          <xs:documentation>Selective Service number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0004">
        <xs:annotation>
          <xs:documentation>Social Security Administration number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0686">
        <xs:annotation>
          <xs:documentation>State-assigned number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0873">
        <xs:annotation>
          <xs:documentation>Statute number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0936">
        <xs:annotation>
          <xs:documentation>Sub-test number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0307">
        <xs:annotation>
          <xs:documentation>Test contractor assigned assessment number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0113">
        <xs:annotation>
          <xs:documentation>US government Visa number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0222ProgramFundingSourceType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0997">
        <xs:annotation>
          <xs:documentation>Business</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0654">
        <xs:annotation>
          <xs:documentation>College/University</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0698">
        <xs:annotation>
          <xs:documentation>Community</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0797">
        <xs:annotation>
          <xs:documentation>Federal government</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0749">
        <xs:annotation>
          <xs:documentation>Foundations and other charitable organizations</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0219">
        <xs:annotation>
          <xs:documentation>Fraternal organization</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0739">
        <xs:annotation>
          <xs:documentation>Individuals (endowments)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0786">
        <xs:annotation>
          <xs:documentation>Insurance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0622">
        <xs:annotation>
          <xs:documentation>Local/community government</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0720">
        <xs:annotation>
          <xs:documentation>Parent/guardian in tuition and/or fees</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1899">
        <xs:annotation>
          <xs:documentation>Parent/guardian's employer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0731">
        <xs:annotation>
          <xs:documentation>Parent/teacher organizations</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0218">
        <xs:annotation>
          <xs:documentation>Religious organization</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0675">
        <xs:annotation>
          <xs:documentation>School</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0709">
        <xs:annotation>
          <xs:documentation>Self in tuition and/or fees</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0617">
        <xs:annotation>
          <xs:documentation>State government</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0772">
        <xs:annotation>
          <xs:documentation>Unions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0229ProgramTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0100">
        <xs:annotation>
          <xs:documentation>Regular education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0200">
        <xs:annotation>
          <xs:documentation>Special Education Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0201">
        <xs:annotation>
          <xs:documentation>Early identification</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0202">
        <xs:annotation>
          <xs:documentation>Early intervention</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0203">
        <xs:annotation>
          <xs:documentation>Service for individuals with autism</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0204">
        <xs:annotation>
          <xs:documentation>Service for individuals with deaf-blindness</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0205">
        <xs:annotation>
          <xs:documentation>Service for individuals with mental retardation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0206">
        <xs:annotation>
          <xs:documentation>Service for individuals with hearing impairment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0207">
        <xs:annotation>
          <xs:documentation>Service for individuals with visual impairment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0208">
        <xs:annotation>
          <xs:documentation>Service for individuals with orthopedic impairment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0209">
        <xs:annotation>
          <xs:documentation>Service for individuals with speech or language impairment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0210">
        <xs:annotation>
          <xs:documentation>Service for individuals with serious emotional disturbance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0211">
        <xs:annotation>
          <xs:documentation>Service for individuals with specific learning disabilities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0212">
        <xs:annotation>
          <xs:documentation>Service for individuals with multiple disabilities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0213">
        <xs:annotation>
          <xs:documentation>Service for individuals with traumatic brain injury</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0214">
        <xs:annotation>
          <xs:documentation>Psychological service</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0215">
        <xs:annotation>
          <xs:documentation>Cross categorical</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0216">
        <xs:annotation>
          <xs:documentation>Service for individuals with developmental delay</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0299">
        <xs:annotation>
          <xs:documentation>Other special education services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0300">
        <xs:annotation>
          <xs:documentation>Vocational education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0301">
        <xs:annotation>
          <xs:documentation>Agriculture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0302">
        <xs:annotation>
          <xs:documentation>Consumer and home-making</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0303">
        <xs:annotation>
          <xs:documentation>Marketing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0304">
        <xs:annotation>
          <xs:documentation>Health</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0305">
        <xs:annotation>
          <xs:documentation>Technology/industrial arts</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0306">
        <xs:annotation>
          <xs:documentation>Occupational home economics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0307">
        <xs:annotation>
          <xs:documentation>Business</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0308">
        <xs:annotation>
          <xs:documentation>Technical</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0309">
        <xs:annotation>
          <xs:documentation>Trade and industrial</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0399">
        <xs:annotation>
          <xs:documentation>Other vocational education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0400">
        <xs:annotation>
          <xs:documentation>Technical preparatory</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0500">
        <xs:annotation>
          <xs:documentation>Head Start</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0600">
        <xs:annotation>
          <xs:documentation>Even Start</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0700">
        <xs:annotation>
          <xs:documentation>Migrant education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0800">
        <xs:annotation>
          <xs:documentation>Indian education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0900">
        <xs:annotation>
          <xs:documentation>Compensatory services for disadvantaged students</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1000">
        <xs:annotation>
          <xs:documentation>Bilingual education program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1001">
        <xs:annotation>
          <xs:documentation>Curriculum content in native language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1002">
        <xs:annotation>
          <xs:documentation>Developmental bilingual education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1003">
        <xs:annotation>
          <xs:documentation>Native language support</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1004">
        <xs:annotation>
          <xs:documentation>Two-way bilingual education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1100">
        <xs:annotation>
          <xs:documentation>English as a second language (ESL) program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1101">
        <xs:annotation>
          <xs:documentation>Content ESL</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1200">
        <xs:annotation>
          <xs:documentation>Gifted and talented</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1300">
        <xs:annotation>
          <xs:documentation>Cocurricular programs</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1400">
        <xs:annotation>
          <xs:documentation>Athletics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1500">
        <xs:annotation>
          <xs:documentation>Adult/continuing education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1501">
        <xs:annotation>
          <xs:documentation>Adult basic education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1502">
        <xs:annotation>
          <xs:documentation>Adult English as a second language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1503">
        <xs:annotation>
          <xs:documentation>Advanced adult basic education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1504">
        <xs:annotation>
          <xs:documentation>Life enrichment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1505">
        <xs:annotation>
          <xs:documentation>Occupational</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1506">
        <xs:annotation>
          <xs:documentation>Retraining for new occupation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1507">
        <xs:annotation>
          <xs:documentation>Special interest</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1508">
        <xs:annotation>
          <xs:documentation>Upgrading in current occupation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1509">
        <xs:annotation>
          <xs:documentation>General Educational Development (GED) preparation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1599">
        <xs:annotation>
          <xs:documentation>Other adult/continuing education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1600">
        <xs:annotation>
          <xs:documentation>Community/junior college education program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1700">
        <xs:annotation>
          <xs:documentation>Community services program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1701">
        <xs:annotation>
          <xs:documentation>Civic services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1702">
        <xs:annotation>
          <xs:documentation>Community recreation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1703">
        <xs:annotation>
          <xs:documentation>Coordination of casework</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1704">
        <xs:annotation>
          <xs:documentation>Custody and child care services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1705">
        <xs:annotation>
          <xs:documentation>Public library services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1706">
        <xs:annotation>
          <xs:documentation>Welfare activities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1799">
        <xs:annotation>
          <xs:documentation>Other community services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1800">
        <xs:annotation>
          <xs:documentation>Substance abuse education/prevention</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1900">
        <xs:annotation>
          <xs:documentation>Student retention/Dropout prevention</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2000">
        <xs:annotation>
          <xs:documentation>Extended day/child care services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2100">
        <xs:annotation>
          <xs:documentation>Counseling services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2200">
        <xs:annotation>
          <xs:documentation>Immigrant education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2300">
        <xs:annotation>
          <xs:documentation>College preparatory</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2400">
        <xs:annotation>
          <xs:documentation>International Baccalaureate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2500">
        <xs:annotation>
          <xs:documentation>Magnet/Special Program Emphasis</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2600">
        <xs:annotation>
          <xs:documentation>Alternative education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2700">
        <xs:annotation>
          <xs:documentation>Library/media services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2800">
        <xs:annotation>
          <xs:documentation>Health services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2900">
        <xs:annotation>
          <xs:documentation>Remedial education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3000">
        <xs:annotation>
          <xs:documentation>School-To-Work Opportunities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3100">
        <xs:annotation>
          <xs:documentation>Service learning</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3200">
        <xs:annotation>
          <xs:documentation>Section 504 Placement</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3300">
        <xs:annotation>
          <xs:documentation>Teacher professional development/Mentoring</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0256SchoolStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="2383">
        <xs:annotation>
          <xs:documentation>Added school</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0118">
        <xs:annotation>
          <xs:documentation>Changed agency</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0105">
        <xs:annotation>
          <xs:documentation>Future school</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0104">
        <xs:annotation>
          <xs:documentation>New school</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0821">
        <xs:annotation>
          <xs:documentation>School closed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0822">
        <xs:annotation>
          <xs:documentation>School inactive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0820">
        <xs:annotation>
          <xs:documentation>School open</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0273StudentSupportServiceTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0290">
        <xs:annotation>
          <xs:documentation>Adaptive physical education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0291">
        <xs:annotation>
          <xs:documentation>Art therapy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0292">
        <xs:annotation>
          <xs:documentation>Assistive technology services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0293">
        <xs:annotation>
          <xs:documentation>Audiological services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0295">
        <xs:annotation>
          <xs:documentation>Children's protective services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0334">
        <xs:annotation>
          <xs:documentation>Developmental childcare program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0297">
        <xs:annotation>
          <xs:documentation>Early intervention services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0298">
        <xs:annotation>
          <xs:documentation>Educational therapy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0299">
        <xs:annotation>
          <xs:documentation>Family counseling</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0333">
        <xs:annotation>
          <xs:documentation>Family training, counseling, and home visits</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0300">
        <xs:annotation>
          <xs:documentation>Free school meals programs</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0302">
        <xs:annotation>
          <xs:documentation>Guidance counseling</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0303">
        <xs:annotation>
          <xs:documentation>Health care</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0304">
        <xs:annotation>
          <xs:documentation>Interpretation for the hearing impaired</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0332">
        <xs:annotation>
          <xs:documentation>Medical services only for diagnostic or evaluation purposes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0305">
        <xs:annotation>
          <xs:documentation>Mental health counseling</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0306">
        <xs:annotation>
          <xs:documentation>Music therapy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0308">
        <xs:annotation>
          <xs:documentation>Note-taking assistance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0335">
        <xs:annotation>
          <xs:documentation>Nursing service</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0336">
        <xs:annotation>
          <xs:documentation>Nutrition services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0309">
        <xs:annotation>
          <xs:documentation>Occupational therapy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0310">
        <xs:annotation>
          <xs:documentation>Orientation and mobility services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0311">
        <xs:annotation>
          <xs:documentation>Parenting skills assistance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0312">
        <xs:annotation>
          <xs:documentation>Peer services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0313">
        <xs:annotation>
          <xs:documentation>Physical therapy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0331">
        <xs:annotation>
          <xs:documentation>Psychological services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0314">
        <xs:annotation>
          <xs:documentation>Reader service</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0315">
        <xs:annotation>
          <xs:documentation>Recreation service</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0316">
        <xs:annotation>
          <xs:documentation>Reduced price school meals programs</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0318">
        <xs:annotation>
          <xs:documentation>Rehabilitation counseling services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0319">
        <xs:annotation>
          <xs:documentation>School clothing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0320">
        <xs:annotation>
          <xs:documentation>School health nursing services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0294">
        <xs:annotation>
          <xs:documentation>Service coordination (case management services)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0337">
        <xs:annotation>
          <xs:documentation>Social work services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0321">
        <xs:annotation>
          <xs:documentation>Special transportation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0322">
        <xs:annotation>
          <xs:documentation>Speech-language therapy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0323">
        <xs:annotation>
          <xs:documentation>Study skills assistance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0324">
        <xs:annotation>
          <xs:documentation>Substance abuse education/prevention</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0325">
        <xs:annotation>
          <xs:documentation>Teen/adolescent family planning</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0326">
        <xs:annotation>
          <xs:documentation>Test assistance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0327">
        <xs:annotation>
          <xs:documentation>Translating/interpreting</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0329">
        <xs:annotation>
          <xs:documentation>Tutoring services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0330">
        <xs:annotation>
          <xs:documentation>Vision services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0274StudentFamilyProgramTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0279">
        <xs:annotation>
          <xs:documentation>Academic/instructional program in regular education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0280">
        <xs:annotation>
          <xs:documentation>Adult basic education/remedial instruction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0248">
        <xs:annotation>
          <xs:documentation>After school child care</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0875">
        <xs:annotation>
          <xs:documentation>After school enrichment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0249">
        <xs:annotation>
          <xs:documentation>Alternative education program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0250">
        <xs:annotation>
          <xs:documentation>Before school child care</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0876">
        <xs:annotation>
          <xs:documentation>Before school enrichment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0251">
        <xs:annotation>
          <xs:documentation>Bilingual education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0281">
        <xs:annotation>
          <xs:documentation>Child care so that parents can attend school meetings</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0252">
        <xs:annotation>
          <xs:documentation>Community service projects</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0253">
        <xs:annotation>
          <xs:documentation>Compensatory education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0282">
        <xs:annotation>
          <xs:documentation>Continuing professional education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0255">
        <xs:annotation>
          <xs:documentation>Counseling</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0247">
        <xs:annotation>
          <xs:documentation>Day care</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0256">
        <xs:annotation>
          <xs:documentation>English as a second language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2389">
        <xs:annotation>
          <xs:documentation>Even Start</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0257">
        <xs:annotation>
          <xs:documentation>Free and reduced price school meals programs</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2381">
        <xs:annotation>
          <xs:documentation>Gifted and talented</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0246">
        <xs:annotation>
          <xs:documentation>Head Start</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0283">
        <xs:annotation>
          <xs:documentation>Health or social services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0260">
        <xs:annotation>
          <xs:documentation>Hearing or vision screening</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0261">
        <xs:annotation>
          <xs:documentation>Higher order thinking skills</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0241">
        <xs:annotation>
          <xs:documentation>Infant and toddlers program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0284">
        <xs:annotation>
          <xs:documentation>Literacy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2393">
        <xs:annotation>
          <xs:documentation>Magnet program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0262">
        <xs:annotation>
          <xs:documentation>Medical services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0245">
        <xs:annotation>
          <xs:documentation>Migrant early childhood program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0285">
        <xs:annotation>
          <xs:documentation>Occupational education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0286">
        <xs:annotation>
          <xs:documentation>Orientation to school setting for new families</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0287">
        <xs:annotation>
          <xs:documentation>Parent training/involvement</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0288">
        <xs:annotation>
          <xs:documentation>Parenting education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0263">
        <xs:annotation>
          <xs:documentation>Programs for migrants during the school year</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0265">
        <xs:annotation>
          <xs:documentation>Programs for migrants during the summer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0267">
        <xs:annotation>
          <xs:documentation>Reading/literacy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0289">
        <xs:annotation>
          <xs:documentation>Recreational/advocational program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0240">
        <xs:annotation>
          <xs:documentation>Regular prekindergarten program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0268">
        <xs:annotation>
          <xs:documentation>School supplies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0269">
        <xs:annotation>
          <xs:documentation>Services for out-of-school youth</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0271">
        <xs:annotation>
          <xs:documentation>Special (one-time) events</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0270">
        <xs:annotation>
          <xs:documentation>Special education program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0242">
        <xs:annotation>
          <xs:documentation>Special education services for Birth-Age 2</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0244">
        <xs:annotation>
          <xs:documentation>Special education services for preschoolers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0272">
        <xs:annotation>
          <xs:documentation>Student assistance programs such as counseling, mentoring, identification and referral</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0273">
        <xs:annotation>
          <xs:documentation>Summer child care</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0342">
        <xs:annotation>
          <xs:documentation>Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0277">
        <xs:annotation>
          <xs:documentation>Transportation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0278">
        <xs:annotation>
          <xs:documentation>Tutoring/remedial instruction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0280TelephoneNumberTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0350">
        <xs:annotation>
          <xs:documentation>Alternate telephone number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0359">
        <xs:annotation>
          <xs:documentation>Answering service</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0400">
        <xs:annotation>
          <xs:documentation>Appointment telephone number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0370">
        <xs:annotation>
          <xs:documentation>Beeper number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2364">
        <xs:annotation>
          <xs:documentation>Facsimile number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0478">
        <xs:annotation>
          <xs:documentation>Instant messaging number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0096">
        <xs:annotation>
          <xs:documentation>Main telephone number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0486">
        <xs:annotation>
          <xs:documentation>Media conferencing number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0437">
        <xs:annotation>
          <xs:documentation>Telemail</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0426">
        <xs:annotation>
          <xs:documentation>Telex number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0448">
        <xs:annotation>
          <xs:documentation>Voice mail</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0307ServiceSettingType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0127">
        <xs:annotation>
          <xs:documentation>Early intervention classroom/center</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0128">
        <xs:annotation>
          <xs:documentation>Homebound placement instruction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0129">
        <xs:annotation>
          <xs:documentation>Hospital placement instruction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0140">
        <xs:annotation>
          <xs:documentation>Itinerant services outside the home</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0356">
        <xs:annotation>
          <xs:documentation>Outpatient service facility</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0132">
        <xs:annotation>
          <xs:documentation>Private residential placement</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0358">
        <xs:annotation>
          <xs:documentation>Private separate day school placement</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0134">
        <xs:annotation>
          <xs:documentation>Public residential placement</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0135">
        <xs:annotation>
          <xs:documentation>Public separate day school placement</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0365">
        <xs:annotation>
          <xs:documentation>Regular nursery school/child care center</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0130">
        <xs:annotation>
          <xs:documentation>Regular school campus/regular class placement</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0756">
        <xs:annotation>
          <xs:documentation>Residential facility</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0136">
        <xs:annotation>
          <xs:documentation>Resource room placement (pullout program)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0367">
        <xs:annotation>
          <xs:documentation>Respite care</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0143">
        <xs:annotation>
          <xs:documentation>Reverse mainstream setting</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0137">
        <xs:annotation>
          <xs:documentation>Separate class placement</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0364">
        <xs:annotation>
          <xs:documentation>Short-term detention facility</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0332HighestLevelOfEducationCompletedType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1809">
        <xs:annotation>
          <xs:documentation>12th grade, no diploma</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1046">
        <xs:annotation>
          <xs:documentation>Adult basic education diploma</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1050">
        <xs:annotation>
          <xs:documentation>Associate's degree (two years or more)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1051">
        <xs:annotation>
          <xs:documentation>Bachelor's (Baccalaureate) degree</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1057">
        <xs:annotation>
          <xs:documentation>Doctoral (Doctor's) degree</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0798">
        <xs:annotation>
          <xs:documentation>Eighth grade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0801">
        <xs:annotation>
          <xs:documentation>Eleventh Grade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0794">
        <xs:annotation>
          <xs:documentation>Fifth grade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0790">
        <xs:annotation>
          <xs:documentation>First grade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1053">
        <xs:annotation>
          <xs:documentation>First-professional degree</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1047">
        <xs:annotation>
          <xs:documentation>Formal award, certificate or diploma (less than one year)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1048">
        <xs:annotation>
          <xs:documentation>Formal award, certificate or diploma (more than or equal to one year)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0793">
        <xs:annotation>
          <xs:documentation>Fourth grade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1052">
        <xs:annotation>
          <xs:documentation>Graduate certificate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2408">
        <xs:annotation>
          <xs:documentation>High school completers (e.g., certificate of attendance)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1044">
        <xs:annotation>
          <xs:documentation>High school diploma</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2409">
        <xs:annotation>
          <xs:documentation>High school equivalency (e.g., GED)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0805">
        <xs:annotation>
          <xs:documentation>Kindergarten</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1054">
        <xs:annotation>
          <xs:documentation>Master's degree (e.g., M.A., M.S., M. Eng., M.Ed., M.S.W., M.B.A., M.L.S.)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0799">
        <xs:annotation>
          <xs:documentation>Ninth grade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1043">
        <xs:annotation>
          <xs:documentation>No school completed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1056">
        <xs:annotation>
          <xs:documentation>Post-professional degree</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0788">
        <xs:annotation>
          <xs:documentation>Preschool/Prekindergarten</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0791">
        <xs:annotation>
          <xs:documentation>Second grade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0796">
        <xs:annotation>
          <xs:documentation>Seventh grade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0795">
        <xs:annotation>
          <xs:documentation>Sixth grade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1049">
        <xs:annotation>
          <xs:documentation>Some college but no degree</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1055">
        <xs:annotation>
          <xs:documentation>Specialist's degree (e.g., Ed.S.)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0800">
        <xs:annotation>
          <xs:documentation>Tenth grade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0792">
        <xs:annotation>
          <xs:documentation>Third grade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0819">
        <xs:annotation>
          <xs:documentation>Vocational certificate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0394TeachingCredentialTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1222">
        <xs:annotation>
          <xs:documentation>Regular/standard</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1223">
        <xs:annotation>
          <xs:documentation>Probationary/initial</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1224">
        <xs:annotation>
          <xs:documentation>Provisional</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1225">
        <xs:annotation>
          <xs:documentation>Professional</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1226">
        <xs:annotation>
          <xs:documentation>Master</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1227">
        <xs:annotation>
          <xs:documentation>Specialist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1228">
        <xs:annotation>
          <xs:documentation>Temporary</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1229">
        <xs:annotation>
          <xs:documentation>Emergency</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1230">
        <xs:annotation>
          <xs:documentation>Nonrenewable</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1231">
        <xs:annotation>
          <xs:documentation>Retired</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1232">
        <xs:annotation>
          <xs:documentation>Substitute</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1233">
        <xs:annotation>
          <xs:documentation>Teacher assistant</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1234">
        <xs:annotation>
          <xs:documentation>Intern</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0395TeachingCredentialBasisType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1235">
        <xs:annotation>
          <xs:documentation>4-year bachelor's degree</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1236">
        <xs:annotation>
          <xs:documentation>5-year bachelor's degree</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1242">
        <xs:annotation>
          <xs:documentation>Credentials based on reciprocation with another state</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1238">
        <xs:annotation>
          <xs:documentation>Doctoral degree</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1237">
        <xs:annotation>
          <xs:documentation>Master's degree</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1239">
        <xs:annotation>
          <xs:documentation>Met state testing requirement</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1241">
        <xs:annotation>
          <xs:documentation>Relevant experience</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1240">
        <xs:annotation>
          <xs:documentation>Special/alternative program completion</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0401BackgroundCheckTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1420">
        <xs:annotation>
          <xs:documentation>Criminal records</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1421">
        <xs:annotation>
          <xs:documentation>Previous employment records</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1422">
        <xs:annotation>
          <xs:documentation>Personal references</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1423">
        <xs:annotation>
          <xs:documentation>Credentials</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0421TeachingFieldOrAreaAuthorizedType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1296">
        <xs:annotation>
          <xs:documentation>Early childhood</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0805">
        <xs:annotation>
          <xs:documentation>Kindergarten</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1304">
        <xs:annotation>
          <xs:documentation>Elementary</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1305">
        <xs:annotation>
          <xs:documentation>Accounting</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1306">
        <xs:annotation>
          <xs:documentation>Business and management</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1307">
        <xs:annotation>
          <xs:documentation>Other business</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1308">
        <xs:annotation>
          <xs:documentation>English or language arts</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1309">
        <xs:annotation>
          <xs:documentation>Journalism/communications</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0560">
        <xs:annotation>
          <xs:documentation>Reading</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1310">
        <xs:annotation>
          <xs:documentation>Speech</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1311">
        <xs:annotation>
          <xs:documentation>Architecture or environmental design</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0684">
        <xs:annotation>
          <xs:documentation>Dance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1312">
        <xs:annotation>
          <xs:documentation>Drama/Teacher</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1313">
        <xs:annotation>
          <xs:documentation>Music</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1314">
        <xs:annotation>
          <xs:documentation>Visual Arts</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1315">
        <xs:annotation>
          <xs:documentation>Chinese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1316">
        <xs:annotation>
          <xs:documentation>French</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1317">
        <xs:annotation>
          <xs:documentation>German</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1318">
        <xs:annotation>
          <xs:documentation>Italian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1319">
        <xs:annotation>
          <xs:documentation>Japanese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1320">
        <xs:annotation>
          <xs:documentation>Latin</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1321">
        <xs:annotation>
          <xs:documentation>Russian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1322">
        <xs:annotation>
          <xs:documentation>Spanish</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1323">
        <xs:annotation>
          <xs:documentation>Other languages</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1324">
        <xs:annotation>
          <xs:documentation>Computer Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1166">
        <xs:annotation>
          <xs:documentation>Mathematics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1325">
        <xs:annotation>
          <xs:documentation>Biology or life science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1326">
        <xs:annotation>
          <xs:documentation>Chemistry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1327">
        <xs:annotation>
          <xs:documentation>Earth/space science/geology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1328">
        <xs:annotation>
          <xs:documentation>General science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1329">
        <xs:annotation>
          <xs:documentation>Health education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1330">
        <xs:annotation>
          <xs:documentation>Physical science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1331">
        <xs:annotation>
          <xs:documentation>Physics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1332">
        <xs:annotation>
          <xs:documentation>Other natural sciences</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1333">
        <xs:annotation>
          <xs:documentation>American Indian/Native American studies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1334">
        <xs:annotation>
          <xs:documentation>Anthropology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1335">
        <xs:annotation>
          <xs:documentation>Civics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1336">
        <xs:annotation>
          <xs:documentation>Economics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0547">
        <xs:annotation>
          <xs:documentation>Geography</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0550">
        <xs:annotation>
          <xs:documentation>History</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1337">
        <xs:annotation>
          <xs:documentation>Humanities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1338">
        <xs:annotation>
          <xs:documentation>Law</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1339">
        <xs:annotation>
          <xs:documentation>Philosophy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1340">
        <xs:annotation>
          <xs:documentation>Political science and government</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1181">
        <xs:annotation>
          <xs:documentation>Psychology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1342">
        <xs:annotation>
          <xs:documentation>Religion</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0563">
        <xs:annotation>
          <xs:documentation>Social studies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1343">
        <xs:annotation>
          <xs:documentation>Sociology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1344">
        <xs:annotation>
          <xs:documentation>Other area or ethnic studies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1345">
        <xs:annotation>
          <xs:documentation>Other social studies/social sciences</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1346">
        <xs:annotation>
          <xs:documentation>Basic skills or remedial education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0251">
        <xs:annotation>
          <xs:documentation>Bilingual education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0256">
        <xs:annotation>
          <xs:documentation>English as a Second Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2381">
        <xs:annotation>
          <xs:documentation>Gifted and talented</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0557">
        <xs:annotation>
          <xs:documentation>Military science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0556">
        <xs:annotation>
          <xs:documentation>Physical education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2043">
        <xs:annotation>
          <xs:documentation>Special education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1348">
        <xs:annotation>
          <xs:documentation>Autism</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1349">
        <xs:annotation>
          <xs:documentation>Deaf and hard-of-hearing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1350">
        <xs:annotation>
          <xs:documentation>Developmentally delayed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1351">
        <xs:annotation>
          <xs:documentation>Early childhood special education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1352">
        <xs:annotation>
          <xs:documentation>Emotionally disturbed or behavior disorders</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1353">
        <xs:annotation>
          <xs:documentation>Learning disabilities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1354">
        <xs:annotation>
          <xs:documentation>Mentally disabled</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1355">
        <xs:annotation>
          <xs:documentation>Mildly/moderately disabled</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1356">
        <xs:annotation>
          <xs:documentation>Orthopedically impaired</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1358">
        <xs:annotation>
          <xs:documentation>Speech/language impaired</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1359">
        <xs:annotation>
          <xs:documentation>Traumatically brain-injured</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1360">
        <xs:annotation>
          <xs:documentation>Visually impaired</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1361">
        <xs:annotation>
          <xs:documentation>Other special education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1362">
        <xs:annotation>
          <xs:documentation>Agriculture or natural resources</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1363">
        <xs:annotation>
          <xs:documentation>Business/office</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1364">
        <xs:annotation>
          <xs:documentation>Career education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1153">
        <xs:annotation>
          <xs:documentation>Communications technologies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1366">
        <xs:annotation>
          <xs:documentation>Cosmetology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1367">
        <xs:annotation>
          <xs:documentation>Family and consumer science (home economics)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1368">
        <xs:annotation>
          <xs:documentation>Food services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1369">
        <xs:annotation>
          <xs:documentation>Health professions and occupations</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1370">
        <xs:annotation>
          <xs:documentation>Trades and industry (e.g., CADD, electronics repair, mechanics, precision production)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1371">
        <xs:annotation>
          <xs:documentation>Other vocational/technical education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0434EmploymentSeparationReasonType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1391">
        <xs:annotation>
          <xs:documentation>Change of assignment </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1404">
        <xs:annotation>
          <xs:documentation>Death </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1401">
        <xs:annotation>
          <xs:documentation>Discharge due to a falsified application form </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1400">
        <xs:annotation>
          <xs:documentation>Discharge due to continued absence or tardiness </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1402">
        <xs:annotation>
          <xs:documentation>Discharge due to credential revoked or suspended </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1399">
        <xs:annotation>
          <xs:documentation>Discharge due to misconduct </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1403">
        <xs:annotation>
          <xs:documentation>Discharge due to unsatisfactory work performance </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1398">
        <xs:annotation>
          <xs:documentation>Discharge due to unsuitability </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1387">
        <xs:annotation>
          <xs:documentation>Employment in education </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1388">
        <xs:annotation>
          <xs:documentation>Employment outside of education </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1390">
        <xs:annotation>
          <xs:documentation>Family/personal relocation </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1392">
        <xs:annotation>
          <xs:documentation>Formal study or research </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1394">
        <xs:annotation>
          <xs:documentation>Homemaking/caring for a family member </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1393">
        <xs:annotation>
          <xs:documentation>Illness/disability </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1406">
        <xs:annotation>
          <xs:documentation>Lay off due to lack of funding </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1395">
        <xs:annotation>
          <xs:documentation>Layoff due to budgetary reduction </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1397">
        <xs:annotation>
          <xs:documentation>Layoff due to decreased workload </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1396">
        <xs:annotation>
          <xs:documentation>Layoff due to organizational restructuring </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1407">
        <xs:annotation>
          <xs:documentation>Lost credential </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1405">
        <xs:annotation>
          <xs:documentation>Personal reason </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1389">
        <xs:annotation>
          <xs:documentation>Retirement </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9997">
        <xs:annotation>
          <xs:documentation>Unknown </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0436TeachingAssignmentType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1296">
        <xs:annotation>
          <xs:documentation>Early childhood</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0805">
        <xs:annotation>
          <xs:documentation>Kindergarten</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1304">
        <xs:annotation>
          <xs:documentation>Elementary</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1305">
        <xs:annotation>
          <xs:documentation>Accounting</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1306">
        <xs:annotation>
          <xs:documentation>Business and management</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1307">
        <xs:annotation>
          <xs:documentation>Other business</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1308">
        <xs:annotation>
          <xs:documentation>English or language arts</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1309">
        <xs:annotation>
          <xs:documentation>Journalism/communications</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0560">
        <xs:annotation>
          <xs:documentation>Reading</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1310">
        <xs:annotation>
          <xs:documentation>Speech</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1311">
        <xs:annotation>
          <xs:documentation>Architecture or environmental design</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0684">
        <xs:annotation>
          <xs:documentation>Dance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1312">
        <xs:annotation>
          <xs:documentation>Drama/Theater</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1313">
        <xs:annotation>
          <xs:documentation>Music</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1314">
        <xs:annotation>
          <xs:documentation>Visual Arts</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1315">
        <xs:annotation>
          <xs:documentation>Chinese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1316">
        <xs:annotation>
          <xs:documentation>French</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1317">
        <xs:annotation>
          <xs:documentation>German</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1318">
        <xs:annotation>
          <xs:documentation>Italian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1319">
        <xs:annotation>
          <xs:documentation>Japanese</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1320">
        <xs:annotation>
          <xs:documentation>Latin</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1321">
        <xs:annotation>
          <xs:documentation>Russian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1322">
        <xs:annotation>
          <xs:documentation>Spanish</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1323">
        <xs:annotation>
          <xs:documentation>Other languages</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1324">
        <xs:annotation>
          <xs:documentation>Computer Science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1166">
        <xs:annotation>
          <xs:documentation>Mathematics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1325">
        <xs:annotation>
          <xs:documentation>Biology or life science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1326">
        <xs:annotation>
          <xs:documentation>Chemistry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1327">
        <xs:annotation>
          <xs:documentation>Earth/space science/geology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1328">
        <xs:annotation>
          <xs:documentation>General science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1329">
        <xs:annotation>
          <xs:documentation>Health education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1330">
        <xs:annotation>
          <xs:documentation>Physical science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1331">
        <xs:annotation>
          <xs:documentation>Physics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1332">
        <xs:annotation>
          <xs:documentation>Other natural sciences</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1333">
        <xs:annotation>
          <xs:documentation>American Indian/Native American studies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1334">
        <xs:annotation>
          <xs:documentation>Anthropology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1335">
        <xs:annotation>
          <xs:documentation>Civics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1336">
        <xs:annotation>
          <xs:documentation>Economics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0547">
        <xs:annotation>
          <xs:documentation>Geography</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0550">
        <xs:annotation>
          <xs:documentation>History</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1337">
        <xs:annotation>
          <xs:documentation>Humanities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1338">
        <xs:annotation>
          <xs:documentation>Law</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1339">
        <xs:annotation>
          <xs:documentation>Philosophy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1340">
        <xs:annotation>
          <xs:documentation>Political science and government</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1181">
        <xs:annotation>
          <xs:documentation>Psychology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1342">
        <xs:annotation>
          <xs:documentation>Religion</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0563">
        <xs:annotation>
          <xs:documentation>Social studies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1343">
        <xs:annotation>
          <xs:documentation>Sociology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1344">
        <xs:annotation>
          <xs:documentation>Other area or ethnic studies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1345">
        <xs:annotation>
          <xs:documentation>Other social studies/social sciences</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1346">
        <xs:annotation>
          <xs:documentation>Basic skills or remedial education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0251">
        <xs:annotation>
          <xs:documentation>Bilingual education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0256">
        <xs:annotation>
          <xs:documentation>English as a Second Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2381">
        <xs:annotation>
          <xs:documentation>Gifted and talented</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0557">
        <xs:annotation>
          <xs:documentation>Military science</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0559">
        <xs:annotation>
          <xs:documentation>Physical education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2043">
        <xs:annotation>
          <xs:documentation>Special education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1348">
        <xs:annotation>
          <xs:documentation>Autism</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1349">
        <xs:annotation>
          <xs:documentation>Deaf and hard-of-hearing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1350">
        <xs:annotation>
          <xs:documentation>Developmentally delayed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1351">
        <xs:annotation>
          <xs:documentation>Early childhood special education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1352">
        <xs:annotation>
          <xs:documentation>Emotionally disturbed or behavior disorders</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1353">
        <xs:annotation>
          <xs:documentation>Learning disabilities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1354">
        <xs:annotation>
          <xs:documentation>Mentally disabled</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1355">
        <xs:annotation>
          <xs:documentation>Mildly/moderately disabled</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1356">
        <xs:annotation>
          <xs:documentation>Orthopedically impaired</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1358">
        <xs:annotation>
          <xs:documentation>Speech/language impaired</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1359">
        <xs:annotation>
          <xs:documentation>Traumatically brain-injured</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1360">
        <xs:annotation>
          <xs:documentation>Visually impaired</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1361">
        <xs:annotation>
          <xs:documentation>Other special education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1362">
        <xs:annotation>
          <xs:documentation>Agriculture or natural resources</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1363">
        <xs:annotation>
          <xs:documentation>Business/office</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1364">
        <xs:annotation>
          <xs:documentation>Career education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1153">
        <xs:annotation>
          <xs:documentation>Communications/technologies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1366">
        <xs:annotation>
          <xs:documentation>Cosmetology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1367">
        <xs:annotation>
          <xs:documentation>Family and consumer science (home economics)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1368">
        <xs:annotation>
          <xs:documentation>Food services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1369">
        <xs:annotation>
          <xs:documentation>Health professions and occupations</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1370">
        <xs:annotation>
          <xs:documentation>Trades and industry (e.g., CADD, electronics repair, mechanics, precision production)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1371">
        <xs:annotation>
          <xs:documentation>Other vocational/technical education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0437InstructionalLevelType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0568">
        <xs:annotation>
          <xs:documentation>Remedial</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0569">
        <xs:annotation>
          <xs:documentation>Special education course</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0570">
        <xs:annotation>
          <xs:documentation>Basic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0571">
        <xs:annotation>
          <xs:documentation>General</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0572">
        <xs:annotation>
          <xs:documentation>Honors level</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0573">
        <xs:annotation>
          <xs:documentation>Gifted and talented level</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0574">
        <xs:annotation>
          <xs:documentation>International Baccalaureate program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0575">
        <xs:annotation>
          <xs:documentation>Advanced placement</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0576">
        <xs:annotation>
          <xs:documentation>College level</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0577">
        <xs:annotation>
          <xs:documentation>Untracked</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0578">
        <xs:annotation>
          <xs:documentation>English Language Learner (ELL)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0579">
        <xs:annotation>
          <xs:documentation>Accepted as a high school equivalent</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0468ContractualTermType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1439">
        <xs:annotation>
          <xs:documentation>Short-term</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0410">
        <xs:annotation>
          <xs:documentation>Annual year</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1440">
        <xs:annotation>
          <xs:documentation>Continuing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1441">
        <xs:annotation>
          <xs:documentation>Renewable</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1442">
        <xs:annotation>
          <xs:documentation>Multiyear</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0476FullTimeStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0843">
        <xs:annotation>
          <xs:documentation>Full-time</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0844">
        <xs:annotation>
          <xs:documentation>Part-time</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0557JobClassificationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0100">
        <xs:annotation>
          <xs:documentation>Official-administrative</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0101">
        <xs:annotation>
          <xs:documentation>Administrative/supervisory/ancillary services officer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0102">
        <xs:annotation>
          <xs:documentation>Board of education/school board/board of trustees member</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0103">
        <xs:annotation>
          <xs:documentation>Commandant of cadets</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0104">
        <xs:annotation>
          <xs:documentation>Dean/dean of instructions/dean of students/dean of boys/dean of girls/dean of student activities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0105">
        <xs:annotation>
          <xs:documentation>Deputy/associate/vice-/assistant principal</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0106">
        <xs:annotation>
          <xs:documentation>Deputy/associate/assistant superintendent/commissioner</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0107">
        <xs:annotation>
          <xs:documentation>Executive assistant-Performs professional activities assisting an executive officer in directing and managing the functions of a school or system.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0108">
        <xs:annotation>
          <xs:documentation>Instructional program director/coordinator/consultant</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0109">
        <xs:annotation>
          <xs:documentation>Manager</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0110">
        <xs:annotation>
          <xs:documentation>Non-instructional program director/coordinator/consultant</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0111">
        <xs:annotation>
          <xs:documentation>Ombudsperson</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0112">
        <xs:annotation>
          <xs:documentation>Principal/headmaster/headmistress/head of school</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0113">
        <xs:annotation>
          <xs:documentation>School president</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0114">
        <xs:annotation>
          <xs:documentation>School site council member</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0115">
        <xs:annotation>
          <xs:documentation>Superintendent/commissioner</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0200">
        <xs:annotation>
          <xs:documentation>Professional-educational</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0201">
        <xs:annotation>
          <xs:documentation>Athletic coach</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0202">
        <xs:annotation>
          <xs:documentation>Behavioral management specialist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0203">
        <xs:annotation>
          <xs:documentation>Counselor</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0204">
        <xs:annotation>
          <xs:documentation>Curriculum specialist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0205">
        <xs:annotation>
          <xs:documentation>Education diagnostician</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0206">
        <xs:annotation>
          <xs:documentation>Librarian/media consultant</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0207">
        <xs:annotation>
          <xs:documentation>Remedial specialist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0208">
        <xs:annotation>
          <xs:documentation>Student activity advisor/non-athletic coach</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0209">
        <xs:annotation>
          <xs:documentation>Student teacher</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0210">
        <xs:annotation>
          <xs:documentation>Teacher</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0211">
        <xs:annotation>
          <xs:documentation>Teacher trainer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0212">
        <xs:annotation>
          <xs:documentation>Teaching intern</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0213">
        <xs:annotation>
          <xs:documentation>Resource teacher</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0300">
        <xs:annotation>
          <xs:documentation>Professional-other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0301">
        <xs:annotation>
          <xs:documentation>Accountant</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0302">
        <xs:annotation>
          <xs:documentation>Accreditation officer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0303">
        <xs:annotation>
          <xs:documentation>Administrative intern</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0304">
        <xs:annotation>
          <xs:documentation>Admissions officer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0305">
        <xs:annotation>
          <xs:documentation>Analyst</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0306">
        <xs:annotation>
          <xs:documentation>Architect</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0307">
        <xs:annotation>
          <xs:documentation>Athletic trainer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0308">
        <xs:annotation>
          <xs:documentation>Attendance officer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0309">
        <xs:annotation>
          <xs:documentation>Audiologist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0310">
        <xs:annotation>
          <xs:documentation>Auditor</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0311">
        <xs:annotation>
          <xs:documentation>Benefits specialist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0312">
        <xs:annotation>
          <xs:documentation>Campus minister/chaplain (clergy or layperson)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0313">
        <xs:annotation>
          <xs:documentation>Caseworker</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0314">
        <xs:annotation>
          <xs:documentation>Computer programmer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0315">
        <xs:annotation>
          <xs:documentation>Computer systems analyst</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0316">
        <xs:annotation>
          <xs:documentation>Curator and archivist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0317">
        <xs:annotation>
          <xs:documentation>Dental hygienist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0318">
        <xs:annotation>
          <xs:documentation>Dentist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0319">
        <xs:annotation>
          <xs:documentation>Dietitian/nutritionist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0320">
        <xs:annotation>
          <xs:documentation>Engineer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0321">
        <xs:annotation>
          <xs:documentation>Evaluator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0322">
        <xs:annotation>
          <xs:documentation>Family/community support coordinator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0323">
        <xs:annotation>
          <xs:documentation>Financial aid officer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0324">
        <xs:annotation>
          <xs:documentation>Functional application support specialist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0325">
        <xs:annotation>
          <xs:documentation>Grant developer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0326">
        <xs:annotation>
          <xs:documentation>Historian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0327">
        <xs:annotation>
          <xs:documentation>Internal auditor</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0328">
        <xs:annotation>
          <xs:documentation>Interpreter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0329">
        <xs:annotation>
          <xs:documentation>Lawyer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0330">
        <xs:annotation>
          <xs:documentation>Legislative liaison</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0331">
        <xs:annotation>
          <xs:documentation>Negotiator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0332">
        <xs:annotation>
          <xs:documentation>Network administrator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0333">
        <xs:annotation>
          <xs:documentation>Nurse Practitioner</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0334">
        <xs:annotation>
          <xs:documentation>Occupational therapist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0335">
        <xs:annotation>
          <xs:documentation>Ophthalmologist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0336">
        <xs:annotation>
          <xs:documentation>Optometrist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0337">
        <xs:annotation>
          <xs:documentation>Personnel officer/specialist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0338">
        <xs:annotation>
          <xs:documentation>Physical therapist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0339">
        <xs:annotation>
          <xs:documentation>Physician</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0340">
        <xs:annotation>
          <xs:documentation>Physician assistant</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0341">
        <xs:annotation>
          <xs:documentation>Planning specialist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0342">
        <xs:annotation>
          <xs:documentation>Psychiatrist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0343">
        <xs:annotation>
          <xs:documentation>Psychologist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0344">
        <xs:annotation>
          <xs:documentation>Public relations/informational services officer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0345">
        <xs:annotation>
          <xs:documentation>Recreational therapist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0346">
        <xs:annotation>
          <xs:documentation>Recreation worker</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0347">
        <xs:annotation>
          <xs:documentation>Registered nurse</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0348">
        <xs:annotation>
          <xs:documentation>Registrar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0349">
        <xs:annotation>
          <xs:documentation>Rehabilitation counselor</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0350">
        <xs:annotation>
          <xs:documentation>Research and development specialist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0351">
        <xs:annotation>
          <xs:documentation>Respiratory therapist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0352">
        <xs:annotation>
          <xs:documentation>Social worker</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0353">
        <xs:annotation>
          <xs:documentation>Speech pathologist/therapist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0354">
        <xs:annotation>
          <xs:documentation>Staff developer/teacher trainer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0355">
        <xs:annotation>
          <xs:documentation>Statistician</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0356">
        <xs:annotation>
          <xs:documentation>Student personnel officer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0357">
        <xs:annotation>
          <xs:documentation>Tax assessor/collector</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0358">
        <xs:annotation>
          <xs:documentation>Transition coordinator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0359">
        <xs:annotation>
          <xs:documentation>Translator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0360">
        <xs:annotation>
          <xs:documentation>Volunteer coordinator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0361">
        <xs:annotation>
          <xs:documentation>Work study coordinator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0362">
        <xs:annotation>
          <xs:documentation>Writer/editor</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0363">
        <xs:annotation>
          <xs:documentation>Mediator/intervention specialist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0400">
        <xs:annotation>
          <xs:documentation>Paraprofessionals</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0401">
        <xs:annotation>
          <xs:documentation>Assistant counselor</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0402">
        <xs:annotation>
          <xs:documentation>Bilingual aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0403">
        <xs:annotation>
          <xs:documentation>Bilingual special education aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0404">
        <xs:annotation>
          <xs:documentation>Career aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0405">
        <xs:annotation>
          <xs:documentation>Child care giver</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0406">
        <xs:annotation>
          <xs:documentation>Computer aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0407">
        <xs:annotation>
          <xs:documentation>Extra-curricular activity aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0408">
        <xs:annotation>
          <xs:documentation>Financial aid specialist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0409">
        <xs:annotation>
          <xs:documentation>Monitor/prefect</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0410">
        <xs:annotation>
          <xs:documentation>Library aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0411">
        <xs:annotation>
          <xs:documentation>Media center aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0412">
        <xs:annotation>
          <xs:documentation>Psychologist assistant</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0413">
        <xs:annotation>
          <xs:documentation>Teaching/classroom aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0414">
        <xs:annotation>
          <xs:documentation>Teaching assistant</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0415">
        <xs:annotation>
          <xs:documentation>Tutor</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0500">
        <xs:annotation>
          <xs:documentation>Technical</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0501">
        <xs:annotation>
          <xs:documentation>Audiometrist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0502">
        <xs:annotation>
          <xs:documentation>Computer technician</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0503">
        <xs:annotation>
          <xs:documentation>Drafter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0504">
        <xs:annotation>
          <xs:documentation>Engineering aide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0505">
        <xs:annotation>
          <xs:documentation>Graphic artist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0506">
        <xs:annotation>
          <xs:documentation>Inspector</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0507">
        <xs:annotation>
          <xs:documentation>Licensed practical nurse</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0508">
        <xs:annotation>
          <xs:documentation>Media technologist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0509">
        <xs:annotation>
          <xs:documentation>Photographer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0510">
        <xs:annotation>
          <xs:documentation>Psychometrist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0511">
        <xs:annotation>
          <xs:documentation>Purchasing agent</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0512">
        <xs:annotation>
          <xs:documentation>Speech language technician</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0513">
        <xs:annotation>
          <xs:documentation>Supervisor</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0600">
        <xs:annotation>
          <xs:documentation>Office/clerical/administrative support</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0601">
        <xs:annotation>
          <xs:documentation>Bookkeeping/accounting/auditing clerk</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0602">
        <xs:annotation>
          <xs:documentation>Cashier</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0603">
        <xs:annotation>
          <xs:documentation>Computer operator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0604">
        <xs:annotation>
          <xs:documentation>Data entry clerk</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0605">
        <xs:annotation>
          <xs:documentation>Dispatcher</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0606">
        <xs:annotation>
          <xs:documentation>Duplicating/photocopying assistant</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0607">
        <xs:annotation>
          <xs:documentation>Electrical and electronic repairers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0608">
        <xs:annotation>
          <xs:documentation>File clerk</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0609">
        <xs:annotation>
          <xs:documentation>General office clerk</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0610">
        <xs:annotation>
          <xs:documentation>Mail clerk</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0611">
        <xs:annotation>
          <xs:documentation>Messenger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0612">
        <xs:annotation>
          <xs:documentation>Office manager</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0613">
        <xs:annotation>
          <xs:documentation>Receptionist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0614">
        <xs:annotation>
          <xs:documentation>Records clerk</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0615">
        <xs:annotation>
          <xs:documentation>Secretary</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0616">
        <xs:annotation>
          <xs:documentation>Stenographer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0617">
        <xs:annotation>
          <xs:documentation>Stores/supplies handler</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0618">
        <xs:annotation>
          <xs:documentation>Switchboard/PBX operator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0619">
        <xs:annotation>
          <xs:documentation>Typist and wordprocessor</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0700">
        <xs:annotation>
          <xs:documentation>Crafts and trades</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0701">
        <xs:annotation>
          <xs:documentation>Brick mason</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0702">
        <xs:annotation>
          <xs:documentation>Carpenter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0703">
        <xs:annotation>
          <xs:documentation>Cement mason</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0704">
        <xs:annotation>
          <xs:documentation>Electrician</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0705">
        <xs:annotation>
          <xs:documentation>HVAC mechanic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0706">
        <xs:annotation>
          <xs:documentation>Locksmith</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0707">
        <xs:annotation>
          <xs:documentation>Maintenance repairers/general utility</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0708">
        <xs:annotation>
          <xs:documentation>Painter and paperhanger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0709">
        <xs:annotation>
          <xs:documentation>Plasterer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0710">
        <xs:annotation>
          <xs:documentation>Plumber</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0711">
        <xs:annotation>
          <xs:documentation>Printer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0712">
        <xs:annotation>
          <xs:documentation>Vehicle mechanic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0800">
        <xs:annotation>
          <xs:documentation>Operative</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0801">
        <xs:annotation>
          <xs:documentation>Bus driver</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0802">
        <xs:annotation>
          <xs:documentation>Other vehicle operator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0900">
        <xs:annotation>
          <xs:documentation>Laborer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0901">
        <xs:annotation>
          <xs:documentation>Construction laborer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0902">
        <xs:annotation>
          <xs:documentation>Freight, stock, and materials handlers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0903">
        <xs:annotation>
          <xs:documentation>Garbage collector</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0904">
        <xs:annotation>
          <xs:documentation>Gardener</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0905">
        <xs:annotation>
          <xs:documentation>Groundskeeper</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0906">
        <xs:annotation>
          <xs:documentation>Garage/parking-lot attendant</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0907">
        <xs:annotation>
          <xs:documentation>Vehicle washer/equipment cleaner</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1000">
        <xs:annotation>
          <xs:documentation>Service work</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1001">
        <xs:annotation>
          <xs:documentation>Bus monitor/crossing guard</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1002">
        <xs:annotation>
          <xs:documentation>Child care worker</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1003">
        <xs:annotation>
          <xs:documentation>Cook/food preparer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1004">
        <xs:annotation>
          <xs:documentation>Custodian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1005">
        <xs:annotation>
          <xs:documentation>Dietary technician</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1006">
        <xs:annotation>
          <xs:documentation>Elevator operator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1007">
        <xs:annotation>
          <xs:documentation>Facilities maintenance worker</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1008">
        <xs:annotation>
          <xs:documentation>Food service assistant</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1009">
        <xs:annotation>
          <xs:documentation>Police officer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1010">
        <xs:annotation>
          <xs:documentation>Resident/dormitory supervisor</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1011">
        <xs:annotation>
          <xs:documentation>Security guard</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1012">
        <xs:annotation>
          <xs:documentation>Extended day-care provider</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0568FunctionTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1000">
        <xs:annotation>
          <xs:documentation>Instruction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2000">
        <xs:annotation>
          <xs:documentation>Support Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2100">
        <xs:annotation>
          <xs:documentation>Support Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2110">
        <xs:annotation>
          <xs:documentation>Attendance and Social Work Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2120">
        <xs:annotation>
          <xs:documentation>Guidance Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2130">
        <xs:annotation>
          <xs:documentation>Health Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2140">
        <xs:annotation>
          <xs:documentation>Psychological Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2150">
        <xs:annotation>
          <xs:documentation>Speech Pathology and Audiology Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2160">
        <xs:annotation>
          <xs:documentation>Occupational Therapy-Related Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2190">
        <xs:annotation>
          <xs:documentation>Other Support Services-Student</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2200">
        <xs:annotation>
          <xs:documentation>Support Services-Instruction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2210">
        <xs:annotation>
          <xs:documentation>Improvement of Instruction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2212">
        <xs:annotation>
          <xs:documentation>Instruction and Curriculum Development</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2213">
        <xs:annotation>
          <xs:documentation>Instructional Staff Training</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2219">
        <xs:annotation>
          <xs:documentation>Other Improvement of Instruction Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2220">
        <xs:annotation>
          <xs:documentation>Library/Media Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2230">
        <xs:annotation>
          <xs:documentation>Instruction-Related Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2240">
        <xs:annotation>
          <xs:documentation>Academic Student Assessment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2290">
        <xs:annotation>
          <xs:documentation>Other Support Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2300">
        <xs:annotation>
          <xs:documentation>Support Services-General Administration</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2310">
        <xs:annotation>
          <xs:documentation>Board of Education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2320">
        <xs:annotation>
          <xs:documentation>Executive Administration</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2400">
        <xs:annotation>
          <xs:documentation>Support Services-School Administration</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2410">
        <xs:annotation>
          <xs:documentation>Office of the Principal</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2490">
        <xs:annotation>
          <xs:documentation>Other Support Services-School Administration</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2500">
        <xs:annotation>
          <xs:documentation>Central Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2510">
        <xs:annotation>
          <xs:documentation>Fiscal Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2520">
        <xs:annotation>
          <xs:documentation>Purchasing, Warehousing, and Distributing Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2530">
        <xs:annotation>
          <xs:documentation>Printing, Publishing, and Duplicating Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2540">
        <xs:annotation>
          <xs:documentation>Planning, Research, Development, and Evaluation Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2560">
        <xs:annotation>
          <xs:documentation>Public Information Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2570">
        <xs:annotation>
          <xs:documentation>Personnel Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2580">
        <xs:annotation>
          <xs:documentation>Administrative Technology Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2590">
        <xs:annotation>
          <xs:documentation>Other Support Services-Central Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2600">
        <xs:annotation>
          <xs:documentation>Operation and Maintenance of Plant</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2610">
        <xs:annotation>
          <xs:documentation>Operation of Buildings</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2620">
        <xs:annotation>
          <xs:documentation>Maintenance of Buildings</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2630">
        <xs:annotation>
          <xs:documentation>Care and Upkeep of Grounds</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2640">
        <xs:annotation>
          <xs:documentation>Care and Upkeep of Equipment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2650">
        <xs:annotation>
          <xs:documentation>Vehicle Operation and Maintenance (Other Than Student Transportation Vehicles)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2660">
        <xs:annotation>
          <xs:documentation>Security</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2670">
        <xs:annotation>
          <xs:documentation> Safety</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2680">
        <xs:annotation>
          <xs:documentation>Other Operation and Maintenance of Plant</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2700">
        <xs:annotation>
          <xs:documentation>Student Transportation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2710">
        <xs:annotation>
          <xs:documentation>Vehicle Operation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2720">
        <xs:annotation>
          <xs:documentation>Monitoring services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2730">
        <xs:annotation>
          <xs:documentation>Vehicle Servicing and Maintenance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2790">
        <xs:annotation>
          <xs:documentation>Other Student Transportation Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2900">
        <xs:annotation>
          <xs:documentation>Other Support Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3000">
        <xs:annotation>
          <xs:documentation>Operation of Non-Instructional Services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3100">
        <xs:annotation>
          <xs:documentation>Food Services Operations</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3200">
        <xs:annotation>
          <xs:documentation>Enterprise Operations</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3300">
        <xs:annotation>
          <xs:documentation>Community Services Operation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4000">
        <xs:annotation>
          <xs:documentation>Facilities Acquisition and Construction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4100">
        <xs:annotation>
          <xs:documentation>Land Acquisition</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4200">
        <xs:annotation>
          <xs:documentation>Land Improvement</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4300">
        <xs:annotation>
          <xs:documentation>Architecture and Engineering</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4400">
        <xs:annotation>
          <xs:documentation> Educational Specifications Development</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4500">
        <xs:annotation>
          <xs:documentation>Building Acquisition and Construction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4600">
        <xs:annotation>
          <xs:documentation>Site Improvement</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4700">
        <xs:annotation>
          <xs:documentation>Building Improvements</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4900">
        <xs:annotation>
          <xs:documentation>Other Facilities Acquisition and Construction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0598PublicSchoolResidenceStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1652">
        <xs:annotation>
          <xs:documentation>Resident of administrative unit and usual school attendance area</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1653">
        <xs:annotation>
          <xs:documentation>Resident of administrative unit, but of other school attendance area</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1655">
        <xs:annotation>
          <xs:documentation>Resident of an administrative unit that crosses state boundaries</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1656">
        <xs:annotation>
          <xs:documentation>Resident of another state</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1654">
        <xs:annotation>
          <xs:documentation>Resident of this state, but not of this administrative unit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0599NonResidentAttendanceRationaleType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1661">
        <xs:annotation>
          <xs:documentation>Attending a private school </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1657">
        <xs:annotation>
          <xs:documentation>Attending an area alternative school </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1658">
        <xs:annotation>
          <xs:documentation>Attending an area magnet program </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1659">
        <xs:annotation>
          <xs:documentation>Attending an area special education school </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1660">
        <xs:annotation>
          <xs:documentation>Attending an area vocational/technical school </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1668">
        <xs:annotation>
          <xs:documentation>Charter school </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1662">
        <xs:annotation>
          <xs:documentation>Court-mandated juvenile system assignment </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1663">
        <xs:annotation>
          <xs:documentation>Home schooling </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1664">
        <xs:annotation>
          <xs:documentation>Local education agency (LEA) assignment </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1665">
        <xs:annotation>
          <xs:documentation>Migrant education program participation </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1666">
        <xs:annotation>
          <xs:documentation>Open school enrollment </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1667">
        <xs:annotation>
          <xs:documentation>Voucher </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0609RelationshipToStudentType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="5006">
        <xs:annotation>
          <xs:documentation>Adopted Daughter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1747">
        <xs:annotation>
          <xs:documentation>Adopted son</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1749">
        <xs:annotation>
          <xs:documentation>Adoptive parents</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1750">
        <xs:annotation>
          <xs:documentation>Advisor</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1751">
        <xs:annotation>
          <xs:documentation>Agency representative</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1720">
        <xs:annotation>
          <xs:documentation>Aunt</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1721">
        <xs:annotation>
          <xs:documentation>Brother, half</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1722">
        <xs:annotation>
          <xs:documentation>Brother, natural/adoptive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1723">
        <xs:annotation>
          <xs:documentation>Brother, step</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1752">
        <xs:annotation>
          <xs:documentation>Brother-in-law</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1753">
        <xs:annotation>
          <xs:documentation>Court appointed guardian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1724">
        <xs:annotation>
          <xs:documentation>Cousin</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1725">
        <xs:annotation>
          <xs:documentation>Daughter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1754">
        <xs:annotation>
          <xs:documentation>Daughter-in-law</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1755">
        <xs:annotation>
          <xs:documentation>Dependent</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1552">
        <xs:annotation>
          <xs:documentation>Employer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1759">
        <xs:annotation>
          <xs:documentation>Family member</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1760">
        <xs:annotation>
          <xs:documentation>Father's significant other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1726">
        <xs:annotation>
          <xs:documentation>Father, foster</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1727">
        <xs:annotation>
          <xs:documentation>Father, natural/adoptive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1728">
        <xs:annotation>
          <xs:documentation>Father, step</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1761">
        <xs:annotation>
          <xs:documentation>Father-in-law</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1762">
        <xs:annotation>
          <xs:documentation>Fiancé</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1763">
        <xs:annotation>
          <xs:documentation>Fiancée</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1757">
        <xs:annotation>
          <xs:documentation>Former husband</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1758">
        <xs:annotation>
          <xs:documentation>Former wife</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1764">
        <xs:annotation>
          <xs:documentation>Foster daughter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1765">
        <xs:annotation>
          <xs:documentation>Foster parent</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1766">
        <xs:annotation>
          <xs:documentation>Foster son</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1729">
        <xs:annotation>
          <xs:documentation>Friend</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1767">
        <xs:annotation>
          <xs:documentation>Granddaughter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1730">
        <xs:annotation>
          <xs:documentation>Grandfather</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1731">
        <xs:annotation>
          <xs:documentation>Grandmother</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1769">
        <xs:annotation>
          <xs:documentation>Grandson</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1770">
        <xs:annotation>
          <xs:documentation>Great aunt</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1771">
        <xs:annotation>
          <xs:documentation>Great uncle</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1732">
        <xs:annotation>
          <xs:documentation>Husband</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1772">
        <xs:annotation>
          <xs:documentation>Life partner</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1773">
        <xs:annotation>
          <xs:documentation>Life partner of parent</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1774">
        <xs:annotation>
          <xs:documentation>Minister or priest</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1775">
        <xs:annotation>
          <xs:documentation>Mother's significant other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1734">
        <xs:annotation>
          <xs:documentation>Mother, foster</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1735">
        <xs:annotation>
          <xs:documentation>Mother, natural/adoptive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1736">
        <xs:annotation>
          <xs:documentation>Mother, step</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1776">
        <xs:annotation>
          <xs:documentation>Mother-in-law</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1737">
        <xs:annotation>
          <xs:documentation>Nephew</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1738">
        <xs:annotation>
          <xs:documentation>Niece</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9998">
        <xs:annotation>
          <xs:documentation>None</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1777">
        <xs:annotation>
          <xs:documentation>Partner</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1778">
        <xs:annotation>
          <xs:documentation>Partner of parent</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1779">
        <xs:annotation>
          <xs:documentation>Probation officer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1739">
        <xs:annotation>
          <xs:documentation>Significant other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1740">
        <xs:annotation>
          <xs:documentation>Sister, half</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1741">
        <xs:annotation>
          <xs:documentation>Sister, natural/adoptive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1742">
        <xs:annotation>
          <xs:documentation>Sister, step</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1780">
        <xs:annotation>
          <xs:documentation>Sister-in-law</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1743">
        <xs:annotation>
          <xs:documentation>Son</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1781">
        <xs:annotation>
          <xs:documentation>Son-in-law</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4987">
        <xs:annotation>
          <xs:documentation>Stepdaughter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1782">
        <xs:annotation>
          <xs:documentation>Stepson</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1744">
        <xs:annotation>
          <xs:documentation>Uncle</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1745">
        <xs:annotation>
          <xs:documentation>Ward</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1746">
        <xs:annotation>
          <xs:documentation>Wife</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0613EmploymentStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1384">
        <xs:annotation>
          <xs:documentation>Contingent upon funding </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1379">
        <xs:annotation>
          <xs:documentation>Contractual </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1383">
        <xs:annotation>
          <xs:documentation>Employed or affiliated with outside organization </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1385">
        <xs:annotation>
          <xs:documentation>Non-contractual </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1378">
        <xs:annotation>
          <xs:documentation>Probationary </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1380">
        <xs:annotation>
          <xs:documentation>Substitute/temporary </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1381">
        <xs:annotation>
          <xs:documentation>Tenured or permanent </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1382">
        <xs:annotation>
          <xs:documentation>Volunteer </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0768PrimaryDisabilityTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="2121">
        <xs:annotation>
          <xs:documentation>Autistic/Autism</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2122">
        <xs:annotation>
          <xs:documentation>Deaf-blindness</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2133">
        <xs:annotation>
          <xs:documentation>Deafness</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2134">
        <xs:annotation>
          <xs:documentation>Developmental delay</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2127">
        <xs:annotation>
          <xs:documentation>Emotional Disturbance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2123">
        <xs:annotation>
          <xs:documentation>Hearing impairment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2135">
        <xs:annotation>
          <xs:documentation>Infants and Toddlers with Disabilities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2124">
        <xs:annotation>
          <xs:documentation>Mental retardation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2125">
        <xs:annotation>
          <xs:documentation>Multiple disabilities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2126">
        <xs:annotation>
          <xs:documentation>Orthopedic impairment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2132">
        <xs:annotation>
          <xs:documentation>Other health impairment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2128">
        <xs:annotation>
          <xs:documentation>Specific learning disability</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2129">
        <xs:annotation>
          <xs:documentation>Speech or language impairment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2130">
        <xs:annotation>
          <xs:documentation>Traumatic brain injury</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2131">
        <xs:annotation>
          <xs:documentation>Visual impairment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0815ProgramExitReasonType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="2226">
        <xs:annotation>
          <xs:documentation>Completion of IFSP prior to reaching maximum age for Part C</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2223">
        <xs:annotation>
          <xs:documentation>Died</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2222">
        <xs:annotation>
          <xs:documentation>Discontinued schooling, not special education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2221">
        <xs:annotation>
          <xs:documentation>Discontinued schooling, special education only</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2227">
        <xs:annotation>
          <xs:documentation>Eligible for IDEA, Part B</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2224">
        <xs:annotation>
          <xs:documentation>Expulsion</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2212">
        <xs:annotation>
          <xs:documentation>Graduated with a high school diploma</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2231">
        <xs:annotation>
          <xs:documentation>Moved out of state</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2216">
        <xs:annotation>
          <xs:documentation>No longer receiving special education</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2228">
        <xs:annotation>
          <xs:documentation>Not eligible for Part B, exit with referrals to other programs</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2230">
        <xs:annotation>
          <xs:documentation>Part B eligibility not determined</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2214">
        <xs:annotation>
          <xs:documentation>Program completion</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2225">
        <xs:annotation>
          <xs:documentation>Program discontinued</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2215">
        <xs:annotation>
          <xs:documentation>Reached maximum age</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2213">
        <xs:annotation>
          <xs:documentation>Received certificate of completion, modified diploma, or finished IEP requirements</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2217">
        <xs:annotation>
          <xs:documentation>Refused services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2220">
        <xs:annotation>
          <xs:documentation>Suspended from school</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2406">
        <xs:annotation>
          <xs:documentation>Transferred to another district or school, known not to be continuing in program/service</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2218">
        <xs:annotation>
          <xs:documentation>Transferred to another district or school, known to be continuing in program/service</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2219">
        <xs:annotation>
          <xs:documentation>Transferred to another district or school, not known to be continuing in program/service</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2233">
        <xs:annotation>
          <xs:documentation>Unknown reason</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2232">
        <xs:annotation>
          <xs:documentation>Withdrawal by a parent (or guardian)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES0849RaceType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0998">
        <xs:annotation>
          <xs:documentation>American Indian or Alaska Native</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="0999">
        <xs:annotation>
          <xs:documentation>Asian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1000">
        <xs:annotation>
          <xs:documentation>Black or African American</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1001">
        <xs:annotation>
          <xs:documentation>Native Hawaiian or Other Pacific Islander</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1002">
        <xs:annotation>
          <xs:documentation>White</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NCES1151AgencyTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="3491">
        <xs:annotation>
          <xs:documentation>Federal school district </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3489">
        <xs:annotation>
          <xs:documentation>Regional education service agency (RESA) </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3486">
        <xs:annotation>
          <xs:documentation>Regular school district </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3487">
        <xs:annotation>
          <xs:documentation>School district that is a component of a supervisory union </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3490">
        <xs:annotation>
          <xs:documentation>State school district </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3488">
        <xs:annotation>
          <xs:documentation>Supervisory Union </xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CanadaPostProvincesAndTerritoriesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AB">
        <xs:annotation>
          <xs:documentation>Alberta</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BC">
        <xs:annotation>
          <xs:documentation>British Columbia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MB">
        <xs:annotation>
          <xs:documentation>Manitoba</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NB">
        <xs:annotation>
          <xs:documentation>New Brunswick</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NL">
        <xs:annotation>
          <xs:documentation>Newfoundland and Labrador</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NS">
        <xs:annotation>
          <xs:documentation>Nova Scotia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NT">
        <xs:annotation>
          <xs:documentation>North West Territories</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NU">
        <xs:annotation>
          <xs:documentation>Nunavut</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ON">
        <xs:annotation>
          <xs:documentation>Ontario</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PE">
        <xs:annotation>
          <xs:documentation>Prince Edward Island</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QC">
        <xs:annotation>
          <xs:documentation>Quebec</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SK">
        <xs:annotation>
          <xs:documentation>Saskatchewan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="YT">
        <xs:annotation>
          <xs:documentation>Yukon</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SAFETYTimeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="100">
        <xs:annotation>
          <xs:documentation>During School Hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="110">
        <xs:annotation>
          <xs:documentation>Before classes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="120">
        <xs:annotation>
          <xs:documentation>During class</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="130">
        <xs:annotation>
          <xs:documentation>During passing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="140">
        <xs:annotation>
          <xs:documentation>During lunch/recess</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="150">
        <xs:annotation>
          <xs:documentation>After classes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="197">
        <xs:annotation>
          <xs:documentation>Other time during school hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="200">
        <xs:annotation>
          <xs:documentation>In Transit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="210">
        <xs:annotation>
          <xs:documentation>On the way to school</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="220">
        <xs:annotation>
          <xs:documentation>On the way from school</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="300">
        <xs:annotation>
          <xs:documentation>Outside School Hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="310">
        <xs:annotation>
          <xs:documentation>School-sponsored activity</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="320">
        <xs:annotation>
          <xs:documentation>Nonschool-sponsored activity</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="397">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="999">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CNDBFoodCategoryNameFileType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Dairy: butter, cheese, eggs, milk, yogurt</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Spices, seasonings, flavorings, leavening agents</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Babyfood</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Fats and oils: margarine, shortening, mayonnaise, salad dressings</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5">
        <xs:annotation>
          <xs:documentation>Poultry Products</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="6">
        <xs:annotation>
          <xs:documentation>Soups, sauces and gravies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="7">
        <xs:annotation>
          <xs:documentation>Luncheon meat and sausage</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="8">
        <xs:annotation>
          <xs:documentation>Breakfast Cereals</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9">
        <xs:annotation>
          <xs:documentation>Fruits and fruit juices</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>Pork Products</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11">
        <xs:annotation>
          <xs:documentation>Vegetables (includes beans and legumes)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12">
        <xs:annotation>
          <xs:documentation>Nuts and seeds</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13">
        <xs:annotation>
          <xs:documentation>Beef</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14">
        <xs:annotation>
          <xs:documentation>Beverages</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15">
        <xs:annotation>
          <xs:documentation>Fish</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16">
        <xs:annotation>
          <xs:documentation>Condiments: catsup, mustard, relish</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17">
        <xs:annotation>
          <xs:documentation>Lamb, Veal and Game Products</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18">
        <xs:annotation>
          <xs:documentation>Baked goods: breads, cakes, cookies, crackers, pies, rolls</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19">
        <xs:annotation>
          <xs:documentation>Sweets</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20">
        <xs:annotation>
          <xs:documentation>Grains</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21">
        <xs:annotation>
          <xs:documentation>Fast Foods</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22">
        <xs:annotation>
          <xs:documentation>Meals, Entrees, and Sidedishes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="25">
        <xs:annotation>
          <xs:documentation>Snacks</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="29">
        <xs:annotation>
          <xs:documentation>Miscellaneous</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="30">
        <xs:annotation>
          <xs:documentation>General recipes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="31">
        <xs:annotation>
          <xs:documentation>Bread and cereal recipes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="32">
        <xs:annotation>
          <xs:documentation>Dessert recipes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="33">
        <xs:annotation>
          <xs:documentation>Main dish recipes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="34">
        <xs:annotation>
          <xs:documentation>Salad and dressing recipes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="35">
        <xs:annotation>
          <xs:documentation>Sandwich recipes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="36">
        <xs:annotation>
          <xs:documentation>Sauce and gravy recipes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="37">
        <xs:annotation>
          <xs:documentation>Soup recipes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="38">
        <xs:annotation>
          <xs:documentation>Vegetable recipes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="39">
        <xs:annotation>
          <xs:documentation>Breakfast recipes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="43">
        <xs:annotation>
          <xs:documentation>Purchased mixed dishes—lunch entrees/main dishes (pizza, etc)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="44">
        <xs:annotation>
          <xs:documentation>Purchased mixed dishes—breakfast entrees/main dishes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="45">
        <xs:annotation>
          <xs:documentation>Meat substitutes/Vegetable proteins</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>

  <!--ObjectNameType-->

  <xs:simpleType name="ObjectNameType">
    <xs:restriction>
      <xs:simpleType>
        <xs:restriction base="xs:NCName">
          <xs:annotation>
            <xs:documentation>An unenumerated SIF object name.</xs:documentation>
          </xs:annotation>
          <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:annotation>
      <xs:documentation>A monetary amount.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:decimal">
        <xs:attribute name="Currency" use="optional" type="sif:ISO4217CurrencyNamesAndCodeElementsType">
          <xs:annotation>
            <xs:documentation>Currency code.  Where omitted, defaults to implementation-defined local currency, typically </xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--URIOrBinaryType-->

  <xs:simpleType name="URIOrBinaryType">
    <xs:annotation>
      <xs:documentation>Allows for a URL or a Base-64 encoding.</xs:documentation>
    </xs:annotation>
    <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:annotation>
            <xs:documentation>SIF format for a GUID.</xs:documentation>
          </xs:annotation>
          <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:annotation>
        <xs:documentation>A message identifier.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--RefIdType-->

  <xs:simpleType name="RefIdType">
    <xs:restriction base="sif:GUIDType">
      <xs:annotation>
        <xs:documentation>An object or element identifier.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--IdRefType-->

  <xs:simpleType name="IdRefType">
    <xs:restriction base="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>A reference to a RefId.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--VersionType-->

  <xs:simpleType name="VersionType">
    <xs:restriction>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:annotation>
            <xs:documentation>A SIF version number.</xs:documentation>
          </xs:annotation>
          <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:annotation>
            <xs:documentation>A SIF version number, with wildcards for matching multiple versions.</xs:documentation>
          </xs:annotation>
          <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:annotation>
        <xs:documentation>The transport protocols defined in SIF.</xs:documentation>
      </xs:annotation>
      <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>


  <!--OrganizationRelationshipType-->

  <xs:complexType name="OrganizationRelationshipType">
    <xs:annotation>
      <xs:documentation>Provides information about a student's relationship to an organization.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ResidencyStatus">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES0598PublicSchoolResidenceStatusType">
              <xs:annotation>
                <xs:documentation>Location of an individual's legal residence relative to (within or outside) the boundaries of the organization.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ProvidingInstruction" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Flag that indicates if the reporting organization is providing instruction to the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProvidingServices" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Flag that indicates if the reporting organization is providing services that are not related to instruction to the student. An example of a non-instructional service is transportation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FinanciallyResponsible" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Flag that indicates if the reporting organization is financially responsible for the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--PartialDateType-->

  <xs:simpleType name="PartialDateType">
    <xs:annotation>
      <xs:documentation>A year, with an optional month/day, or an optional month by itself.</xs:documentation>
    </xs:annotation>
    <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>


  <!--ReportPackageType-->

  <xs:complexType name="ReportPackageType">
    <xs:complexContent>
      <xs:extension base="sif:AbstractContentPackageType">
        <xs:annotation>
          <xs:documentation>
					This package has exactly the same structure as </xs:documentation>
        </xs:annotation>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>


  <!--AbstractContentElementType-->

  <xs:complexType name="AbstractContentElementType">
    <xs:annotation>
      <xs:documentation>AbstractContentPackageType used as an element rather than an object, omitting RefId, SIF_Metadata and SIF_ExtendedElements.</xs:documentation>
    </xs:annotation>
    <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" />
          </xs:sequence>
          <xs:attribute name="Description" use="optional" type="xs:token">
            <xs:annotation>
              <xs:documentation>Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD).
					Contents may be mandated in instances of this type, or types that follow the AbstractContentPackageType pattern.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="TextData" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Contains arbitrary text, encoded in UTF-8.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="MIMEType" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:documentation>Optional MIME type to specifically indicate the text type.  Otherwise text/plain can be assumed.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
              <xs:attribute name="FileName" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:documentation>
							Optional file name to indicate the file from which the content originated, or to suggest a name to use when saving the content.
						</xs:documentation>
                </xs:annotation>
              </xs:attribute>
              <xs:attribute name="Description" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:documentation>
							Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD).
							Contents may be mandated in instances of this type, or types that follow the AbstractContentPackageType pattern.
						</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="BinaryData" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Contains the base64Binary encoding of binary or text data not encoded in UTF-8.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:base64Binary">
              <xs:attribute name="MIMEType" use="required" type="xs:token">
                <xs:annotation>
                  <xs:documentation>
							MIME type to indicate the content type.
						</xs:documentation>
                </xs:annotation>
              </xs:attribute>
              <xs:attribute name="FileName" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:documentation>
							Optional file name to indicate the file from which the content originated, or to suggest a name to use when saving the content.
						</xs:documentation>
                </xs:annotation>
              </xs:attribute>
              <xs:attribute name="Description" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:documentation>
							Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD).
							Contents may be mandated in instances of this type, or types that follow the AbstractContentPackageType pattern.
						</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Reference" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="URL" type="xs:anyURI">
              <xs:annotation>
                <xs:documentation>Location of external content.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="MIMEType" use="required" type="xs:token">
            <xs:annotation>
              <xs:documentation>
							MIME type to indicate the content type to be expected when retrieving the external content.
						</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="Description" use="optional" type="xs:token">
            <xs:annotation>
              <xs:documentation>
							Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD).
							Contents may be mandated in instances of this type, or types that follow the AbstractContentPackageType pattern.
						</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AbstractContentPackageType-->

  <xs:complexType name="AbstractContentPackageType">
    <xs:annotation>
      <xs:documentation>An abstract type for derived content package types, elements and objects.  This structure may be used verbatim, optionally extending
					with additional attributes, or may be redefined to include only a subset of child elements and/or to add validation to XML
					contained in XMLData.  Only one instance of XMLData, TextData, BinaryData or
					Reference can occur in a single instance.
				</xs:documentation>
    </xs:annotation>
    <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" />
          </xs:sequence>
          <xs:attribute name="Description" use="optional" type="xs:token">
            <xs:annotation>
              <xs:documentation>Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD).
					Contents may be mandated in instances of this type, or types that follow the AbstractContentPackageType pattern.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="TextData" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Contains arbitrary text, encoded in UTF-8.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="MIMEType" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:documentation>Optional MIME type to specifically indicate the text type.  Otherwise text/plain can be assumed.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
              <xs:attribute name="FileName" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:documentation>
							Optional file name to indicate the file from which the content originated, or to suggest a name to use when saving the content.
						</xs:documentation>
                </xs:annotation>
              </xs:attribute>
              <xs:attribute name="Description" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:documentation>
							Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD).
							Contents may be mandated in instances of this type, or types that follow the AbstractContentPackageType pattern.
						</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="BinaryData" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:documentation>Contains the base64Binary encoding of binary or text data not encoded in UTF-8.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:base64Binary">
              <xs:attribute name="MIMEType" use="required" type="xs:token">
                <xs:annotation>
                  <xs:documentation>
							MIME type to indicate the content type.
						</xs:documentation>
                </xs:annotation>
              </xs:attribute>
              <xs:attribute name="FileName" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:documentation>
							Optional file name to indicate the file from which the content originated, or to suggest a name to use when saving the content.
						</xs:documentation>
                </xs:annotation>
              </xs:attribute>
              <xs:attribute name="Description" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:documentation>
							Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD).
							Contents may be mandated in instances of this type, or types that follow the AbstractContentPackageType pattern.
						</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Reference" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="URL" type="xs:anyURI">
              <xs:annotation>
                <xs:documentation>Location of external content.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="MIMEType" use="required" type="xs:token">
            <xs:annotation>
              <xs:documentation>
							MIME type to indicate the content type to be expected when retrieving the external content.
						</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="Description" use="optional" type="xs:token">
            <xs:annotation>
              <xs:documentation>
							Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD).
							Contents may be mandated in instances of this type, or types that follow the AbstractContentPackageType pattern.
						</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </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:key name="SIF_ExtendedElementsKey125">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The GUID that uniquely identifies an instance of the package.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--FSAmountType-->

  <xs:complexType name="FSAmountType">
    <xs:simpleContent>
      <xs:extension base="sif:MonetaryAmountType">
        <xs:attribute name="Type" use="required">
          <xs:annotation>
            <xs:documentation>
						Type of amount.  Note that when this common element is used not all of the following values apply. There are notes to indicate values that are applicable.
					</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="Cash" />
              <xs:enumeration value="BreakfastCredit" />
              <xs:enumeration value="LunchCredit" />
              <xs:enumeration value="Check" />
              <xs:enumeration value="CreditCard" />
              <xs:enumeration value="ACH" />
              <xs:enumeration value="Value" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="Credits" use="required" type="xs:decimal">
          <xs:annotation>
            <xs:documentation>
						Number of credits. This attribute does not apply to Cash or Value
						and hence has a value 0. It only applies to types BreakfastCredit and LunchCredit.
					</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--FSCountType-->

  <xs:complexType name="FSCountType">
    <xs:annotation>
      <xs:documentation>Reports aggregate counts and, optionally, received funds for individual combinations of student or staff meal status and meal type.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MealStatus" minOccurs="0" nillable="true" type="sif:MealStatusType">
        <xs:annotation>
          <xs:documentation>Student meal status. If a meal status applies, either MealStatus (for students), or EarnedStatus (for staff) is specified.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EarnedStatus" minOccurs="0" nillable="true" type="sif:EarnedStatusType">
        <xs:annotation>
          <xs:documentation>Staff meal status.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MealType" minOccurs="0" nillable="true" type="sif:MealTypeType" />
      <xs:element name="Amount" minOccurs="0" nillable="true" type="sif:FSAmountType" />
      <xs:element name="Tax" minOccurs="0" nillable="true" type="sif:MonetaryAmountType">
        <xs:annotation>
          <xs:documentation>Value of tax collected.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Value" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>The value of the count.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--NameOfRecordType-->

  <xs:complexType name="NameOfRecordType">
    <xs:annotation>
      <xs:documentation>
            Extends BaseNameType to allow for one Type attribute value, indicating the name is the name of record;
            serves as the primary name in some SIF objects, including StudentPersonal.
          </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sif:BaseNameType">
        <xs:attribute name="Type" use="required">
          <xs:annotation>
            <xs:documentation>
            Code that specifies what type of name this is.
          </xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="04">
                <xs:annotation>
                  <xs:documentation>Name of Record</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>


  <!--OtherNameType-->

  <xs:complexType name="OtherNameType">
    <xs:annotation>
      <xs:documentation>
            Extends BaseNameType to allow for Type attribute values excluding "name of record."  Used for other names to
            be included in addition to the name of record in objects like StudentPersonal.
          </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="sif:BaseNameType">
        <xs:attribute name="Type" use="required">
          <xs:annotation>
            <xs:documentation>
            Code that specifies what type of name this is, excluding "name of record."
          </xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="01">
                <xs:annotation>
                  <xs:documentation>Given Name (Name at Birth)</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="02">
                <xs:annotation>
                  <xs:documentation>Current Legal</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="03">
                <xs:annotation>
                  <xs:documentation>Alias</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="05">
                <xs:annotation>
                  <xs:documentation>Previous Name (sometimes called Maiden Name of Female Persons)</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="07">
                <xs:annotation>
                  <xs:documentation>Married Name</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="08">
                <xs:annotation>
                  <xs:documentation>Professional Name</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>


  <!--BaseNameType-->

  <xs:complexType name="BaseNameType">
    <xs:annotation>
      <xs:documentation>
            Base type, without attributes, for Name elements, primarily to allow structure to be leveraged with different Type attribute values.
          </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Prefix" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>A prefix associated with the name like Mr., Ms., etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="sif:LastName" />
      <xs:element ref="sif:FirstName" />
      <xs:element name="MiddleName" minOccurs="0" nillable="true" type="sif:MiddleNameType">
        <xs:annotation>
          <xs:documentation>The middle name or initial.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Suffix" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Generation of suffix like II, Jr., etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PreferredName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>This is a name that the person prefers to be called by.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SortName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>This is the name to be used for sorting purposes.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FullName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>A free text field for the complete name.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--SIF_ProvideObjectNamesType-->

  <xs:simpleType name="SIF_ProvideObjectNamesType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:documentation>The SIF object names that can be specified in a </xs:documentation>
      </xs:annotation>
      <xs:enumeration value="AccountingPeriod" />
      <xs:enumeration value="Activity" />
      <xs:enumeration value="ActivityProvider" />
      <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="Assignment" />
      <xs:enumeration value="AttendanceCodeInfo" />
      <xs:enumeration value="Authentication" />
      <xs:enumeration value="Billing" />
      <xs:enumeration value="BusEquipment" />
      <xs:enumeration value="BusInfo" />
      <xs:enumeration value="BusPositionInfo" />
      <xs:enumeration value="BusRouteDetail" />
      <xs:enumeration value="BusRouteInfo" />
      <xs:enumeration value="BusStopInfo" />
      <xs:enumeration value="CalendarDate" />
      <xs:enumeration value="CalendarSummary" />
      <xs:enumeration value="CurriculumStructure" />
      <xs:enumeration value="DisciplineIncident" />
      <xs:enumeration value="EmployeeAssignment" />
      <xs:enumeration value="EmployeeContract" />
      <xs:enumeration value="EmployeeCredential" />
      <xs:enumeration value="EmployeeCredit" />
      <xs:enumeration value="EmployeePersonal" />
      <xs:enumeration value="EmployeePicture" />
      <xs:enumeration value="EmployeeRecertification" />
      <xs:enumeration value="EmployeeWage" />
      <xs:enumeration value="EmploymentRecord" />
      <xs:enumeration value="FinancialAccount" />
      <xs:enumeration value="FinancialAccountAccountingPeriodLocationInfo" />
      <xs:enumeration value="FinancialAnnual" />
      <xs:enumeration value="FinancialBudget" />
      <xs:enumeration value="FinancialClass" />
      <xs:enumeration value="FinancialIncomeStatement" />
      <xs:enumeration value="FinancialTransaction" />
      <xs:enumeration value="FiscalYear" />
      <xs:enumeration value="FoodserviceItem" />
      <xs:enumeration value="FoodserviceItemPortion" />
      <xs:enumeration value="FoodserviceItemSales" />
      <xs:enumeration value="FoodserviceItemUnit" />
      <xs:enumeration value="FoodserviceMealPrices" />
      <xs:enumeration value="FoodserviceMenuPlan" />
      <xs:enumeration value="FoodserviceMilkSales" />
      <xs:enumeration value="FoodservicePurchaseTransaction" />
      <xs:enumeration value="FoodserviceReimbursementRates" />
      <xs:enumeration value="FoodserviceSales" />
      <xs:enumeration value="FoodserviceStaffEnrollmentCount" />
      <xs:enumeration value="FoodserviceStaffMealCounts" />
      <xs:enumeration value="FoodserviceStudentEnrollmentCount" />
      <xs:enumeration value="FoodserviceStudentMealCounts" />
      <xs:enumeration value="FoodserviceTransaction" />
      <xs:enumeration value="FoodserviceTransactionDetails" />
      <xs:enumeration value="FoodserviceTransactionPayMethod" />
      <xs:enumeration value="GradingAssignment" />
      <xs:enumeration value="GradingAssignmentScore" />
      <xs:enumeration value="GradingCategory" />
      <xs:enumeration value="ItemCharacteristics" />
      <xs:enumeration value="LEAInfo" />
      <xs:enumeration value="LearningResource" />
      <xs:enumeration value="LearningResourcePackage" />
      <xs:enumeration value="LearningStandardDocument" />
      <xs:enumeration value="LearningStandardItem" />
      <xs:enumeration value="Lesson" />
      <xs:enumeration value="LibraryPatronStatus" />
      <xs:enumeration value="LocationInfo" />
      <xs:enumeration value="MarkInfo" />
      <xs:enumeration value="MarkValueInfo" />
      <xs:enumeration value="OfficialStudentPeriodAttendance" />
      <xs:enumeration value="Payment" />
      <xs:enumeration value="ProfessionalDevelopmentActivities" />
      <xs:enumeration value="ProfessionalDevelopmentProgram" />
      <xs:enumeration value="ProfessionalDevelopmentRegistration" />
      <xs:enumeration value="Purchasing" />
      <xs:enumeration value="ReportAuthorityInfo" />
      <xs:enumeration value="ReportManifest" />
      <xs:enumeration value="RoomInfo" />
      <xs:enumeration value="RoomType" />
      <xs:enumeration value="SchoolCourseInfo" />
      <xs:enumeration value="SchoolInfo" />
      <xs:enumeration value="SEAInfo" />
      <xs:enumeration value="SectionInfo" />
      <xs:enumeration value="SectionMarkInfo" />
      <xs:enumeration value="SIF_LogEntry" />
      <xs:enumeration value="SIF_ReportObject" />
      <xs:enumeration value="StaffAssignment" />
      <xs:enumeration value="StaffMeal" />
      <xs:enumeration value="StaffPersonal" />
      <xs:enumeration value="StudentAcademicRecord" />
      <xs:enumeration value="StudentActivityInfo" />
      <xs:enumeration value="StudentActivityParticipation" />
      <xs:enumeration value="StudentAttendanceSummary" />
      <xs:enumeration value="StudentContact" />
      <xs:enumeration value="StudentDailyAttendance" />
      <xs:enumeration value="StudentDemographicRecord" />
      <xs:enumeration value="StudentGrade" />
      <xs:enumeration value="StudentLEARelationship" />
      <xs:enumeration value="StudentLocator" />
      <xs:enumeration value="StudentMeal" />
      <xs:enumeration value="StudentParticipation" />
      <xs:enumeration value="StudentPeriodAttendance" />
      <xs:enumeration value="StudentPersonal" />
      <xs:enumeration value="StudentPicture" />
      <xs:enumeration value="StudentPlacement" />
      <xs:enumeration value="StudentRecordExchange" />
      <xs:enumeration value="StudentRecordPackage" />
      <xs:enumeration value="StudentResponseSet" />
      <xs:enumeration value="StudentSchoolEnrollment" />
      <xs:enumeration value="StudentScoreSet" />
      <xs:enumeration value="StudentSectionEnrollment" />
      <xs:enumeration value="StudentSectionMarks" />
      <xs:enumeration value="StudentSnapshot" />
      <xs:enumeration value="StudentSpecialEducationRecord" />
      <xs:enumeration value="StudentTransportInfo" />
      <xs:enumeration value="TermInfo" />
      <xs:enumeration value="TestAccommodation" />
      <xs:enumeration value="TimeWorked" />
      <xs:enumeration value="VendorInfo" />
      <xs:enumeration value="W4" />
    </xs:restriction>
  </xs:simpleType>


  <!--SIF_SubscribeObjectNamesType-->

  <xs:simpleType name="SIF_SubscribeObjectNamesType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:documentation>The SIF object names that can be specified in a </xs:documentation>
      </xs:annotation>
      <xs:enumeration value="AccountingPeriod" />
      <xs:enumeration value="Activity" />
      <xs:enumeration value="ActivityProvider" />
      <xs:enumeration value="AggregateCharacteristicInfo" />
      <xs:enumeration value="AggregateStatisticFact" />
      <xs:enumeration value="AggregateStatisticInfo" />
      <xs:enumeration value="AssessmentAdministration" />
      <xs:enumeration value="AssessmentRegistration" />
      <xs:enumeration value="Assignment" />
      <xs:enumeration value="AttendanceCodeInfo" />
      <xs:enumeration value="Authentication" />
      <xs:enumeration value="Billing" />
      <xs:enumeration value="BusEquipment" />
      <xs:enumeration value="BusInfo" />
      <xs:enumeration value="BusPositionInfo" />
      <xs:enumeration value="BusRouteDetail" />
      <xs:enumeration value="BusRouteInfo" />
      <xs:enumeration value="BusStopInfo" />
      <xs:enumeration value="CalendarDate" />
      <xs:enumeration value="CalendarSummary" />
      <xs:enumeration value="CurriculumStructure" />
      <xs:enumeration value="DisciplineIncident" />
      <xs:enumeration value="EmployeeAssignment" />
      <xs:enumeration value="EmployeeContract" />
      <xs:enumeration value="EmployeeCredit" />
      <xs:enumeration value="EmployeePersonal" />
      <xs:enumeration value="EmployeePicture" />
      <xs:enumeration value="EmployeeWage" />
      <xs:enumeration value="EmploymentRecord" />
      <xs:enumeration value="FinancialAccount" />
      <xs:enumeration value="FinancialAccountAccountingPeriodLocationInfo" />
      <xs:enumeration value="FinancialClass" />
      <xs:enumeration value="FinancialIncomeStatement" />
      <xs:enumeration value="FinancialTransaction" />
      <xs:enumeration value="FiscalYear" />
      <xs:enumeration value="FoodserviceItem" />
      <xs:enumeration value="FoodserviceItemPortion" />
      <xs:enumeration value="FoodserviceItemSales" />
      <xs:enumeration value="FoodserviceItemUnit" />
      <xs:enumeration value="FoodserviceMealPrices" />
      <xs:enumeration value="FoodserviceMenuPlan" />
      <xs:enumeration value="FoodservicePurchaseTransaction" />
      <xs:enumeration value="FoodserviceReimbursementRates" />
      <xs:enumeration value="FoodserviceSales" />
      <xs:enumeration value="FoodserviceTransaction" />
      <xs:enumeration value="FoodserviceTransactionDetails" />
      <xs:enumeration value="FoodserviceTransactionPayMethod" />
      <xs:enumeration value="GradingAssignment" />
      <xs:enumeration value="GradingAssignmentScore" />
      <xs:enumeration value="GradingCategory" />
      <xs:enumeration value="LEAInfo" />
      <xs:enumeration value="LearningResource" />
      <xs:enumeration value="LearningStandardDocument" />
      <xs:enumeration value="LearningStandardItem" />
      <xs:enumeration value="Lesson" />
      <xs:enumeration value="LocationInfo" />
      <xs:enumeration value="MarkInfo" />
      <xs:enumeration value="MarkValueInfo" />
      <xs:enumeration value="OfficialStudentPeriodAttendance" />
      <xs:enumeration value="Payment" />
      <xs:enumeration value="ProfessionalDevelopmentActivities" />
      <xs:enumeration value="ProfessionalDevelopmentProgram" />
      <xs:enumeration value="ProfessionalDevelopmentRegistration" />
      <xs:enumeration value="Purchasing" />
      <xs:enumeration value="ReportAuthorityInfo" />
      <xs:enumeration value="ReportManifest" />
      <xs:enumeration value="RoomInfo" />
      <xs:enumeration value="RoomType" />
      <xs:enumeration value="SchoolCourseInfo" />
      <xs:enumeration value="SchoolInfo" />
      <xs:enumeration value="SectionInfo" />
      <xs:enumeration value="SectionMarkInfo" />
      <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="StaffMeal" />
      <xs:enumeration value="StaffPersonal" />
      <xs:enumeration value="StudentActivityInfo" />
      <xs:enumeration value="StudentActivityParticipation" />
      <xs:enumeration value="StudentContact" />
      <xs:enumeration value="StudentDailyAttendance" />
      <xs:enumeration value="StudentGrade" />
      <xs:enumeration value="StudentLEARelationship" />
      <xs:enumeration value="StudentMeal" />
      <xs:enumeration value="StudentParticipation" />
      <xs:enumeration value="StudentPeriodAttendance" />
      <xs:enumeration value="StudentPersonal" />
      <xs:enumeration value="StudentPicture" />
      <xs:enumeration value="StudentPlacement" />
      <xs:enumeration value="StudentResponseSet" />
      <xs:enumeration value="StudentSchoolEnrollment" />
      <xs:enumeration value="StudentScoreSet" />
      <xs:enumeration value="StudentSectionEnrollment" />
      <xs:enumeration value="StudentSectionMarks" />
      <xs:enumeration value="StudentTransportInfo" />
      <xs:enumeration value="TermInfo" />
      <xs:enumeration value="TimeWorked" />
      <xs:enumeration value="VendorInfo" />
      <xs:enumeration value="W4" />
    </xs:restriction>
  </xs:simpleType>


  <!--SIF_RequestObjectNamesType-->

  <xs:simpleType name="SIF_RequestObjectNamesType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:documentation>The SIF object names that can be specified in a </xs:documentation>
      </xs:annotation>
      <xs:enumeration value="AccountingPeriod" />
      <xs:enumeration value="Activity" />
      <xs:enumeration value="ActivityProvider" />
      <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="Assignment" />
      <xs:enumeration value="AttendanceCodeInfo" />
      <xs:enumeration value="Authentication" />
      <xs:enumeration value="Billing" />
      <xs:enumeration value="BusEquipment" />
      <xs:enumeration value="BusInfo" />
      <xs:enumeration value="BusPositionInfo" />
      <xs:enumeration value="BusRouteDetail" />
      <xs:enumeration value="BusRouteInfo" />
      <xs:enumeration value="BusStopInfo" />
      <xs:enumeration value="CalendarDate" />
      <xs:enumeration value="CalendarSummary" />
      <xs:enumeration value="CurriculumStructure" />
      <xs:enumeration value="DisciplineIncident" />
      <xs:enumeration value="EmployeeAssignment" />
      <xs:enumeration value="EmployeeContract" />
      <xs:enumeration value="EmployeeCredential" />
      <xs:enumeration value="EmployeeCredit" />
      <xs:enumeration value="EmployeePersonal" />
      <xs:enumeration value="EmployeePicture" />
      <xs:enumeration value="EmployeeRecertification" />
      <xs:enumeration value="EmployeeWage" />
      <xs:enumeration value="EmploymentRecord" />
      <xs:enumeration value="FinancialAccount" />
      <xs:enumeration value="FinancialAccountAccountingPeriodLocationInfo" />
      <xs:enumeration value="FinancialAnnual" />
      <xs:enumeration value="FinancialBudget" />
      <xs:enumeration value="FinancialClass" />
      <xs:enumeration value="FinancialIncomeStatement" />
      <xs:enumeration value="FinancialTransaction" />
      <xs:enumeration value="FiscalYear" />
      <xs:enumeration value="FoodserviceItem" />
      <xs:enumeration value="FoodserviceItemPortion" />
      <xs:enumeration value="FoodserviceItemSales" />
      <xs:enumeration value="FoodserviceItemUnit" />
      <xs:enumeration value="FoodserviceMealPrices" />
      <xs:enumeration value="FoodserviceMenuPlan" />
      <xs:enumeration value="FoodserviceMilkSales" />
      <xs:enumeration value="FoodservicePurchaseTransaction" />
      <xs:enumeration value="FoodserviceReimbursementRates" />
      <xs:enumeration value="FoodserviceSales" />
      <xs:enumeration value="FoodserviceStaffEnrollmentCount" />
      <xs:enumeration value="FoodserviceStaffMealCounts" />
      <xs:enumeration value="FoodserviceStudentEnrollmentCount" />
      <xs:enumeration value="FoodserviceStudentMealCounts" />
      <xs:enumeration value="FoodserviceTransaction" />
      <xs:enumeration value="FoodserviceTransactionDetails" />
      <xs:enumeration value="FoodserviceTransactionPayMethod" />
      <xs:enumeration value="GradingAssignment" />
      <xs:enumeration value="GradingAssignmentScore" />
      <xs:enumeration value="GradingCategory" />
      <xs:enumeration value="ItemCharacteristics" />
      <xs:enumeration value="LEAInfo" />
      <xs:enumeration value="LearningResource" />
      <xs:enumeration value="LearningResourcePackage" />
      <xs:enumeration value="LearningStandardDocument" />
      <xs:enumeration value="LearningStandardItem" />
      <xs:enumeration value="Lesson" />
      <xs:enumeration value="LibraryPatronStatus" />
      <xs:enumeration value="LocationInfo" />
      <xs:enumeration value="MarkInfo" />
      <xs:enumeration value="MarkValueInfo" />
      <xs:enumeration value="OfficialStudentPeriodAttendance" />
      <xs:enumeration value="Payment" />
      <xs:enumeration value="ProfessionalDevelopmentActivities" />
      <xs:enumeration value="ProfessionalDevelopmentProgram" />
      <xs:enumeration value="ProfessionalDevelopmentRegistration" />
      <xs:enumeration value="Purchasing" />
      <xs:enumeration value="ReportAuthorityInfo" />
      <xs:enumeration value="ReportManifest" />
      <xs:enumeration value="RoomInfo" />
      <xs:enumeration value="RoomType" />
      <xs:enumeration value="SchoolCourseInfo" />
      <xs:enumeration value="SchoolInfo" />
      <xs:enumeration value="SEAInfo" />
      <xs:enumeration value="SectionInfo" />
      <xs:enumeration value="SectionMarkInfo" />
      <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="StaffMeal" />
      <xs:enumeration value="StaffPersonal" />
      <xs:enumeration value="StudentAcademicRecord" />
      <xs:enumeration value="StudentActivityInfo" />
      <xs:enumeration value="StudentActivityParticipation" />
      <xs:enumeration value="StudentAttendanceSummary" />
      <xs:enumeration value="StudentContact" />
      <xs:enumeration value="StudentDailyAttendance" />
      <xs:enumeration value="StudentDemographicRecord" />
      <xs:enumeration value="StudentGrade" />
      <xs:enumeration value="StudentLEARelationship" />
      <xs:enumeration value="StudentLocator" />
      <xs:enumeration value="StudentMeal" />
      <xs:enumeration value="StudentParticipation" />
      <xs:enumeration value="StudentPeriodAttendance" />
      <xs:enumeration value="StudentPersonal" />
      <xs:enumeration value="StudentPicture" />
      <xs:enumeration value="StudentPlacement" />
      <xs:enumeration value="StudentRecordExchange" />
      <xs:enumeration value="StudentRecordPackage" />
      <xs:enumeration value="StudentResponseSet" />
      <xs:enumeration value="StudentSchoolEnrollment" />
      <xs:enumeration value="StudentScoreSet" />
      <xs:enumeration value="StudentSectionEnrollment" />
      <xs:enumeration value="StudentSectionMarks" />
      <xs:enumeration value="StudentSnapshot" />
      <xs:enumeration value="StudentSpecialEducationRecord" />
      <xs:enumeration value="StudentTransportInfo" />
      <xs:enumeration value="TermInfo" />
      <xs:enumeration value="TestAccommodation" />
      <xs:enumeration value="TimeWorked" />
      <xs:enumeration value="VendorInfo" />
      <xs:enumeration value="W4" />
    </xs:restriction>
  </xs:simpleType>


  <!--SIF_ResponseObjectType-->

  <xs:complexType name="SIF_ResponseObjectType">
    <xs:annotation>
      <xs:documentation>The SIF objects that can be included in a </xs:documentation>
    </xs:annotation>
    <xs:choice>
      <xs:element ref="sif:AccountingPeriod" />
      <xs:element ref="sif:Activity" />
      <xs:element ref="sif:ActivityProvider" />
      <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:Assignment" />
      <xs:element ref="sif:AttendanceCodeInfo" />
      <xs:element ref="sif:Authentication" />
      <xs:element ref="sif:Billing" />
      <xs:element ref="sif:BusEquipment" />
      <xs:element ref="sif:BusInfo" />
      <xs:element ref="sif:BusPositionInfo" />
      <xs:element ref="sif:BusRouteDetail" />
      <xs:element ref="sif:BusRouteInfo" />
      <xs:element ref="sif:BusStopInfo" />
      <xs:element ref="sif:CalendarDate" />
      <xs:element ref="sif:CalendarSummary" />
      <xs:element ref="sif:CurriculumStructure" />
      <xs:element ref="sif:DisciplineIncident" />
      <xs:element ref="sif:EmployeeAssignment" />
      <xs:element ref="sif:EmployeeContract" />
      <xs:element ref="sif:EmployeeCredential" />
      <xs:element ref="sif:EmployeeCredit" />
      <xs:element ref="sif:EmployeePersonal" />
      <xs:element ref="sif:EmployeePicture" />
      <xs:element ref="sif:EmployeeRecertification" />
      <xs:element ref="sif:EmployeeWage" />
      <xs:element ref="sif:EmploymentRecord" />
      <xs:element ref="sif:FinancialAccount" />
      <xs:element ref="sif:FinancialAccountAccountingPeriodLocationInfo" />
      <xs:element ref="sif:FinancialAnnual" />
      <xs:element ref="sif:FinancialBudget" />
      <xs:element ref="sif:FinancialClass" />
      <xs:element ref="sif:FinancialIncomeStatement" />
      <xs:element ref="sif:FinancialTransaction" />
      <xs:element ref="sif:FiscalYear" />
      <xs:element ref="sif:FoodserviceItem" />
      <xs:element ref="sif:FoodserviceItemPortion" />
      <xs:element ref="sif:FoodserviceItemSales" />
      <xs:element ref="sif:FoodserviceItemUnit" />
      <xs:element ref="sif:FoodserviceMealPrices" />
      <xs:element ref="sif:FoodserviceMenuPlan" />
      <xs:element ref="sif:FoodserviceMilkSales" />
      <xs:element ref="sif:FoodservicePurchaseTransaction" />
      <xs:element ref="sif:FoodserviceReimbursementRates" />
      <xs:element ref="sif:FoodserviceSales" />
      <xs:element ref="sif:FoodserviceStaffEnrollmentCount" />
      <xs:element ref="sif:FoodserviceStaffMealCounts" />
      <xs:element ref="sif:FoodserviceStudentEnrollmentCount" />
      <xs:element ref="sif:FoodserviceStudentMealCounts" />
      <xs:element ref="sif:FoodserviceTransaction" />
      <xs:element ref="sif:FoodserviceTransactionDetails" />
      <xs:element ref="sif:FoodserviceTransactionPayMethod" />
      <xs:element ref="sif:GradingAssignment" />
      <xs:element ref="sif:GradingAssignmentScore" />
      <xs:element ref="sif:GradingCategory" />
      <xs:element ref="sif:ItemCharacteristics" />
      <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:Lesson" />
      <xs:element ref="sif:LibraryPatronStatus" />
      <xs:element ref="sif:LocationInfo" />
      <xs:element ref="sif:MarkInfo" />
      <xs:element ref="sif:MarkValueInfo" />
      <xs:element ref="sif:OfficialStudentPeriodAttendance" />
      <xs:element ref="sif:Payment" />
      <xs:element ref="sif:ProfessionalDevelopmentActivities" />
      <xs:element ref="sif:ProfessionalDevelopmentProgram" />
      <xs:element ref="sif:ProfessionalDevelopmentRegistration" />
      <xs:element ref="sif:Purchasing" />
      <xs:element ref="sif:ReportAuthorityInfo" />
      <xs:element ref="sif:ReportManifest" />
      <xs:element ref="sif:RoomInfo" />
      <xs:element ref="sif:RoomType" />
      <xs:element ref="sif:SchoolCourseInfo" />
      <xs:element ref="sif:SchoolInfo" />
      <xs:element ref="sif:SEAInfo" />
      <xs:element ref="sif:SectionInfo" />
      <xs:element ref="sif:SectionMarkInfo" />
      <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:StaffMeal" />
      <xs:element ref="sif:StaffPersonal" />
      <xs:element ref="sif:StudentAcademicRecord" />
      <xs:element ref="sif:StudentActivityInfo" />
      <xs:element ref="sif:StudentActivityParticipation" />
      <xs:element ref="sif:StudentAttendanceSummary" />
      <xs:element ref="sif:StudentContact" />
      <xs:element ref="sif:StudentDailyAttendance" />
      <xs:element ref="sif:StudentDemographicRecord" />
      <xs:element ref="sif:StudentGrade" />
      <xs:element ref="sif:StudentLEARelationship" />
      <xs:element ref="sif:StudentLocator" />
      <xs:element ref="sif:StudentMeal" />
      <xs:element ref="sif:StudentParticipation" />
      <xs:element ref="sif:StudentPeriodAttendance" />
      <xs:element ref="sif:StudentPersonal" />
      <xs:element ref="sif:StudentPicture" />
      <xs:element ref="sif:StudentPlacement" />
      <xs:element ref="sif:StudentRecordExchange" />
      <xs:element ref="sif:StudentRecordPackage" />
      <xs:element ref="sif:StudentResponseSet" />
      <xs:element ref="sif:StudentSchoolEnrollment" />
      <xs:element ref="sif:StudentScoreSet" />
      <xs:element ref="sif:StudentSectionEnrollment" />
      <xs:element ref="sif:StudentSectionMarks" />
      <xs:element ref="sif:StudentSnapshot" />
      <xs:element ref="sif:StudentSpecialEducationRecord" />
      <xs:element ref="sif:StudentTransportInfo" />
      <xs:element ref="sif:TermInfo" />
      <xs:element ref="sif:TestAccommodation" />
      <xs:element ref="sif:TimeWorked" />
      <xs:element ref="sif:VendorInfo" />
      <xs:element ref="sif:W4" />
    </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:AccountingPeriod" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:Activity" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:ActivityProvider" maxOccurs="unbounded" />
      </xs:sequence>
      <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:Assignment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:AttendanceCodeInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:Authentication" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:Billing" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:BusEquipment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:BusInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:BusPositionInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:BusRouteDetail" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:BusRouteInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:BusStopInfo" 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:CurriculumStructure" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:DisciplineIncident" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmployeeAssignment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmployeeContract" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmployeeCredential" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmployeeCredit" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmployeePersonal" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmployeePicture" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmployeeRecertification" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmployeeWage" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:EmploymentRecord" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FinancialAccount" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FinancialAccountAccountingPeriodLocationInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FinancialAnnual" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FinancialBudget" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FinancialClass" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FinancialIncomeStatement" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FinancialTransaction" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FiscalYear" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceItem" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceItemPortion" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceItemSales" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceItemUnit" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceMealPrices" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceMenuPlan" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceMilkSales" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodservicePurchaseTransaction" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceReimbursementRates" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceSales" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceStaffEnrollmentCount" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceStaffMealCounts" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceStudentEnrollmentCount" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceStudentMealCounts" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceTransaction" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceTransactionDetails" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:FoodserviceTransactionPayMethod" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:GradingAssignment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:GradingAssignmentScore" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:GradingCategory" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:ItemCharacteristics" 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:Lesson" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:LibraryPatronStatus" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:LocationInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:MarkInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:MarkValueInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:OfficialStudentPeriodAttendance" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:Payment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:ProfessionalDevelopmentActivities" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:ProfessionalDevelopmentProgram" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:ProfessionalDevelopmentRegistration" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:Purchasing" 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:RoomType" 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:SEAInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SectionInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:SectionMarkInfo" 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:StaffMeal" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StaffPersonal" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentAcademicRecord" 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:StudentContact" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentDailyAttendance" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentDemographicRecord" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentGrade" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentLEARelationship" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentLocator" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentMeal" 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:StudentPicture" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentPlacement" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentRecordExchange" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentRecordPackage" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentResponseSet" 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:StudentSectionEnrollment" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentSectionMarks" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentSnapshot" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentSpecialEducationRecord" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:StudentTransportInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:TermInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:TestAccommodation" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:TimeWorked" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:VendorInfo" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:sequence>
        <xs:element ref="sif:W4" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:choice>
  </xs:complexType>


  <!--SIF_EventObjectType-->

  <xs:complexType name="SIF_EventObjectType">
    <xs:annotation>
      <xs:documentation>The SIF objects that can be included in a </xs:documentation>
    </xs:annotation>
    <xs:choice>
      <xs:element ref="sif:AccountingPeriod" />
      <xs:element ref="sif:Activity" />
      <xs:element ref="sif:ActivityProvider" />
      <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:Assignment" />
      <xs:element ref="sif:AttendanceCodeInfo" />
      <xs:element ref="sif:Authentication" />
      <xs:element ref="sif:Billing" />
      <xs:element ref="sif:BusEquipment" />
      <xs:element ref="sif:BusInfo" />
      <xs:element ref="sif:BusPositionInfo" />
      <xs:element ref="sif:BusRouteDetail" />
      <xs:element ref="sif:BusRouteInfo" />
      <xs:element ref="sif:BusStopInfo" />
      <xs:element ref="sif:CalendarDate" />
      <xs:element ref="sif:CalendarSummary" />
      <xs:element ref="sif:CurriculumStructure" />
      <xs:element ref="sif:DisciplineIncident" />
      <xs:element ref="sif:EmployeeAssignment" />
      <xs:element ref="sif:EmployeeContract" />
      <xs:element ref="sif:EmployeeCredit" />
      <xs:element ref="sif:EmployeePersonal" />
      <xs:element ref="sif:EmployeePicture" />
      <xs:element ref="sif:EmployeeWage" />
      <xs:element ref="sif:EmploymentRecord" />
      <xs:element ref="sif:FinancialAccount" />
      <xs:element ref="sif:FinancialAccountAccountingPeriodLocationInfo" />
      <xs:element ref="sif:FinancialClass" />
      <xs:element ref="sif:FinancialIncomeStatement" />
      <xs:element ref="sif:FinancialTransaction" />
      <xs:element ref="sif:FiscalYear" />
      <xs:element ref="sif:FoodserviceItem" />
      <xs:element ref="sif:FoodserviceItemPortion" />
      <xs:element ref="sif:FoodserviceItemSales" />
      <xs:element ref="sif:FoodserviceItemUnit" />
      <xs:element ref="sif:FoodserviceMealPrices" />
      <xs:element ref="sif:FoodserviceMenuPlan" />
      <xs:element ref="sif:FoodservicePurchaseTransaction" />
      <xs:element ref="sif:FoodserviceReimbursementRates" />
      <xs:element ref="sif:FoodserviceSales" />
      <xs:element ref="sif:FoodserviceTransaction" />
      <xs:element ref="sif:FoodserviceTransactionDetails" />
      <xs:element ref="sif:FoodserviceTransactionPayMethod" />
      <xs:element ref="sif:GradingAssignment" />
      <xs:element ref="sif:GradingAssignmentScore" />
      <xs:element ref="sif:GradingCategory" />
      <xs:element ref="sif:LEAInfo" />
      <xs:element ref="sif:LearningResource" />
      <xs:element ref="sif:LearningStandardDocument" />
      <xs:element ref="sif:LearningStandardItem" />
      <xs:element ref="sif:Lesson" />
      <xs:element ref="sif:LocationInfo" />
      <xs:element ref="sif:MarkInfo" />
      <xs:element ref="sif:MarkValueInfo" />
      <xs:element ref="sif:OfficialStudentPeriodAttendance" />
      <xs:element ref="sif:Payment" />
      <xs:element ref="sif:ProfessionalDevelopmentActivities" />
      <xs:element ref="sif:ProfessionalDevelopmentProgram" />
      <xs:element ref="sif:ProfessionalDevelopmentRegistration" />
      <xs:element ref="sif:Purchasing" />
      <xs:element ref="sif:ReportAuthorityInfo" />
      <xs:element ref="sif:ReportManifest" />
      <xs:element ref="sif:RoomInfo" />
      <xs:element ref="sif:RoomType" />
      <xs:element ref="sif:SchoolCourseInfo" />
      <xs:element ref="sif:SchoolInfo" />
      <xs:element ref="sif:SectionInfo" />
      <xs:element ref="sif:SectionMarkInfo" />
      <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:StaffMeal" />
      <xs:element ref="sif:StaffPersonal" />
      <xs:element ref="sif:StudentActivityInfo" />
      <xs:element ref="sif:StudentActivityParticipation" />
      <xs:element ref="sif:StudentContact" />
      <xs:element ref="sif:StudentDailyAttendance" />
      <xs:element ref="sif:StudentGrade" />
      <xs:element ref="sif:StudentLEARelationship" />
      <xs:element ref="sif:StudentMeal" />
      <xs:element ref="sif:StudentParticipation" />
      <xs:element ref="sif:StudentPeriodAttendance" />
      <xs:element ref="sif:StudentPersonal" />
      <xs:element ref="sif:StudentPicture" />
      <xs:element ref="sif:StudentPlacement" />
      <xs:element ref="sif:StudentResponseSet" />
      <xs:element ref="sif:StudentSchoolEnrollment" />
      <xs:element ref="sif:StudentScoreSet" />
      <xs:element ref="sif:StudentSectionEnrollment" />
      <xs:element ref="sif:StudentSectionMarks" />
      <xs:element ref="sif:StudentTransportInfo" />
      <xs:element ref="sif:TermInfo" />
      <xs:element ref="sif:TimeWorked" />
      <xs:element ref="sif:VendorInfo" />
      <xs:element ref="sif:W4" />
    </xs:choice>
  </xs:complexType>


  <!--SIF_ExampleObjectType-->

  <xs:complexType name="SIF_ExampleObjectType">
    <xs:annotation>
      <xs:documentation>The SIF objects that can be included in </xs:documentation>
    </xs:annotation>
    <xs:choice>
      <xs:element ref="sif:StudentLocator" />
    </xs:choice>
  </xs:complexType>


  <!--ReportDataObjectType-->

  <xs:complexType name="ReportDataObjectType">
    <xs:annotation>
      <xs:documentation>The SIF objects that can be included in </xs:documentation>
    </xs:annotation>
    <xs:choice>
      <xs:element ref="sif:AccountingPeriod" />
      <xs:element ref="sif:Activity" />
      <xs:element ref="sif:ActivityProvider" />
      <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:Assignment" />
      <xs:element ref="sif:AttendanceCodeInfo" />
      <xs:element ref="sif:Authentication" />
      <xs:element ref="sif:Billing" />
      <xs:element ref="sif:BusEquipment" />
      <xs:element ref="sif:BusInfo" />
      <xs:element ref="sif:BusPositionInfo" />
      <xs:element ref="sif:BusRouteDetail" />
      <xs:element ref="sif:BusRouteInfo" />
      <xs:element ref="sif:BusStopInfo" />
      <xs:element ref="sif:CalendarDate" />
      <xs:element ref="sif:CalendarSummary" />
      <xs:element ref="sif:CurriculumStructure" />
      <xs:element ref="sif:DisciplineIncident" />
      <xs:element ref="sif:EmployeeAssignment" />
      <xs:element ref="sif:EmployeeContract" />
      <xs:element ref="sif:EmployeeCredential" />
      <xs:element ref="sif:EmployeeCredit" />
      <xs:element ref="sif:EmployeePersonal" />
      <xs:element ref="sif:EmployeePicture" />
      <xs:element ref="sif:EmployeeRecertification" />
      <xs:element ref="sif:EmployeeWage" />
      <xs:element ref="sif:EmploymentRecord" />
      <xs:element ref="sif:FinancialAccount" />
      <xs:element ref="sif:FinancialAccountAccountingPeriodLocationInfo" />
      <xs:element ref="sif:FinancialAnnual" />
      <xs:element ref="sif:FinancialBudget" />
      <xs:element ref="sif:FinancialClass" />
      <xs:element ref="sif:FinancialIncomeStatement" />
      <xs:element ref="sif:FinancialTransaction" />
      <xs:element ref="sif:FiscalYear" />
      <xs:element ref="sif:FoodserviceItem" />
      <xs:element ref="sif:FoodserviceItemPortion" />
      <xs:element ref="sif:FoodserviceItemSales" />
      <xs:element ref="sif:FoodserviceItemUnit" />
      <xs:element ref="sif:FoodserviceMealPrices" />
      <xs:element ref="sif:FoodserviceMenuPlan" />
      <xs:element ref="sif:FoodserviceMilkSales" />
      <xs:element ref="sif:FoodservicePurchaseTransaction" />
      <xs:element ref="sif:FoodserviceReimbursementRates" />
      <xs:element ref="sif:FoodserviceSales" />
      <xs:element ref="sif:FoodserviceStaffEnrollmentCount" />
      <xs:element ref="sif:FoodserviceStaffMealCounts" />
      <xs:element ref="sif:FoodserviceStudentEnrollmentCount" />
      <xs:element ref="sif:FoodserviceStudentMealCounts" />
      <xs:element ref="sif:FoodserviceTransaction" />
      <xs:element ref="sif:FoodserviceTransactionDetails" />
      <xs:element ref="sif:FoodserviceTransactionPayMethod" />
      <xs:element ref="sif:GradingAssignment" />
      <xs:element ref="sif:GradingAssignmentScore" />
      <xs:element ref="sif:GradingCategory" />
      <xs:element ref="sif:ItemCharacteristics" />
      <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:Lesson" />
      <xs:element ref="sif:LibraryPatronStatus" />
      <xs:element ref="sif:LocationInfo" />
      <xs:element ref="sif:MarkInfo" />
      <xs:element ref="sif:MarkValueInfo" />
      <xs:element ref="sif:OfficialStudentPeriodAttendance" />
      <xs:element ref="sif:Payment" />
      <xs:element ref="sif:ProfessionalDevelopmentActivities" />
      <xs:element ref="sif:ProfessionalDevelopmentProgram" />
      <xs:element ref="sif:ProfessionalDevelopmentRegistration" />
      <xs:element ref="sif:Purchasing" />
      <xs:element ref="sif:ReportAuthorityInfo" />
      <xs:element ref="sif:ReportManifest" />
      <xs:element ref="sif:RoomInfo" />
      <xs:element ref="sif:RoomType" />
      <xs:element ref="sif:SchoolCourseInfo" />
      <xs:element ref="sif:SchoolInfo" />
      <xs:element ref="sif:SEAInfo" />
      <xs:element ref="sif:SectionInfo" />
      <xs:element ref="sif:SectionMarkInfo" />
      <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:StaffMeal" />
      <xs:element ref="sif:StaffPersonal" />
      <xs:element ref="sif:StudentAcademicRecord" />
      <xs:element ref="sif:StudentActivityInfo" />
      <xs:element ref="sif:StudentActivityParticipation" />
      <xs:element ref="sif:StudentAttendanceSummary" />
      <xs:element ref="sif:StudentContact" />
      <xs:element ref="sif:StudentDailyAttendance" />
      <xs:element ref="sif:StudentDemographicRecord" />
      <xs:element ref="sif:StudentGrade" />
      <xs:element ref="sif:StudentLEARelationship" />
      <xs:element ref="sif:StudentLocator" />
      <xs:element ref="sif:StudentMeal" />
      <xs:element ref="sif:StudentParticipation" />
      <xs:element ref="sif:StudentPeriodAttendance" />
      <xs:element ref="sif:StudentPersonal" />
      <xs:element ref="sif:StudentPicture" />
      <xs:element ref="sif:StudentPlacement" />
      <xs:element ref="sif:StudentRecordExchange" />
      <xs:element ref="sif:StudentRecordPackage" />
      <xs:element ref="sif:StudentResponseSet" />
      <xs:element ref="sif:StudentSchoolEnrollment" />
      <xs:element ref="sif:StudentScoreSet" />
      <xs:element ref="sif:StudentSectionEnrollment" />
      <xs:element ref="sif:StudentSectionMarks" />
      <xs:element ref="sif:StudentSnapshot" />
      <xs:element ref="sif:StudentSpecialEducationRecord" />
      <xs:element ref="sif:StudentTransportInfo" />
      <xs:element ref="sif:TermInfo" />
      <xs:element ref="sif:TestAccommodation" />
      <xs:element ref="sif:TimeWorked" />
      <xs:element ref="sif:VendorInfo" />
      <xs:element ref="sif:W4" />
      <xs:element name="ReportPackage" type="sif:ReportPackageType" />
    </xs:choice>
  </xs:complexType>

</xs:schema>