<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://wy.transcriptcenter.com" xmlns:wtc="http://wy.transcriptcenter.com" xmlns:core="urn:org:pesc:core:CoreMain:v1.2.0" xmlns:AcRec="urn:org:pesc:sector:AcademicRecord:v1.1.0" xmlns:HSTrn="urn:org:pesc:message:HighSchoolTranscript:v1.0.0" 
    xmlns:jxb="http://java.sun.com/xml/ns/jaxb" jxb:version="2.1"     
    elementFormDefault="unqualified" attributeFormDefault="unqualified" version="v1.0">
    <xs:annotation>
        <xs:appinfo>
            <jxb:schemaBindings>
                <jxb:package name="com.espsg.ntc.bindings"/>
            </jxb:schemaBindings>
        </xs:appinfo>
    </xs:annotation>

    <xs:import namespace="urn:org:pesc:core:CoreMain:v1.2.0" schemaLocation="CoreMain_v1.2.0.xsd"/>
    <xs:import namespace="urn:org:pesc:sector:AcademicRecord:v1.1.0" schemaLocation="AcademicRecord_v1.1.0.xsd"/>
    <xs:import namespace="urn:org:pesc:message:HighSchoolTranscript:v1.0.0" schemaLocation="HighSchoolTranscript_v1.0.0.xsd"/>

    <xs:element name="TranscriptExtensions" type="wtc:TranscriptExtensions"/>
    <xs:complexType name="TranscriptExtensions">
        <xs:sequence>
            <xs:element name="TranscriptEndorsementType" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="xs:token">
                        <xs:enumeration value="General"/>
                        <xs:enumeration value="Advanced"/>
                        <xs:enumeration value="Comprehensive"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>             
            <xs:element name="Immunizations" minOccurs="0" maxOccurs="unbounded" type="wtc:Immunizations"/>                            
        </xs:sequence>
    </xs:complexType>
    
    <xs:complexType name="Immunizations">
        <xs:sequence>
            <xs:element name="ImmunizationStatus" type="xs:normalizedString" minOccurs="0"/> <!-- code set -->
        </xs:sequence>
        <xs:attribute name="date" type="xs:date"/><!-- must match the corresponding ImmunizationDate -->
        <xs:attribute name="code" type="core:ImmunizationCodeType" use="optional"/><!-- must match the corresponding ImmunizationCode, if applicable -->
    </xs:complexType>
    

    <xs:element name="AcademicRecordExtensions" type="wtc:AcademicRecordExtensions"/>
    <xs:complexType name="AcademicRecordExtensions">
        <xs:sequence>
            <xs:element name="ClassRankDate" type="xs:date" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    
</xs:schema>