<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v5 rel. 2 U (http://www.xmlspy.com) by Eric Wright (Vivid Solutions Inc) -->
<schema targetNamespace="http://www.for.gov.bc.ca/schema/fsp" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mof="http://www.for.gov.bc.ca/schema/base" xmlns:fsp="http://www.for.gov.bc.ca/schema/fsp" elementFormDefault="qualified" attributeFormDefault="unqualified" blockDefault="restriction" finalDefault="restriction">
	<annotation>
		<documentation>
			BC MOF FSP Submission schema for use in the Electronic
			Submission Framework. Copyright (c) 2006 BC Ministry of
			Forests, All Rights Reserved.
		</documentation>
	</annotation>
	<!-- import MOF Base constructs -->
	<import namespace="http://www.for.gov.bc.ca/schema/base" schemaLocation="mof-base.xsd"/>
	<!-- import constructs from the GML Feature and Geometry schemas -->
	<import namespace="http://www.opengis.net/gml"/>
	<import namespace="http://www.w3.org/1999/xlink"/>
	<complexType name="AbstractFSPFeatureCollectionBaseType" abstract="true">
		<annotation>
			<documentation>Mandatory: Incorporates GML bounding data for GML FeatureCollection type. May be set to null	</documentation>
		</annotation>
		<complexContent>
			<restriction base="gml:AbstractFeatureCollectionType">
				<sequence>
					<element ref="gml:description" minOccurs="0"/>
					<element ref="gml:name" minOccurs="0"/>
					<element ref="gml:boundedBy"/>
				</sequence>
			</restriction>
		</complexContent>
	</complexType>
	<element name="FSPSubmission" type="fsp:FSPSubmissionType" substitutionGroup="gml:_FeatureCollection">
		<annotation>
			<documentation>Mandatory: metadata and content of an FSP submission.</documentation>
		</annotation>
	</element>
	<complexType name="FSPSubmissionType">
		<annotation>
			<documentation>Top level specification of FSP submission via ESF</documentation>
		</annotation>
		<complexContent>
			<extension base="fsp:AbstractFSPFeatureCollectionBaseType">
				<sequence>
					<element name="FSPSubmissionMetadata" type="fsp:FSPSubmissionMetadataType"/>
					<element name="submissionItem" type="fsp:FSPSubmissionItemAssociationType"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="FSPSubmissionMetadataAssociationType">
		<sequence/>
	</complexType>
	<complexType name="FSPSubmissionMetadataType">
		<sequence>
			<element name="licenseeContact" type="mof:AlphaNumeric50" minOccurs="0">
				<annotation>
					<documentation>Conditional: contact name for submitting licensee.  Must always be present except for partial submission</documentation>
				</annotation>
			</element>
			<element name="telephoneNumber" type="mof:TelephoneNumberType" minOccurs="0">
				<annotation>
					<documentation>Conditional: phone number of submitting licensee contact. Must always be present except for partial submission</documentation>
				</annotation>
			</element>
			<element name="emailAddress" type="anyURI" minOccurs="0">
				<annotation>
					<documentation>Conditional: email address of submitting licensee contact. Must always be present except for partial submission</documentation>
				</annotation>
			</element>
			<element name="attachmentCount" type="mof:NonNegativeInteger2D">
				<annotation>
					<documentation>Mandatory: indicates the number of ESF attachments to be considered as part of this submission.  Initial submission must attach a legal FSP document.  Value may be 0 or more.</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<element name="submissionItem" type="fsp:FSPSubmissionItemAssociationType" substitutionGroup="gml:featureMember"/>
	<complexType name="FSPSubmissionItemAssociationType">
		<annotation>
			<documentation>Mandatory: Instance of the submission item--a single Forest Stewardship Plan</documentation>
		</annotation>
		<complexContent>
			<restriction base="gml:FeatureAssociationType">
				<sequence>
					<element ref="fsp:ForestStewardshipPlan"/>
				</sequence>
			</restriction>
		</complexContent>
	</complexType>
	<!-- ========================= FSP Types ==================================== -->
	<complexType name="AbstractFSPBaseType" abstract="true">
		<annotation>
			<documentation>Removes generic gml:featureMember property.</documentation>
		</annotation>
		<complexContent>
			<restriction base="gml:AbstractFeatureCollectionType">
				<sequence>
					<element ref="gml:description" minOccurs="0"/>
					<element ref="gml:name" minOccurs="0"/>
					<element ref="gml:boundedBy"/>
				</sequence>
			</restriction>
		</complexContent>
	</complexType>
	<complexType name="ForestStewardshipPlanType">
		<annotation>
			<documentation>Specifies the data for a FSP</documentation>
		</annotation>
		<complexContent>
			<extension base="fsp:AbstractFSPBaseType">
				<sequence>
					<element name="fspID" type="mof:NonNegativeInteger10D" minOccurs="0">
						<annotation>
							<documentation>Conditional:  must be present in amendment submissions</documentation>
						</annotation>
					</element>
					<element name="planName" type="mof:AlphaNumeric120" nillable="false" minOccurs="0">
						<annotation>
							<documentation>Conditional:  must be present in original submission</documentation>
						</annotation>
					</element>
					<element name="actionCode" type="fsp:actionCodeType">
						<annotation>
							<documentation>Mandatory: set to "I" (Input) for first-time submission; set to "U" if updating FSP in Draft mode; set to "R" for Amendment submission.</documentation>
						</annotation>
					</element>
					<element name="planHolderList" type="fsp:PlanHolderAssociationType" minOccurs="0">
						<annotation>
							<documentation>Conditional: FSP may involve one or more licensees. Must supply for original submission or if license holders in FSP change</documentation>
						</annotation>
					</element>
					<element name="planTermYears" type="mof:NonNegativeInteger2D" default="5" minOccurs="0">
						<annotation>
							<documentation>Optional: Length of plan in years. Defaults to 5 years, but Licensee may specify</documentation>
						</annotation>
					</element>
					<element name="planTermCommencement" type="date" minOccurs="0">
						<annotation>
							<documentation>Optional: Date plan comes into effect. May be proposed by licensee, else date plan is approved</documentation>
						</annotation>
					</element>
					<element name="districtCodeList" type="fsp:DistrictCodeAssociationType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation>Conditional: One or more MoFR districts responsible for administration of this FSP.  Must always be present except for partial submission</documentation>
						</annotation>
					</element>
					<element name="amendmentInd" type="boolean">
						<annotation>
							<documentation>Mandatory: 'false' for original FSP submission; 'true' if this submission is an FSP amendment</documentation>
						</annotation>
					</element>
					<element name="amendmentComment" type="mof:AlphaNumeric120" minOccurs="0">
						<annotation>
							<documentation>Optional:Comment describing what is being amended for this submission.</documentation>
						</annotation>
					</element>
					<element name="amendmentApprovalRequiredInd" type="boolean" nillable="true" minOccurs="0">
						<annotation>
							<documentation>Conditional: Must supply if submission is an FSP amendment; 'true' if his amendment requires ministry approval; 'false' if approval not required</documentation>
						</annotation>
					</element>
					<element name="FDUList" type="fsp:FDUAssociationType" minOccurs="0">
						<annotation>
							<documentation>Conditional: 1 or more Forest Development Unit elements must be submitted before plan can be approved</documentation>
						</annotation>
					</element>
					<element name="stockingStandards" type="fsp:StandardsAssociationType" minOccurs="0">
						<annotation>
							<documentation>Conditional: original submission must contain 1 or more Stocking Standard elements</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<element name="ForestStewardshipPlan" type="fsp:ForestStewardshipPlanType" substitutionGroup="gml:_FeatureCollection"/>
	<!-- ========================= PlanHolder Defs ==================================== -->
	<complexType name="PlanHolderAssociationType">
		<annotation>
			<documentation>Composition association to a Plan Holder data object.</documentation>
		</annotation>
		<sequence>
			<element name="clientCode" type="mof:AlphaNumeric8" maxOccurs="unbounded">
				<annotation>
					<documentation>Mandatory: licensee MoFR client Code</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<!-- ========================= District Code Defs ==================================== -->
	<complexType name="DistrictCodeAssociationType">
		<annotation>
			<documentation>Composition association to a District Code data object.</documentation>
		</annotation>
		<sequence>
			<element name="districtCode" type="mof:AlphaNumeric3" minOccurs="1" maxOccurs="unbounded">
				<annotation>
					<documentation>Mandatory: MoFR code for Org Unit containing FSP</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<!-- ========================= FDU Defs ==================================== -->
	<complexType name="FDUAssociationType">
		<annotation>
			<documentation>Association to an FDU Feature.</documentation>
		</annotation>
		<complexContent>
			<restriction base="gml:FeatureAssociationType">
				<sequence>
					<element ref="fsp:FDU" maxOccurs="unbounded"/>
				</sequence>
			</restriction>
		</complexContent>
	</complexType>
	<element name="FDU" type="fsp:FDUType" substitutionGroup="gml:_Feature">
		<annotation>
			<documentation>Specification of a Foreset Development Unit</documentation>
		</annotation>
	</element>
	<complexType name="FDUType">
		<annotation>
			<documentation>Specifies Forest Development Unit type</documentation>
		</annotation>
		<complexContent>
			<extension base="mof:AbstractMOFFeatureType">
				<sequence>
					<element name="fduName" type="mof:AlphaNumeric120">
						<annotation>
							<documentation>Mandatory: an FDU must have a name</documentation>
						</annotation>
					</element>
					<element name="licenceList" type="fsp:LicenceAssociationType" minOccurs="0">
						<annotation>
							<documentation>Conditional: list of forest licences with obligations within this FDU; must be provided except for BCTS</documentation>
						</annotation>
					</element>
					<element name="extentOf" type="mof:SingleOrMultiplePolygonPropertyType">
						<annotation>
							<documentation>Mandatory: specifies the spatial boundary of the FDU</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- ========================= License Defs ==================================== -->
	<complexType name="LicenceAssociationType">
		<annotation>
			<documentation>Composition association to a License data object.</documentation>
		</annotation>
		<sequence>
			<element name="licenceNumber" type="mof:AlphaNumeric10" maxOccurs="unbounded">
				<annotation>
					<documentation>Forest license number of obligation holders within this FDU</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<!-- ========================= Standards Defs ==================================== -->
	<complexType name="StandardsAssociationType">
		<annotation>
			<documentation>Composition association to a Standards data object.</documentation>
		</annotation>
		<sequence>
			<element name="existingStandardsList" minOccurs="0">
				<annotation>
					<documentation>Conditional: a list of pre-existing Stocking Standard IDs</documentation>
				</annotation>
				<complexType>
					<sequence>
						<element name="StockingStandardID" type="mof:NonNegativeInteger10D" maxOccurs="unbounded">
							<annotation>
								<documentation>May submit SSID of  stocking standards already in RESULTS database</documentation>
							</annotation>
						</element>
					</sequence>
				</complexType>
			</element>
			<element name="newFSPStandardsList" minOccurs="0">
				<annotation>
					<documentation>Conditional: a list of Stocking Standards proposed specifically for this FSP</documentation>
				</annotation>
				<complexType>
					<sequence>
						<element name="FSPStandard" type="fsp:FSPStandardsType" maxOccurs="unbounded"/>
					</sequence>
				</complexType>
			</element>
		</sequence>
	</complexType>
	<element name="Standards" type="fsp:FSPStandardsType">
		<annotation>
			<documentation>New standards, specific to FSP</documentation>
		</annotation>
	</element>
	<complexType name="FSPStandardsType">
		<annotation>
			<documentation>Specifies the data for a proposed stocking standard</documentation>
		</annotation>
		<sequence>
			<element name="licenseeStandardsRegimeID" type="mof:NonNegativeInteger10D" minOccurs="0">
				<annotation>
					<documentation>An ID number provided by the licensee</documentation>
				</annotation>
			</element>
			<element name="standardsRegimeName" type="mof:AlphaNumeric50" minOccurs="0"/>
			<element name="standardsObjective" type="mof:AlphaNumeric4000" minOccurs="0"/>
			<element ref="fsp:RegenObjectives"/>
			<element name="geographicDescription" type="mof:AlphaNumeric50" minOccurs="0"/>
			<element name="additionalStandards" type="mof:AlphaNumeric4000" minOccurs="0"/>
			<element name="BGCList" type="fsp:BGCAssociationListType" minOccurs="0" maxOccurs="unbounded"/>
			<element name="standardLayerList" type="fsp:standardLayerListAssociationType" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<!-- =========================Regen Objectives Defs ==================================== -->
	<element name="RegenObjectives" type="fsp:RegenObjectivesType"/>
	<complexType name="RegenObjectivesType">
		<sequence>
			<element name="regenObligationInd" type="boolean"/>
			<element name="regenOffset" type="mof:NonNegativeInteger2D" minOccurs="0"/>
			<element name="earlyOffset" type="mof:NonNegativeInteger2D" minOccurs="0"/>
			<element name="lateOffset" type="mof:NonNegativeInteger2D"/>
		</sequence>
	</complexType>
	<!-- ========================= BGC Defs ==================================== -->
	<complexType name="BGCAssociationListType">
		<annotation>
			<documentation>Composition association to a BGC data object.</documentation>
		</annotation>
		<sequence>
			<element ref="fsp:BGC" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="BGC" type="fsp:BGCType"/>
	<complexType name="BGCType">
		<sequence>
			<element name="bgcZone" type="mof:AlphaNumeric4" minOccurs="0"/>
			<element name="bgcSubzone" type="mof:AlphaNumeric3" minOccurs="0"/>
			<element name="bgcVariant" type="mof:AlphaNumeric1" minOccurs="0"/>
			<element name="bgcPhase" type="mof:AlphaNumeric1" minOccurs="0"/>
			<element name="bgcSiteSeries" type="mof:AlphaNumeric4" minOccurs="0"/>
			<element name="bgcSiteType" type="mof:AlphaNumeric2" minOccurs="0"/>
			<element name="bgcSeral" type="mof:AlphaNumeric4" minOccurs="0"/>
		</sequence>
	</complexType>
	<!-- ========================= Standards Layer Defs ==================================== -->
	<complexType name="standardLayerListAssociationType">
		<annotation>
			<documentation>Composition association to a standards layer data object.</documentation>
		</annotation>
		<sequence>
			<element ref="fsp:StandardLayer" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="StandardLayer" type="fsp:StandardLayerType"/>
	<complexType name="StandardLayerType">
		<annotation>
			<documentation>Specifies one layer of a stocking standard</documentation>
		</annotation>
		<sequence>
			<element name="stockingLayerCode" type="mof:AlphaNumeric2" minOccurs="0"/>
			<element name="wellSpaced" type="mof:NonNegativeInteger5D" minOccurs="0"/>
			<element name="minPrefWellSpaced" type="mof:NonNegativeInteger5D" minOccurs="0"/>
			<element name="residualBasalArea" type="mof:NonNegativeInteger5D" minOccurs="0"/>
			<element name="minHorizontalDistance" type="mof:Decimal3D1d" minOccurs="0"/>
			<element name="minPostSpacing" type="mof:NonNegativeInteger10D" minOccurs="0"/>
			<element name="maxPostSpacing" type="mof:NonNegativeInteger10D" minOccurs="0"/>
			<element name="minStockingStandard" type="mof:NonNegativeInteger5D" minOccurs="0"/>
			<element name="maxConifer" type="mof:NonNegativeInteger10D" minOccurs="0"/>
			<element name="heightRelativeToComp" type="mof:NonNegativeInteger5D" minOccurs="0"/>
			<element name="heightRelativeToCompCode" type="mof:AlphaNumeric3" minOccurs="0"/>
			<element name="standardLayerSpeciesList" type="fsp:standardLayerSpeciesListAssociationType" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<!-- =========================Standards Layer Species Defs ==================================== -->
	<complexType name="standardLayerSpeciesListAssociationType">
		<sequence>
			<element ref="fsp:StandardLayerSpecies" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="StandardLayerSpecies" type="fsp:StandardLayerSpeciesType"/>
	<complexType name="StandardLayerSpeciesType">
		<sequence>
			<element name="speciesCode" type="mof:AlphaNumeric8" minOccurs="0"/>
			<element name="minHeight" type="mof:Decimal3D1d" minOccurs="0"/>
			<element name="preferredSpeciesInd" type="boolean" minOccurs="0"/>
		</sequence>
	</complexType>
	<simpleType name="actionCodeType" final="#all">
		<annotation>
			<documentation>Describes submission as (I)nsert or (U)pdate or (A)mendment</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="I"/>
			<enumeration value="U"/>
			<enumeration value="A"/>
		</restriction>
	</simpleType>
</schema>
