<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2007 sp1 (http://www.altova.com) by FRANCOIS Laurent 
	(onug) -->
<!-- edited with XMLSPY v5 rel. 3 U (http://www.xmlspy.com) by u_site (site) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
	elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="Awmds">
		<xs:annotation>
			<xs:documentation>AsycudWorld Manifest Data String</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="General_segment">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="General_segment_id">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Customs_office_code">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1" />
													<xs:maxLength value="5" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Voyage_number">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="17" />
													<xs:minLength value="1" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Date_of_departure">
											<xs:simpleType>
												<xs:restriction base="xs:date" />
											</xs:simpleType>
										</xs:element>
										<xs:element name="Time_of_departure" type="xs:time"
											minOccurs="0" />
										<xs:element name="Date_of_arrival" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:date" />
											</xs:simpleType>
										</xs:element>
										<xs:element name="Time_of_arrival" type="xs:time"
											minOccurs="0" />
										<xs:element name="Date_of_last_discharge"
											minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:date" />
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Totals_segment">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Total_number_of_bols"
											type="xs:int" />
										<xs:element name="Total_number_of_packages"
											type="xs:double" />
										<xs:element name="Total_number_of_containers"
											type="xs:int" />
										<xs:element name="Total_number_of_vehicles"
											type="xs:int" minOccurs="0" />
										<xs:element name="Total_gross_mass"
											type="xs:double" />
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Transport_information">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Carrier">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Carrier_code">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0" />
																<xs:maxLength value="17" />
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Carrier_name" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0" />
																<xs:maxLength value="35" />
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Carrier_address"
														type="xs:string" minOccurs="0" />
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Shipping_Agent" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Shipping_Agent_code">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0" />
																<xs:maxLength value="17" />
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Shipping_Agent_name"
														minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0" />
																<!-- GVA <patch ID="Feature #1041 - Increase company/declarant 
																	name and address" version="4.3.1" type="Feature" date="Dec 13, 2015" author="Leonardo 
																	Flores"> -->
																<xs:maxLength value="200" />
																<!-- </patch ID="Feature #1041 - Increase company/declarant 
																	name and address"> -->
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Mode_of_transport_code">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="3" />
													<xs:minLength value="1" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Identity_of_transporter"
											minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="27" />
													<xs:minLength value="0" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Nationality_of_transporter_code">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="3" />
													<xs:minLength value="1" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Place_of_transporter"
											minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="35" />
													<xs:minLength value="0" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element
											name="Registration_number_of_transport_code" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="35" />
													<xs:minLength value="0" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Date_of_registration"
											minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:date" />
											</xs:simpleType>
										</xs:element>
										<xs:element name="Master_information"
											type="xs:string" minOccurs="0" />
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Load_unload_place">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Place_of_departure_code">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1" />
													<xs:maxLength value="5" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Place_of_destination_code">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1" />
													<xs:maxLength value="5" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Tonnage" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Tonnage_net_weight"
											type="xs:double" />
										<xs:element name="Tonnage_gross_weight"
											type="xs:double" />
										<xs:element name="Destination_customs_office_code"
											minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1" />
													<xs:maxLength value="5" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Attached_Document" minOccurs="0"
								maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Attached_document_code">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="4" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Attached_document_filename">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="255" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Attached_document_content"
											type="xs:base64Binary" minOccurs="0" />
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<!-- GVA <patch ID="Feature #1039 - NVOCC/IAC" version="4.3.2" type="NEW" 
								date="Sep 4, 2016" author="Leonardo Flores"> -->
							<xs:element name="Coloader" maxOccurs="unbounded"
								minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Coloader_code" minOccurs="1"
											maxOccurs="1">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1" />
													<xs:maxLength value="17" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Coloader_name" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="35" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<!-- </patch ID="Feature #1039 - NVOCC/IAC"> -->
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Bol_segment" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Bol_id">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Bol_reference">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1" />
													<xs:maxLength value="25" />
												</xs:restriction>
											</xs:simpleType>
											<xs:unique name="Bol_reference">
												<xs:selector xpath="Bol_reference" />
												<xs:field xpath="Bol_reference" />
											</xs:unique>
										</xs:element>
										<xs:element name="Line_number">
											<xs:complexType>
												<xs:simpleContent>
													<xs:extension base="xs:int" />
												</xs:simpleContent>
											</xs:complexType>
											<xs:unique name="Line_number">
												<xs:selector xpath="Line_number" />
												<xs:field xpath="Line_number" />
											</xs:unique>
										</xs:element>
										<xs:element name="Bol_nature">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1" />
													<xs:maxLength value="2" />
													<xs:enumeration value="22" />
													<xs:enumeration value="23" />
													<xs:enumeration value="24" />
													<xs:enumeration value="26" />
													<xs:enumeration value="28" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Bol_type_code">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1" />
													<xs:maxLength value="3" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Master_bol_ref_number"
											minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="25" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="FAS_Liner_Cargo" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:pattern value="[fFlL]" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Unique_carrier_reference"
											minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="35" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>

										<!-- //GVA <patch ID="Feature #1328 Express Operators and Pre-Arrival 
											Process" version="4.3.3" type="modification" date="Jan 07, 2019" author="OG"> -->
										<xs:element name="Estimated_date_of_arrival"
											minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:date" />
											</xs:simpleType>
										</xs:element>
										<xs:element name="Estimated_time_of_arrival"
											type="xs:time" minOccurs="0" />

									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<!-- <PATCH ID="Enable transport segment at waybill level" VERSION="4.3.2" 
								TYPE="CHG" DATE="Mar 28, 2017" AUTHOR="Stephan Seepersad">**/ -->
							<xs:element name="Transport_information">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Carrier">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Carrier_code">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0" />
																<xs:maxLength value="17" />
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Carrier_name" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0" />
																<xs:maxLength value="35" />
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Carrier_address"
														type="xs:string" minOccurs="0" />
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Shipping_Agent" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Shipping_Agent_code">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0" />
																<xs:maxLength value="17" />
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Shipping_Agent_name"
														minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0" />
																<xs:maxLength value="70" />
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Mode_of_transport_code"
											minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="3" />
													<xs:minLength value="1" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Identity_of_transporter"
											minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="27" />
													<xs:minLength value="0" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Nationality_of_transporter_code"
											minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="3" />
													<xs:minLength value="1" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<!-- </PATCH ID="Enable transport segment at waybill level"> -->
							<xs:element name="Load_unload_place">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Place_of_loading_code">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1" />
													<xs:maxLength value="5" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Place_of_unloading_code">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1" />
													<xs:maxLength value="5" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Traders_segment">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Exporter">
											<xs:complexType>
												<xs:sequence>
													<!-- GVA <patch ID="#877 - Add missing fields to ASYFCI" version="4.3.0" 
														type="FIX" date="Feb 20, 2015" author="Leonardo Flores"> -->
													<xs:element name="Exporter_code" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0" />
																<xs:maxLength value="17" />
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<!-- </patch ID="#877 - Add missing fields to ASYFCI"> -->
													<xs:element name="Exporter_name">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="1" />
																<!-- GVA <patch ID="Feature #1041 - Increase company/declarant 
																	name and address" version="4.3.1" type="Feature" date="Dec 13, 2015" author="Leonardo 
																	Flores"> -->
																<xs:maxLength value="200" />
																<!-- </patch ID="Feature #1041 - Increase company/declarant 
																	name and address"> -->
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Exporter_address">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0" />
																<xs:maxLength value="500" />
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Notify">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Notify_code" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0" />
																<xs:maxLength value="17" />
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Notify_name">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0" />
																<!-- GVA <patch ID="Feature #1041 - Increase company/declarant 
																	name and address" version="4.3.1" type="Feature" date="Dec 13, 2015" author="Leonardo 
																	Flores"> -->
																<xs:maxLength value="200" />
																<!-- </patch ID="Feature #1041 - Increase company/declarant 
																	name and address"> -->
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Notify_address"
														type="xs:string" />
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Consignee">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Consignee_code" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0" />
																<xs:maxLength value="17" />
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Consignee_name">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0" />
																<!-- GVA <patch ID="Feature #1041 - Increase company/declarant 
																	name and address" version="4.3.1" type="Feature" date="Dec 13, 2015" author="Leonardo 
																	Flores"> -->
																<xs:maxLength value="200" />
																<!-- </patch ID="Feature #1041 - Increase company/declarant 
																	name and address"> -->
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Consignee_address"
														type="xs:string" />
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="ctn_segment" minOccurs="0"
								maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Ctn_reference">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1" />
													<xs:maxLength value="17" />
												</xs:restriction>
											</xs:simpleType>
											<xs:unique name="Ctn_reference">
												<xs:selector xpath="Ctn_reference" />
												<xs:field xpath="Ctn_reference" />
											</xs:unique>
										</xs:element>
										<xs:element name="Number_of_packages" type="xs:int" />
										<xs:element name="Type_of_container">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1" />
													<xs:maxLength value="4" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Empty_Full">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1" />
													<xs:maxLength value="3" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Disposition" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1" />
													<xs:maxLength value="10" />
													<xs:enumeration value="CY" />
													<xs:enumeration value="CFS" />
													<xs:enumeration value="P. UNSTUFF" />
													<xs:enumeration value="E" />
													<xs:enumeration value="S/S" />
													<xs:enumeration value="T/S" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Marks1" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="20" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Marks2" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="20" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Marks3" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="20" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Sealing_Party" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="3" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<!-- GVA <patch ID="#877 - Add missing fields to ASYFCI" version="4.3.0" 
											type="FIX" date="Feb 20, 2015" author="Leonardo Flores"> -->
										<xs:element name="Empty_weight" minOccurs="0"
											type="xs:double" />
										<!-- <xs:element name="Goods_weight" minOccurs="0" type="xs:double" 
											/> -->
										<xs:element name="Temp_min" type="xs:double"
											minOccurs="0" />
										<xs:element name="Temp_max" type="xs:double"
											minOccurs="0" />
										<xs:element name="Humidity" type="xs:double"
											minOccurs="0" />
										<xs:element name="Dangerous_goods_code"
											minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1" />
													<xs:maxLength value="10" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Ctn_goods_description"
											minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="2000" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<!-- </PATCH ID="Add fields to the container" -->
										<!-- <PATCH ID="Container tracking system integration" VERSION="4.2.2" 
											TYPE="JM" DATE="Mar 3, 2015" AUTHOR="Leonardo Flores"> -->
										<xs:element name="Ctn_hs_code" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="6" />
													<xs:maxLength value="6" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Ctn_volume" minOccurs="1">
											<xs:simpleType>
												<xs:restriction base="xs:double">
													<xs:minInclusive value="0" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Ctn_line_number" minOccurs="1"
											maxOccurs="1">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="10" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Vehicles_segment" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Chassis_number">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="30" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Engine_number" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="30" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Engine_capacity" type="xs:int"
											minOccurs="0" />
										<xs:element name="Odometer_reading" type="xs:int"
											minOccurs="0" />
										<xs:element name="Make_code" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="35" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Make_name" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="50" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Model_code" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="20" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Model_name" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="50" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Manufacturing_year" type="xs:int"
											minOccurs="1" />
										<xs:element name="Energy_type_code" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="20" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Energy_type_name" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="50" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Driving_seating_position_code"
											minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="20" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Driving_seating_position_name"
											minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="50" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Manufacturing_year" type="xs:int"
											minOccurs="0" />
										<xs:element name="Color" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="30" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Condition" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="20" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Goods_segment">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Number_of_packages"
											type="xs:double" />
										<xs:element name="Package_type_code">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1" />
													<xs:maxLength value="17" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Gross_mass" type="xs:double" />
										<xs:element name="Shipping_marks" type="xs:string" />
										<xs:element name="Goods_description"
											type="xs:string" />
										<xs:element name="Seals_segment" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Number_of_seals" type="xs:int" />
													<xs:element name="Marks_of_seals">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0" />
																<xs:maxLength value="20" />
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Sealing_party_code"
														minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0" />
																<xs:maxLength value="3" />
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Volume_in_cubic_meters"
											type="xs:double" minOccurs="0" />
										<xs:element name="Num_of_ctn_for_this_bol"
											type="xs:int" />
										<xs:element name="Num_of_vehicles_for_this_bol"
											type="xs:int" minOccurs="0" />
										<xs:choice minOccurs="0" maxOccurs="1">
											<xs:element name="Goods_hs_code" minOccurs="0">
												<xs:simpleType>
													<xs:restriction base="xs:string">
														<xs:minLength value="6" />
														<xs:maxLength value="6" />
													</xs:restriction>
												</xs:simpleType>
											</xs:element>
											<xs:element name="Commodity_Segment" minOccurs="0">
												<xs:complexType>
													<xs:sequence>
														<xs:element name="Commodity_Code" minOccurs="1"
															maxOccurs="unbounded">
															<xs:complexType>
																<xs:sequence>
																	<xs:element name="HS_Code">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:minLength value="6" />
																				<xs:maxLength value="6" />
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="HS_Description">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:minLength value="1" />
																				<xs:maxLength value="500" />
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="Number_of_packages"
																		type="xs:double" minOccurs="0" />
																	<xs:element name="Package_type_code"
																		minOccurs="0">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:minLength value="1" />
																				<xs:maxLength value="17" />
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="Container_Reference"
																		minOccurs="0">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:minLength value="1" />
																				<xs:maxLength value="17" />
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																</xs:sequence>
															</xs:complexType>
														</xs:element>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
										</xs:choice>
										<xs:element name="Information" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="2000" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<!-- //GVA <patch ID="Feature #1328 Express Operators and Pre-Arrival 
											Process" version="4.3.3" type="modification" date="Jan 07, 2019" author="OG"> -->
										<xs:element name="Specific_circumstance_indicator"
											minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1" />
													<xs:maxLength value="3" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Split_segment" minOccurs="0"
								maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Number_of_packages"
											type="xs:double" />
										<xs:element name="Package_type_code">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1" />
													<xs:maxLength value="17" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Gross_mass" type="xs:double" />
										<xs:element name="Shipping_marks" type="xs:string" />
										<xs:element name="Goods_description"
											type="xs:string" />
										<xs:element name="Container" minOccurs="0"
											maxOccurs="1">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Reference">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="1" />
																<xs:maxLength value="17" />
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Unloaded" type="xs:boolean" />
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Value_segment">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Freight_segment" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="PC_indicator" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0" />
																<xs:maxLength value="3" />
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Freight_value"
														type="xs:double" minOccurs="0" />
													<xs:element name="Freight_currency"
														minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0" />
																<xs:maxLength value="3" />
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Customs_segment" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Customs_value"
														type="xs:double" minOccurs="0" />
													<xs:element name="Customs_currency"
														minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0" />
																<xs:maxLength value="3" />
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Insurance_segment" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Insurance_value"
														type="xs:double" minOccurs="0" />
													<xs:element name="Insurance_currency"
														minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0" />
																<xs:maxLength value="3" />
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Transport_segment" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Transport_value"
														type="xs:double" minOccurs="0" />
													<xs:element name="Transport_currency"
														minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:minLength value="0" />
																<xs:maxLength value="3" />
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Location" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Location_code" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="17" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Location_info" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="0" />
													<xs:maxLength value="35" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<!-- GVA <patch ID="Feature #1055 - Advance security access for cargo 
								control" version="4.3.2" type="NEW" date="Sep 4, 2016" author="Leonardo Flores"> -->
							<xs:element name="Authorize" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<!-- GVA <patch ID="Improvement #1156 - Allow no Dec or Cmp in 
											XMl integration" version="4.3.2" type="NEW" date="Oct 24, 2016" author="JD"> -->
										<xs:element name="Company_code" minOccurs="0">
											<!-- GVA <patch ID="Improvement #1156 - Allow no Dec or Cmp in 
												XMl integration"/> -->
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1" />
													<xs:maxLength value="17" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<!-- GVA <patch ID="Improvement #1156 - Allow no Dec or Cmp in 
											XMl integration" version="4.3.2" type="NEW" date="Oct 24, 2016" author="JD"> -->
										<xs:element name="Declarant_code" minOccurs="0">
											<!-- GVA <patch ID="Improvement #1156 - Allow no Dec or Cmp in 
												XMl integration"/> -->
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1" />
													<xs:maxLength value="17" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<!-- </patch ID="Feature #1055 - Advance security access for cargo 
								control"> -->

							<!-- //GVA <patch ID="Feature #1328 Express Operators and Pre-Arrival 
								Process" version="4.3.3" type="modification" date="Jan 07, 2019" author="OG"> -->
							<xs:element name="HS_Compliance" minOccurs="0"
								maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>

										<xs:element name="HS_code">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="6" />
													<xs:maxLength value="11" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Commercial_description">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1" />
													<xs:maxLength value="1000" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Number_of_packages" type="xs:int" />
										<xs:element name="Package_type_code">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1" />
													<xs:maxLength value="17" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Container" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:minLength value="1" />
													<xs:maxLength value="17" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>

						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
