<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- edited with XMLSpy v2008 sp1 (http://www.altova.com) by Rob Turner (Royal Botanic Gardens, Kew) -->
<!-- Seed Bank Data Exchange Schema Version 1.0. 6th March 2008 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:element name="SeedBankData">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Remarks" type="xs:string" minOccurs="0"/>
				<xs:element name="Specimen" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="GlobalUniqueIdentifier" type="xs:string" nillable="false"/>
							<xs:element name="DonationData">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="DonorOrg" type="xs:string" nillable="false"/>
										<xs:element name="CultivatedFlag" type="xs:boolean" nillable="false"/>
										<xs:element name="PrincipalCollector" type="xs:string" minOccurs="0"/>
										<xs:element name="OtherCollectionSeries" minOccurs="0"/>
										<xs:element name="CollectionNumber" type="xs:string" minOccurs="0"/>
										<xs:element name="DateDonated" type="xs:date" minOccurs="0"/>
										<xs:element name="DateCollected" type="xs:date" minOccurs="0"/>
										<xs:element name="AdditionalCollectors" type="xs:string" minOccurs="0"/>
										<xs:element name="CountryName" type="xs:string" minOccurs="0"/>
										<xs:element name="LatitudeDecimal" type="xs:decimal" minOccurs="0"/>
										<xs:element name="LongitudeDecimal" type="xs:decimal" minOccurs="0"/>
										<xs:element name="MethodLatLong" type="xs:string" minOccurs="0"/>
										<xs:element name="LatLongAccuracy" type="xs:string" minOccurs="0"/>
										<xs:element name="GPSDatum" type="xs:string" minOccurs="0"/>
										<xs:element name="Altitude" type="xs:integer" minOccurs="0"/>
										<xs:element name="MethodAltitude" type="xs:string" minOccurs="0"/>
										<xs:element name="MajorRegion" type="xs:string" minOccurs="0"/>
										<xs:element name="MinorRegion" type="xs:string" minOccurs="0"/>
										<xs:element name="LocalityName" type="xs:string" minOccurs="0"/>
										<xs:element name="LocalityText" type="xs:string" minOccurs="0"/>
										<xs:element name="Habitat" type="xs:string" minOccurs="0"/>
										<xs:element name="HabitatModification" type="xs:string" minOccurs="0"/>
										<xs:element name="SampleNotes" type="xs:string" minOccurs="0"/>
										<xs:element name="SiteLandUse" type="xs:string" minOccurs="0"/>
										<xs:element name="Aspect" type="xs:string" minOccurs="0"/>
										<xs:element name="Slope" type="xs:string" minOccurs="0"/>
										<xs:element name="LandForm" type="xs:string" minOccurs="0"/>
										<xs:element name="SoilTexture" type="xs:string" minOccurs="0"/>
										<xs:element name="Geology" type="xs:string" minOccurs="0"/>
										<xs:element name="PercentagePopSeeding" type="xs:integer" minOccurs="0"/>
										<xs:element name="GermplasmType" type="xs:string" minOccurs="0"/>
										<xs:element name="NumberPlantsSampled" type="xs:string" minOccurs="0"/>
										<xs:element name="NumberPlantsLocated" type="xs:string" minOccurs="0"/>
										<xs:element name="MapReference" type="xs:string" minOccurs="0"/>
										<xs:element name="MapSeries" type="xs:string" minOccurs="0"/>
										<xs:element name="MapScale" type="xs:string" minOccurs="0"/>
										<xs:element name="MapPublisher" type="xs:string" minOccurs="0"/>
										<xs:element name="MapDate" type="xs:date" minOccurs="0"/>
										<xs:element name="PlantForm" type="xs:string" minOccurs="0"/>
										<xs:element name="PlantHeight" type="xs:string" minOccurs="0"/>
										<xs:element name="Uses" type="xs:string" minOccurs="0"/>
										<xs:element name="GeneralNotes" type="xs:string" minOccurs="0"/>
										<xs:element name="AreaSampled" type="xs:string" minOccurs="0"/>
										<xs:element name="SiteNotes" type="xs:string" minOccurs="0"/>
										<xs:element name="Family" type="xs:string" minOccurs="0"/>
										<xs:element name="Genus" type="xs:string" minOccurs="0"/>
										<xs:element name="SpeciesEpithet" type="xs:string" minOccurs="0"/>
										<xs:element name="SpeciesAuthor" type="xs:string" minOccurs="0"/>
										<xs:element name="InfraspecificRank" type="xs:string" minOccurs="0"/>
										<xs:element name="InfraspecificEpithet" type="xs:string" minOccurs="0"/>
										<xs:element name="InfraspecificAuthor" type="xs:string" minOccurs="0"/>
										<xs:element name="SecondInfraspecificRank" minOccurs="0"/>
										<xs:element name="SecondInfraspecificEpithet" minOccurs="0"/>
										<xs:element name="SecondInfraspecificAuthor" minOccurs="0"/>
										<xs:element name="Verifier" type="xs:string" minOccurs="0"/>
										<xs:element name="Qualifier" type="xs:string" minOccurs="0"/>
										<xs:element name="QualifierRank" type="xs:string" minOccurs="0"/>
										<xs:element name="DateVerified" type="xs:string" minOccurs="0"/>
										<xs:element name="VerificationStatus" type="xs:string" minOccurs="0"/>
										<xs:element name="MaterialUsedForDetermination" minOccurs="0"/>
										<xs:element name="DistributionPolicy" type="xs:string" minOccurs="0"/>
										<xs:element name="PlantDescription" type="xs:string" minOccurs="0"/>
										<xs:element name="LocationHerbariumDuplicates" type="xs:string" minOccurs="0"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="ProcessingData" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="DateGermplasmBanked" type="xs:date" minOccurs="0"/>
										<xs:element name="MonitoringPeriod" type="xs:string" minOccurs="0"/>
										<xs:element name="ProcessingDataNotes" type="xs:string" minOccurs="0"/>
										<xs:element name="ThousandSeedWeight" type="xs:decimal" minOccurs="0"/>
										<xs:element name="AvgSeedPerFruit" type="xs:decimal" minOccurs="0"/>
										<xs:element name="OriginalSeedQuantity" type="xs:integer" minOccurs="0"/>
										<xs:element name="CurrentSeedQuantity" type="xs:integer" minOccurs="0"/>
										<xs:element name="AdjustedSeedQuantity" type="xs:integer" minOccurs="0"/>
										<xs:element name="NumXRayed" type="xs:integer" minOccurs="0"/>
										<xs:element name="NumEmptyXRay" type="xs:integer" minOccurs="0"/>
										<xs:element name="NumInfestedXRay" type="xs:integer" minOccurs="0"/>
										<xs:element name="NumPartFilledXRay" type="xs:integer" minOccurs="0"/>
										<xs:element name="NumOKXRay" type="xs:integer" minOccurs="0"/>
										<xs:element name="CutTestFlag" type="xs:boolean" nillable="false"/>
										<xs:element name="XRayDate" type="xs:date" minOccurs="0"/>
										<xs:element name="kV" type="xs:decimal" minOccurs="0"/>
										<xs:element name="mA" type="xs:decimal" minOccurs="0"/>
										<xs:element name="Seconds" type="xs:integer" minOccurs="0"/>
										<xs:element name="TZDate" type="xs:date" minOccurs="0"/>
										<xs:element name="TZNumTested" type="xs:integer" minOccurs="0"/>
										<xs:element name="TZViable" type="xs:integer" minOccurs="0"/>
										<xs:element name="TZMethod" type="xs:string" minOccurs="0"/>
										<xs:element name="MethodSeedNumDetermined" type="xs:string" minOccurs="0"/>
										<xs:element name="DuplicateGenebanks" type="xs:string" minOccurs="0"/>
										<xs:element name="GerminationTest" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="GermTestUniqueIdentifier" type="xs:integer" nillable="false"/>
													<xs:element name="DateStarted" type="xs:date" minOccurs="0"/>
													<xs:element name="ScarCode" type="xs:string" minOccurs="0"/>
													<xs:element name="SecScarCode" type="xs:string" minOccurs="0"/>
													<xs:element name="GermTemp" type="xs:string" minOccurs="0"/>
													<xs:element name="GermMedium" type="xs:string" minOccurs="0"/>
													<xs:element name="DayHours" type="xs:integer" minOccurs="0"/>
													<xs:element name="NightHours" type="xs:integer" minOccurs="0"/>
													<xs:element name="ChemicalTreatment" type="xs:string" minOccurs="0"/>
													<xs:element name="ChemicalTreatmentAmount" type="xs:integer" minOccurs="0"/>
													<xs:element name="ChemicalTreatmentUnits" type="xs:string" minOccurs="0"/>
													<xs:element name="OtherTreatment" type="xs:string" minOccurs="0"/>
													<xs:element name="NumGerm" type="xs:integer" minOccurs="0"/>
													<xs:element name="NumSown" type="xs:integer" minOccurs="0"/>
													<xs:element name="Interval" type="xs:string" minOccurs="0"/>
													<xs:element name="Result" type="xs:integer" minOccurs="0"/>
													<xs:element name="Unusable" type="xs:integer" minOccurs="0"/>
													<xs:element name="Full" type="xs:integer" minOccurs="0"/>
													<xs:element name="Empty" type="xs:integer" minOccurs="0"/>
													<xs:element name="Infested" type="xs:integer" minOccurs="0"/>
													<xs:element name="Mouldy" type="xs:integer" minOccurs="0"/>
													<xs:element name="Rate" type="xs:decimal" minOccurs="0"/>
													<xs:element name="PassFail" type="xs:string" minOccurs="0"/>
													<xs:element name="TestNotes" type="xs:string" minOccurs="0"/>
													<xs:element name="PrePostStorage" type="xs:string" minOccurs="0"/>
													<xs:element name="InspectionInterval" type="xs:string" minOccurs="0"/>
													<xs:element name="ConditionNotes" type="xs:string" minOccurs="0"/>
													<xs:element name="PreTreatment" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="PreTreatmentNumber" type="xs:integer"/>
																<xs:element name="PreTreatmentName" type="xs:string" minOccurs="0"/>
																<xs:element name="PreTreatmentTemp" type="xs:string" minOccurs="0"/>
																<xs:element name="PreTreatmentDays" type="xs:integer" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="CleaningData" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="InitialCleaningState" type="xs:string" minOccurs="0"/>
													<xs:element name="FinalCleaningState" type="xs:string" minOccurs="0"/>
													<xs:element name="CleanedFlag" type="xs:boolean"/>
													<xs:element name="RecleanedFlag" type="xs:boolean"/>
													<xs:element name="DateLastCleaned" type="xs:date" minOccurs="0"/>
													<xs:element name="CleaningResult" type="xs:string" minOccurs="0"/>
													<xs:element name="CleaningNotes" type="xs:string" minOccurs="0"/>
													<xs:element name="CleaningHours" type="xs:integer" minOccurs="0"/>
													<xs:element name="CleaningMins" type="xs:integer" minOccurs="0"/>
													<xs:element name="CleaningProcess" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="CleaningProcessStep"/>
																<xs:element name="CleaningProcessName" type="xs:string" minOccurs="0"/>
																<xs:element name="CleaningProcessNotes" type="xs:string" minOccurs="0"/>
															</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:schema>
