﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://import.aeroindustryjobs.com/2008-02-29" 
		   xmlns:xs="http://www.w3.org/2001/XMLSchema"
		   attributeFormDefault="unqualified" 
		   elementFormDefault="qualified" 
		   >

	<xs:element name="JobPositionPostings">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="JobPositionPosting" minOccurs="1" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="JobPositionPostingID">
								<xs:complexType>
									<xs:simpleContent>
										<xs:extension base="xs:string">
											<xs:attribute name="idOwner" type="xs:string" use="required" />
										</xs:extension>
									</xs:simpleContent>
								</xs:complexType>
							</xs:element>
							<xs:element name="ParentOrg">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="CallbackURL" />
										<xs:element name="ClientID" type="xs:string" />
										<xs:element name="UserID" />
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="JobPositionInformation">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="JobPositionTitle">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="100"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="JobCategoryCode" default="ENG">
											<xs:simpleType>
												<xs:annotation>
													<xs:documentation>
														See http://import.aeroindustryjobs.com/Codes/JobCategoryCode.aspx for description.
													</xs:documentation>
												</xs:annotation>
												<xs:restriction base="xs:string">
													<xs:enumeration value="ENG"/>
													<xs:enumeration value="GENMGMT"/>
													<xs:enumeration value="FIN"/>
													<xs:enumeration value="HR"/>
													<xs:enumeration value="IT"/>
													<xs:enumeration value="MAINT"/>
													<xs:enumeration value="MNFG"/>
													<xs:enumeration value="CREW"/>
													<xs:enumeration value="PRGMGMT"/>
													<xs:enumeration value="RESDEV"/>
													<xs:enumeration value="SALES"/>
													<xs:enumeration value="PURCH"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="JobPositionDescription">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="JobPositionLocation">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="PostalAddress">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="Street1">
																				<xs:simpleType>
																					<xs:restriction base="xs:string">
																						<xs:maxLength value="100"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Street2">
																				<xs:simpleType>
																					<xs:restriction base="xs:string">
																						<xs:maxLength value="100"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="CountryCode">
																				<xs:simpleType>
																					<xs:annotation>
																						<xs:documentation>
																							If supplied, must conform to ISO 3166 Representation of Countries.
																							See http://import.aeroindustryjobs.com/Codes/CountryCode.aspx for a current list.
																						</xs:documentation>
																						</xs:annotation>
																					<xs:restriction base="xs:string">
																						<xs:pattern value="([A-Z][A-Z])?" />
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="PostalCode">
																				<xs:simpleType>
																					<xs:restriction base="xs:string">
																						<xs:maxLength value="10"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Region">
																				<xs:simpleType>
																					<xs:annotation>
																						<xs:documentation>
																							If supplied, must conform to FIPS Representation of US States or Canadian Provinces
																							(if applicable).
																							See http://import.aeroindustryjobs.com/Codes/StateCode.aspx for a current list.
																						</xs:documentation>
																					</xs:annotation>
																					<xs:restriction base="xs:string">
                                            <xs:pattern value="N/A" />
                                            <xs:pattern value="([A-Z][A-Z])?" />
                                          </xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Municipality">
																				<xs:simpleType>
																					<xs:restriction base="xs:string">
																						<xs:maxLength value="100"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="CompensationDescription">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="SalaryLow">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="30"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="SalaryHigh">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="30"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="HourlyLow">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="30"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="HourlyHigh">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="30"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="OtherDescription">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="ContractLength">
																	<xs:simpleType>
																		<xs:annotation>
																			<xs:documentation>
																				If supplied, must be an integer value.
																				Describes the number of Contract Units available (See ContractUnits below).
																			</xs:documentation>
																		</xs:annotation>
																		<xs:restriction base="xs:string">
																			<xs:pattern value="[0-9]*" />
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="ContractUnits" default="NA">
																	<xs:simpleType>
																		<xs:annotation>
																			<xs:documentation>
																				See http://import.aeroindustryjobs.com/Codes/ContractUnitCode.aspx for description.
																			</xs:documentation>
																		</xs:annotation>
																		<xs:restriction base="xs:string">
																			<xs:enumeration value="NA"/>
																			<xs:enumeration value="D"/>
																			<xs:enumeration value="W"/>
																			<xs:enumeration value="M"/>
																			<xs:enumeration value="Y"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="TravelPercentage">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="30"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="RelocationAvailable" default="NO">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:enumeration value="YES"/>
																			<xs:enumeration value="NO"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="SponsorshipAvailable" default="NO">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:enumeration value="YES"/>
																			<xs:enumeration value="NO"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="TelecommuterPosition" default="NO">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:enumeration value="YES"/>
																			<xs:enumeration value="NO"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="NumberOfPositions" type="xs:unsignedByte" default="1" />
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="SummaryText" type="xs:string">
														<xs:annotation>
															<xs:documentation>
																This is the job description text, which can include valid xhtml 1.0 markup.
																Please transmit this section as unencoded CDATA:
																<![CDATA[Located in Los Angeles, CA.  <br />Opening for a Contract Administrator. <br />Reports to the Aftermarket Manager.]]>
															</xs:documentation>
														</xs:annotation>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="JobPositionRequirements">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="CitizenshipCode" default="NA">
														<xs:simpleType>
															<xs:annotation>
																<xs:documentation>
																	See http://import.aeroindustryjobs.com/Codes/CitizenshipCode.aspx for description.
																</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:string">
																<xs:enumeration value="NA"/>
																<xs:enumeration value="GRNCRD"/>
																<xs:enumeration value="VISA"/>
																<xs:enumeration value="CITIZEN"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="SecurityCode" default="NA">
														<xs:simpleType>
															<xs:annotation>
																<xs:documentation>
																	See http://import.aeroindustryjobs.com/Codes/SecurityCode.aspx for description.
																</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:string">
																<xs:enumeration value="NA"/>
																<xs:enumeration value="FORMER"/>
																<xs:enumeration value="ACTIVE"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="RequiredEducationCode" default="NA">
														<xs:simpleType>
															<xs:annotation>
																<xs:documentation>
																	See http://import.aeroindustryjobs.com/Codes/EducationCode.aspx for description.
																</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:string">
																<xs:enumeration value="NA"/>
																<xs:enumeration value="HS"/>
																<xs:enumeration value="2Y"/>
																<xs:enumeration value="4Y"/>
																<xs:enumeration value="5Y"/>
																<xs:enumeration value="MBA"/>
																<xs:enumeration value="PHD"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="PreferredEducationCode" default="NA">
														<xs:simpleType>
															<xs:annotation>
																<xs:documentation>
																	See http://import.aeroindustryjobs.com/Codes/EducationCode.aspx for description.
																</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:string">
																<xs:enumeration value="NA"/>
																<xs:enumeration value="HS"/>
																<xs:enumeration value="2Y"/>
																<xs:enumeration value="4Y"/>
																<xs:enumeration value="5Y"/>
																<xs:enumeration value="MBA"/>
																<xs:enumeration value="PHD"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="HowToApply">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="ApplicationMethods">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="ByWeb">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="URL" type="xs:string">
																	<xs:annotation>
																		<xs:documentation>
																			This is the job application URL.
																			Please transmit this section as unencoded CDATA:
																			<![CDATA[http://www.company.com/applications.aspx?RefCode=R9150198706349]]>
																		</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:attribute name="transaction_code" use="required">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:enumeration value="ADD"/>
									<xs:enumeration value="MODIFY"/>
									<xs:enumeration value="DELETE"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:attribute>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="version" type="xs:string" use="optional"/>
      <xs:attribute name="mode" use="optional">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="TRANSACTIONAL"/>
            <xs:enumeration value="FULLREPLACE"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
	</xs:element>
</xs:schema>