git_bsmd/nsw/Polen/iso28005-2.xsd

1507 lines
60 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- EMSA (SafeSeaNet@emsa.europa.eu), Electronic Port Clearance Version 1.3.1.2, 16-02-2015 -->
<xs:schema xmlns:epc="http://www.iso.org/28005-2" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.iso.org/28005-2" elementFormDefault="qualified" attributeFormDefault="unqualified">
<!-- Adapted XSD data types -->
<xs:simpleType name="anyURI">
<xs:restriction base="xs:anyURI"/>
</xs:simpleType>
<xs:simpleType name="boolean">
<xs:restriction base="xs:boolean"/>
</xs:simpleType>
<xs:simpleType name="date">
<xs:restriction base="xs:date"/>
</xs:simpleType>
<xs:simpleType name="dateTime">
<xs:restriction base="xs:dateTime"/>
</xs:simpleType>
<xs:simpleType name="decimal">
<xs:restriction base="xs:decimal"/>
</xs:simpleType>
<xs:simpleType name="duration">
<xs:restriction base="xs:duration"/>
</xs:simpleType>
<xs:simpleType name="int">
<xs:restriction base="xs:int"/>
</xs:simpleType>
<xs:simpleType name="string">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:simpleType name="token">
<xs:restriction base="xs:token"/>
</xs:simpleType>
<!-- GENERAL DATA TYPES -->
<xs:complexType name="AttachmentType">
<xs:sequence>
<xs:element name="URI" type="epc:string" minOccurs="0"/>
<xs:element name="Description" type="epc:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ContactInfoType">
<xs:sequence>
<xs:element name="Company" type="epc:string" minOccurs="0"/>
<xs:element name="Address" type="epc:PostalAddressType" minOccurs="0"/>
<xs:element name="ContactNumbers" type="epc:CommunicationNumberType" minOccurs="0"/>
<xs:element name="Person" type="epc:NameType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CargoManifestType">
<xs:sequence>
<xs:element name="Contact" type="epc:ContactInfoType" minOccurs="0"/>
<xs:element name="Location" type="epc:PortType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CommunicationNumberType">
<xs:sequence>
<xs:element name="BusinessTelephone" type="epc:string" minOccurs="0"/>
<xs:element name="MobileTelephone" type="epc:string" minOccurs="0"/>
<xs:element name="HomeTelephone" type="epc:string" minOccurs="0"/>
<xs:element name="Telefax" type="epc:string" minOccurs="0"/>
<xs:element name="EMail" type="epc:anyURI" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="CountryCodeContentType">
<xs:restriction base="epc:token">
<xs:length value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="GenderContentType">
<xs:restriction base="epc:token">
<xs:enumeration value="Male"/>
<xs:enumeration value="Female"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="MeasurementUnitContentType">
<xs:restriction base="xs:token"/>
</xs:simpleType>
<xs:complexType name="MeasureType">
<xs:sequence>
<xs:element name="Content" type="epc:decimal"/>
<xs:element name="UnitCode" type="epc:MeasurementUnitContentType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="NameType">
<xs:sequence>
<xs:element name="GivenName" type="epc:string"/>
<xs:element name="MiddleName" type="epc:string" minOccurs="0"/>
<xs:element name="FamilyName" type="epc:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OrganisationType">
<xs:sequence>
<xs:element name="Name" type="epc:string" minOccurs="0"/>
<xs:element name="RegistrationCountryCode" type="epc:CountryCodeContentType" minOccurs="0"/>
<xs:element name="RegistrationDate" type="epc:date" minOccurs="0"/>
<xs:element name="TaxIdentifier" type="epc:string" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PortType">
<xs:annotation>
<xs:documentation>This data type identifies a specific port.The name
field is the name of the port, written as the port name is normally
written. Facility is the facility as
defined in ISPS, terminal or
berth. Both of these are to be read by humans.
The location code is
the UN
location code and the country code specifies the country. The
GISIS code
field is a four-digit token
corresponding to the port
facility's code
in the IMO GISIS maritime security
database. All
fields except the
GISIS code are mandatory, but an unknown location
code may be specified.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Name" type="epc:string"/>
<xs:element name="Facility" type="epc:string" minOccurs="0"/>
<xs:element name="GISISCode" type="epc:token" minOccurs="0"/>
<xs:element name="CountryCode" type="epc:CountryCodeContentType"/>
<xs:element name="UNLoCode" type="epc:UNLoCodeContentType"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="LatitudeType">
<xs:restriction base="epc:decimal">
<xs:minInclusive value="-90"/>
<xs:maxInclusive value="90"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="LongitudeType">
<xs:restriction base="epc:decimal">
<xs:minInclusive value="-180"/>
<xs:maxInclusive value="180"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="PositionType">
<xs:sequence>
<xs:element name="Latitude" type="epc:LatitudeType"/>
<xs:element name="Longitude" type="epc:LongitudeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PostalAddressType">
<xs:sequence>
<xs:element name="PostCodeCode" type="epc:token" minOccurs="0"/>
<xs:element name="PostOfficeBox" type="epc:string" minOccurs="0"/>
<xs:element name="LineOne" type="epc:string" minOccurs="0"/>
<xs:element name="LineTwo" type="epc:string" minOccurs="0"/>
<xs:element name="LineThree" type="epc:string" minOccurs="0"/>
<xs:element name="LineFour" type="epc:string" minOccurs="0"/>
<xs:element name="LineFive" type="epc:string" minOccurs="0"/>
<xs:element name="StreetName" type="epc:string" minOccurs="0"/>
<xs:element name="StreetNumber" type="epc:string" minOccurs="0"/>
<xs:element name="CityName" type="epc:string" minOccurs="0"/>
<xs:element name="Country" type="epc:CountryCodeContentType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="RemarksType">
<xs:restriction base="epc:string"/>
</xs:simpleType>
<xs:simpleType name="UNLoCodeContentType">
<xs:restriction base="epc:token">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="VersionType">
<xs:restriction base="epc:token"/>
</xs:simpleType>
<!-- CORE DATA TYPES -->
<!-- Ship identity and contacts data types -->
<xs:complexType name="AgentType">
<xs:annotation>
<xs:documentation>
This type contains information about the
organization representing the
ship in a specific context. This may
be
the Company or
an agent,
depending on circumstances.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="epc:ContactInfoType"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="CompanyType">
<xs:sequence>
<xs:element name="Organisation" type="epc:OrganisationType" minOccurs="0"/>
<xs:element name="Contact" type="epc:ContactInfoType" minOccurs="0"/>
<xs:element name="IMOCompanyId" type="epc:token" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="InmarsatCallNumberType">
<xs:sequence>
<xs:element name="Inmarsat" type="epc:string"/>
<xs:element name="Alternative" type="epc:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!-- <xs:complexType name="NameOfMasterType"> <xs:restriction base="epc:NameType" /> </xs:complexType> -->
<xs:complexType name="RegistrationPortType">
<xs:complexContent>
<xs:extension base="epc:PortType"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ShipIDType">
<xs:sequence>
<xs:element name="ShipName" type="epc:string" minOccurs="0"/>
<xs:element name="IMONumber" type="epc:token" minOccurs="0"/>
<xs:element name="MMSINumber" type="epc:token" minOccurs="0"/>
<xs:element name="CallSign" type="epc:token" minOccurs="0"/>
<xs:element name="Comment" type="epc:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SpecialCargoDetailsType">
<xs:sequence>
<xs:element name="CargoInformationHolder" type="epc:ContactInfoType" minOccurs="0"/>
<xs:element name="Packer" type="epc:ContactInfoType" minOccurs="0"/>
<xs:element name="OriginalPortOfShipment" type="epc:PortType" minOccurs="0"/>
<xs:element name="OnBoardLocation" type="epc:CargoLocationType"/>
<xs:element name="SafetyDataSheetReference" type="epc:AttachmentType" minOccurs="0"/>
<xs:element name="DGSafetyDataSheet" type="epc:DGSafetyDataSheetType" minOccurs="0"/>
<xs:element name="Comment" type="epc:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ConsignmentType">
<xs:sequence>
<xs:element name="NumberOfItems" type="epc:int" minOccurs="0"/>
<xs:element name="UCR" type="epc:Length35Type" minOccurs="0"/>
<xs:element name="PortOfLoading" type="epc:PortType" minOccurs="0"/>
<xs:element name="PlaceWhenceConsigned" type="epc:Length256Type" minOccurs="0"/>
<xs:element name="PortOfDischarge" type="epc:PortType" minOccurs="0"/>
<xs:element name="GoodsReceiptPlace" type="epc:Length256Type" minOccurs="0"/>
<xs:element name="Consignee" type="epc:ContactInfoType" minOccurs="0"/>
<xs:element name="Consignor" type="epc:ContactInfoType" minOccurs="0"/>
<xs:element name="Carrier" type="epc:ContactInfoType" minOccurs="0"/>
<xs:element name="NotifyParty" type="epc:ContactInfoType" minOccurs="0"/>
<xs:element name="TransportDocumentId" type="epc:string" minOccurs="0"/>
<xs:element name="FreightMethodOfPayment" type="epc:TransportChargesPaymentMethodType" minOccurs="0"/>
<xs:element name="NumberOfAuthorisation" type="epc:string" minOccurs="0"/>
<xs:element name="AdditionalInformation" type="epc:string" minOccurs="0"/>
<xs:element name="CargoItem" type="epc:CargoItemType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CargoItemType">
<xs:sequence>
<xs:element name="ItemNumber" type="epc:string"/>
<xs:element name="NoOfPackages" type="epc:int" minOccurs="0"/>
<xs:element name="PackageType" type="epc:PackageTypeContentType" minOccurs="0"/>
<xs:element name="ShippingMarks" type="epc:Length512Type" minOccurs="0"/>
<xs:element name="GoodsType" type="epc:GoodsTypeType" minOccurs="0"/>
<xs:element name="GrossQuantity" type="epc:MeasureType" minOccurs="0"/>
<xs:element name="NetQuantity" type="epc:MeasureType" minOccurs="0"/>
<xs:element name="Measurement" type="epc:MeasureType" minOccurs="0"/>
<xs:element name="SpecialCargoDetails" type="epc:SpecialCargoDetailsType" minOccurs="0"/>
<xs:element name="MarksAndNumber" type="epc:string" minOccurs="0"/>
<xs:element name="SealNumber" type="epc:string" minOccurs="0"/>
<xs:element name="NoOfUnits" type="epc:int" minOccurs="0"/>
<xs:element name="CommunityStatusProof" type="epc:Length17Type" minOccurs="0"/>
<xs:element name="CustomStatus" type="epc:StatusDescriptionCodeType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CargoDataType">
<xs:sequence>
<xs:element name="LRN" type="epc:Length35Type" minOccurs="0"/>
<xs:element name="MRN" type="epc:Length35Type" minOccurs="0"/>
<xs:element name="EORI" type="epc:Length17Type" minOccurs="0"/>
<xs:element name="FirstEUPort" type="epc:PortType" minOccurs="0"/>
<xs:element name="ETA_ENS" type="epc:dateTime" minOccurs="0"/>
<xs:element name="CountryOfRouting" type="epc:CountryCodeContentType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Consignment" type="epc:ConsignmentType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="CargoLocationType">
<xs:restriction base="epc:string"/>
</xs:simpleType>
<xs:simpleType name="CargoOverviewType">
<xs:restriction base="epc:string"/>
</xs:simpleType>
<xs:simpleType name="CargoTypeContentType">
<xs:restriction base="epc:token">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:enumeration value="6"/>
<xs:enumeration value="7"/>
<xs:enumeration value="8"/>
<xs:enumeration value="9"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PackingGroupCodeContentType">
<xs:restriction base="epc:token">
<xs:enumeration value="I"/>
<xs:enumeration value="II"/>
<xs:enumeration value="III"/>
<xs:enumeration value="None"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="DGSafetyDataSheetType">
<xs:sequence>
<xs:element name="ProperShippingName" type="epc:string" minOccurs="0"/>
<xs:element name="DGClassification" type="epc:DGClassificationEnumType"/>
<xs:element name="UNNumber" type="epc:token" minOccurs="0"/>
<xs:element name="UNClass" type="epc:UNHazardClassContentType" minOccurs="0"/>
<xs:element name="PackingGroup" type="epc:PackingGroupCodeContentType" minOccurs="0"/>
<xs:element name="SubsidiaryRisks" type="epc:token" minOccurs="0" maxOccurs="5"/>
<xs:element name="FlashPoint" type="epc:decimal" minOccurs="0"/>
<xs:element name="MARPOLPollutionCode" type="epc:MARPOLPollutionCodeContentType" minOccurs="0"/>
<xs:element name="EmergencyInstruction" type="epc:string" minOccurs="0" maxOccurs="2"/>
<xs:element name="SegregationInformation" type="epc:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="DGClassificationEnumType">
<xs:annotation>
<xs:documentation xml:lang="en"/>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="IMDG"/>
<xs:enumeration value="IGC"/>
<xs:enumeration value="IBC"/>
<xs:enumeration value="MARPOL_ANNEX1"/>
<xs:enumeration value="IMSBC"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="CrewEffectItemType">
<xs:sequence>
<xs:element name="CrewReference" type="epc:CrewReferenceType"/>
<xs:element name="Name" type="epc:NameType" minOccurs="0"/>
<xs:element name="Duty" type="epc:CrewDutyType" minOccurs="0"/>
<xs:element name="EffectDescription" type="epc:string"/>
<xs:element name="Measurement" type="epc:MeasureType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DutiableCrewEffectType">
<xs:sequence>
<xs:element name="CrewEffectItem" type="epc:CrewEffectItemType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DGInfoType">
<xs:sequence>
<xs:element name="UNHazardClass" type="epc:UNHazardClassContentType" minOccurs="0"/>
<xs:element name="MARPOLCode" type="epc:MARPOLPollutionCodeContentType" minOccurs="0"/>
<xs:element name="Description" type="epc:string" minOccurs="0"/>
<xs:element name="Measure" type="epc:MeasureType"/>
<xs:element name="Remarks" type="epc:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GeneralDescriptionOfDGType">
<xs:sequence>
<xs:element name="DGInfo" type="epc:DGInfoType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GoodsTypeType">
<xs:sequence>
<xs:element name="HSCode" type="epc:token" minOccurs="0"/>
<xs:element name="Description" type="epc:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="MARPOLPollutionCodeContentType">
<xs:restriction base="epc:token">
<xs:enumeration value="X"/>
<xs:enumeration value="Y"/>
<xs:enumeration value="Z"/>
<xs:enumeration value="OS"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PackageTypeContentType">
<xs:restriction base="epc:token">
<xs:enumeration value="AE"/>
<xs:enumeration value="BG"/>
<xs:enumeration value="BR"/>
<xs:enumeration value="CK"/>
<xs:enumeration value="GB"/>
<xs:enumeration value="PK"/>
<xs:enumeration value="PA"/>
<xs:enumeration value="RL"/>
<xs:enumeration value="SU"/>
<xs:enumeration value="TU"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ShipStoreItemType">
<xs:sequence>
<xs:element name="Description" type="epc:string" minOccurs="0"/>
<xs:element name="LocationOfStorage" type="epc:string" minOccurs="0"/>
<xs:element name="Measurement" type="epc:MeasureType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ShipStoreType">
<xs:annotation>
<xs:documentation>This is a description of the dutiable stores that
the ship carries. This is a list of the ship's stores, including
type,
quantity and location onboard according to FAL 3.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="StoreItem" type="epc:ShipStoreItemType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="UNHazardClassContentType">
<xs:restriction base="epc:token">
<xs:enumeration value="1"/>
<xs:enumeration value="1.1"/>
<xs:enumeration value="1.2"/>
<xs:enumeration value="1.3"/>
<xs:enumeration value="1.4"/>
<xs:enumeration value="1.5"/>
<xs:enumeration value="1.6"/>
<xs:enumeration value="2"/>
<xs:enumeration value="2.1"/>
<xs:enumeration value="2.2"/>
<xs:enumeration value="2.3"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="4.1"/>
<xs:enumeration value="4.2"/>
<xs:enumeration value="4.3"/>
<xs:enumeration value="5"/>
<xs:enumeration value="5.1"/>
<xs:enumeration value="5.2"/>
<xs:enumeration value="6"/>
<xs:enumeration value="6.1"/>
<xs:enumeration value="6.2"/>
<xs:enumeration value="7"/>
<xs:enumeration value="8"/>
<xs:enumeration value="9"/>
</xs:restriction>
</xs:simpleType>
<!-- Crew and passenger data -->
<xs:complexType name="CrewDutyType">
<xs:sequence>
<xs:element name="Code" type="epc:token"/>
<xs:element name="Text" type="epc:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CrewMemberDataType">
<xs:sequence>
<xs:element name="CrewReference" type="epc:CrewReferenceType"/>
<xs:element name="CrewIdDocument" type="epc:PersonIdDocumentType"/>
<xs:element name="Name" type="epc:NameType"/>
<xs:element name="Gender" type="epc:GenderContentType" minOccurs="0"/>
<xs:element name="Duty" type="epc:CrewDutyType"/>
<xs:element name="DateOfBirth" type="epc:date"/>
<xs:element name="PlaceOfBirth" type="epc:string"/>
<xs:element name="CountryOfBirth" type="epc:CountryCodeContentType"/>
<xs:element name="Nationality" type="epc:CountryCodeContentType"/>
<xs:element name="CountryOfResidence" type="epc:CountryCodeContentType" minOccurs="0"/>
<xs:element name="EmbarkationPort" type="epc:PortType" minOccurs="0"/>
<xs:element name="EmbarkationDate" type="epc:date" minOccurs="0"/>
<xs:element name="DebarkationPort" type="epc:PortType" minOccurs="0"/>
<xs:element name="DebarkationDate" type="epc:date" minOccurs="0"/>
<xs:element name="Remarks" type="epc:string" minOccurs="0"/>
<!-- <xs:element name="PortsVisited" type="epc:PortsVisitedListType" minOccurs="0" /> -->
<xs:element name="VisaNumber" type="epc:string" minOccurs="0"/>
<xs:element name="NameOfMaster" type="epc:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CrewListType">
<xs:sequence>
<xs:element name="CrewMemberData" type="epc:CrewMemberDataType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="CrewReferenceType">
<xs:restriction base="epc:int"/>
</xs:simpleType>
<xs:simpleType name="PassengerReferenceType">
<xs:restriction base="epc:int"/>
</xs:simpleType>
<xs:complexType name="PassengerDataType">
<xs:sequence>
<xs:element name="PassengerReference" type="epc:PassengerReferenceType"/>
<xs:element name="PassengerIdDocument" type="epc:PersonIdDocumentType"/>
<xs:element name="Name" type="epc:NameType"/>
<xs:element name="Gender" type="epc:GenderContentType" minOccurs="0"/>
<xs:element name="DateOfBirth" type="epc:date"/>
<xs:element name="PlaceOfBirth" type="epc:string"/>
<xs:element name="CountryOfBirth" type="epc:CountryCodeContentType" />
<xs:element name="Nationality" type="epc:CountryCodeContentType" />
<xs:element name="CountryOfResidence" type="epc:CountryCodeContentType" minOccurs="0"/>
<xs:element name="EmbarkationPort" type="epc:PortType"/>
<xs:element name="EmbarkationDate" type="epc:date" minOccurs="0"/>
<xs:element name="DebarkationPort" type="epc:PortType"/>
<xs:element name="DebarkationDate" type="epc:date" minOccurs="0"/>
<xs:element name="HomeAddress" type="epc:PostalAddressType" minOccurs="0"/>
<xs:element name="VisitAddress" type="epc:PostalAddressType" minOccurs="0"/>
<xs:element name="Transit" type="epc:boolean"/>
<xs:element name="Remarks" type="epc:string" minOccurs="0"/>
<xs:element name="VisaNumber" type="epc:string" minOccurs="0"/>
<!-- <xs:element name="PortsVisited" type="epc:PortsVisitedListType" minOccurs="0" /> -->
</xs:sequence>
</xs:complexType>
<!-- <xs:complexType name="PortsVisitedListType"> <xs:sequence> <xs:element name="PortVisited" type="epc:string" maxOccurs="unbounded" /> </xs:sequence>
</xs:complexType> -->
<xs:complexType name="PassengerListType">
<xs:sequence>
<xs:element name="PassengerData" type="epc:PassengerDataType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="IdDocumentCodeContentType">
<xs:restriction base="epc:token">
<xs:enumeration value="MusterBook"/>
<xs:enumeration value="Passport"/>
<xs:enumeration value="ResidentialPermit"/>
<xs:enumeration value="PictureId"/>
<xs:enumeration value="Other"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="PersonIdDocumentType">
<xs:sequence>
<xs:element name="IdDocument" type="epc:IdDocumentCodeContentType"/>
<xs:element name="IdNumber" type="epc:string"/>
<xs:element name="IssueDate" type="epc:date" minOccurs="0"/>
<xs:element name="ExpirationDate" type="epc:date" minOccurs="0"/>
<xs:element name="IssuingCountry" type="epc:CountryCodeContentType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PersonsOnboardType">
<xs:sequence>
<xs:element name="NumberOfPersonsOnBoard" type="epc:int"/>
<xs:element name="Passengers" type="epc:int" minOccurs="0"/>
<xs:element name="Crew" type="epc:int" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!-- Class and certificates -->
<!-- Examples <xs:element name="RegistryCertificate" type="CertificateType" /> <xs:element name="SafetyManagementCertificate" type="CertificateType"
/> <xs:element name="AnyCertificate" type="CertificateType" /> -->
<xs:simpleType name="CertificateCodeContentType">
<xs:restriction base="epc:token"/>
</xs:simpleType>
<xs:simpleType name="CertificateStatusContentType">
<xs:restriction base="epc:token">
<xs:enumeration value="Full"/>
<xs:enumeration value="Interim"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CertificateIssuerTypeContentType">
<xs:restriction base="epc:token">
<xs:enumeration value="GVT"/>
<xs:enumeration value="RSO"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="CertificateType">
<xs:sequence>
<xs:element name="Name" type="epc:string" minOccurs="0"/>
<xs:element name="Code" type="epc:CertificateCodeContentType" minOccurs="0"/>
<xs:element name="CertificateStatus" type="epc:CertificateStatusContentType"/>
<xs:element name="Restrictions" type="epc:string" minOccurs="0"/>
<xs:element name="IssueDate" type="epc:date" minOccurs="0"/>
<xs:element name="ExpiryDate" type="epc:date"/>
<xs:element name="ExtendedUntil" type="epc:date" minOccurs="0"/>
<xs:element name="LastEndorsementDate" type="epc:date" minOccurs="0"/>
<xs:element name="Issuer" type="epc:OrganisationType"/>
<xs:element name="IssuerType" type="epc:CertificateIssuerTypeContentType"/>
<xs:element name="Comment" type="epc:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ISSCertificateType">
<xs:sequence>
<xs:element name="CertificateStatus" type="epc:CertificateStatusContentType"/>
<xs:element name="IssuerType" type="epc:CertificateIssuerTypeContentType" minOccurs="0"/>
<xs:element name="Issuer" type="epc:string"/>
<xs:element name="ExpiryDate" type="epc:date"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ClassSocietyContentType">
<xs:restriction base="epc:token"/>
</xs:simpleType>
<xs:complexType name="ShipClassType">
<xs:sequence>
<xs:element name="SocietyName" type="epc:string"/>
<xs:element name="SocietyCode" type="epc:ClassSocietyContentType"/>
<xs:element name="Country" type="epc:CountryCodeContentType"/>
<xs:element name="Notation" type="epc:string"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="INFClassContentType">
<xs:restriction base="epc:token">
<xs:enumeration value="INF1"/>
<xs:enumeration value="INF2"/>
<xs:enumeration value="INF3"/>
</xs:restriction>
</xs:simpleType>
<!-- Security data types -->
<xs:simpleType name="CurrentPortSecurityLevelType">
<xs:restriction base="epc:SecurityLevelContentType"/>
</xs:simpleType>
<xs:simpleType name="CurrentShipSecurityLevelType">
<xs:restriction base="epc:SecurityLevelContentType"/>
</xs:simpleType>
<xs:complexType name="ShipToPortActivityType">
<xs:sequence>
<xs:element name="FromDateTime" type="epc:dateTime" minOccurs="0"/>
<xs:element name="ToDateTime" type="epc:dateTime" minOccurs="0"/>
<xs:element name="Port" type="epc:PortType"/>
<xs:element name="PortSecurityLevel" type="epc:CurrentPortSecurityLevelType" minOccurs="0"/>
<xs:element name="AdditionalSecurityMeasures" type="epc:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PortCallListType">
<xs:annotation>
<xs:documentation>
This data type contains a list of the last ten port
calls with arrival
and departure times, security level and additional
security
measures.This type is used to list the last ten port calls,
with information on arrival and departure times, port name, facility
name
and location codes, security in effect at port at that time and
if any special security measures were taken during call. If none,
this field
should be left out or be empty.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="PortCall" type="epc:ShipToPortActivityType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ShipToShipActivityType">
<xs:sequence>
<xs:element name="FromDateTime" type="epc:dateTime"/>
<xs:element name="ToDateTime" type="epc:dateTime"/>
<xs:element name="Activity" type="epc:EDIFACT8052EnumType"/>
<xs:element name="AdditionalSecurityMeasures" type="epc:string" minOccurs="0"/>
<xs:element name="Location" type="epc:LocationType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ShipToShipActivityListType">
<xs:sequence>
<xs:element name="ShipToShipActivity" type="epc:ShipToShipActivityType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="EDIFACT8052EnumType">
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:enumeration value="6"/>
<xs:enumeration value="7"/>
<xs:enumeration value="8"/>
<xs:enumeration value="9"/>
<xs:enumeration value="10"/>
<xs:enumeration value="11"/>
<xs:enumeration value="12"/>
<xs:enumeration value="13"/>
<xs:enumeration value="14"/>
<xs:enumeration value="15"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="SecurityLevelContentType">
<xs:restriction base="epc:token">
<xs:enumeration value="SL1"/>
<xs:enumeration value="SL2"/>
<xs:enumeration value="SL3"/>
<!-- <xs:enumeration value="SL0" /> -->
</xs:restriction>
</xs:simpleType>
<!-- Service related data types -->
<xs:simpleType name="JournalNumberType">
<xs:restriction base="epc:token"/>
</xs:simpleType>
<xs:simpleType name="MessageTypeContentType">
<xs:restriction base="epc:token"/>
</xs:simpleType>
<xs:complexType name="EPCMessageHeaderType">
<xs:sequence>
<xs:element name="ShipMessageId" type="epc:token"/>
<xs:element name="JournalNumber" type="epc:JournalNumberType" minOccurs="0"/>
<xs:element name="SenderId" type="epc:token" minOccurs="0"/>
<xs:element name="SenderName" type="epc:NameType" minOccurs="0"/>
<xs:element name="SenderDuty" type="epc:CrewDutyType" minOccurs="0"/>
<xs:element name="MessageType" type="epc:MessageTypeContentType"/>
<xs:element name="ReportingSystem" type="epc:ReportingSystemType" minOccurs="0"/>
<xs:element name="ArrivalDeparture" type="epc:ArrivalDepartureType" minOccurs="0"/>
<xs:element name="Version" type="epc:VersionType" fixed="1.0.0"/>
<xs:element name="SentTime" type="epc:dateTime"/>
<xs:element name="ReplyURI" type="epc:anyURI" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="OtherServiceContentType">
<xs:restriction base="epc:token"/>
</xs:simpleType>
<xs:complexType name="OtherServiceRequestType">
<xs:sequence>
<xs:element name="ServiceType" type="epc:OtherServiceContentType"/>
<xs:element name="Description" type="epc:string"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ReportingSystemType">
<xs:restriction base="epc:string"/>
</xs:simpleType>
<xs:simpleType name="RequestStatusTypeContentType">
<xs:restriction base="epc:token">
<xs:enumeration value="Discarded"/>
<xs:enumeration value="Pending"/>
<xs:enumeration value="Accepted"/>
<xs:enumeration value="NotAccepted"/>
<xs:enumeration value="AcceptedWithConditions"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="RequestStatusType">
<xs:sequence>
<xs:element name="Status" type="epc:RequestStatusTypeContentType"/>
<xs:element name="Comment" type="epc:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!--Ship particulars type -->
<xs:simpleType name="BeamType">
<xs:restriction base="epc:decimal"/>
</xs:simpleType>
<xs:simpleType name="DeadWeightType">
<xs:restriction base="epc:decimal"/>
</xs:simpleType>
<xs:simpleType name="DoubleBottomContentType">
<xs:restriction base="epc:token">
<xs:enumeration value="DoubleHull"/>
<xs:enumeration value="DoubleBottom"/>
<xs:enumeration value="SingleHull"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="GrossTonnageType">
<xs:restriction base="epc:decimal"/>
</xs:simpleType>
<xs:simpleType name="IceClassBalticContentType">
<xs:restriction base="epc:token">
<xs:enumeration value="A1"/>
<xs:enumeration value="A1Super"/>
<xs:enumeration value="B1"/>
<xs:enumeration value="C1"/>
<xs:enumeration value="II"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PolarClassContentType">
<xs:restriction base="epc:token">
<xs:enumeration value="PC1"/>
<xs:enumeration value="PC2"/>
<xs:enumeration value="PC3"/>
<xs:enumeration value="PC4"/>
<xs:enumeration value="PC5"/>
<xs:enumeration value="PC6"/>
<xs:enumeration value="PC7"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="IceClassType">
<xs:sequence>
<xs:element name="BalticIceClass" type="epc:IceClassBalticContentType" minOccurs="0"/>
<xs:element name="PolarClass" type="epc:PolarClassContentType" minOccurs="0"/>
<xs:element name="Comment" type="epc:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="LengthOverallType">
<xs:restriction base="epc:decimal"/>
</xs:simpleType>
<xs:simpleType name="NetTonnageType">
<xs:restriction base="epc:decimal"/>
</xs:simpleType>
<xs:simpleType name="SummerDraughtType">
<xs:restriction base="epc:decimal"/>
</xs:simpleType>
<xs:simpleType name="ShipTypeContentType">
<xs:restriction base="epc:token">
<xs:enumeration value="50"/>
<xs:enumeration value="501"/>
<xs:enumeration value="502"/>
<xs:enumeration value="503"/>
<xs:enumeration value="504"/>
<xs:enumeration value="505"/>
<xs:enumeration value="506"/>
<xs:enumeration value="51"/>
<xs:enumeration value="511"/>
<xs:enumeration value="512"/>
<xs:enumeration value="513"/>
<xs:enumeration value="514"/>
<xs:enumeration value="515"/>
<xs:enumeration value="516"/>
<xs:enumeration value="517"/>
<xs:enumeration value="518"/>
<xs:enumeration value="519"/>
<xs:enumeration value="52"/>
<xs:enumeration value="521"/>
<xs:enumeration value="522"/>
<xs:enumeration value="523"/>
<xs:enumeration value="524"/>
<xs:enumeration value="525"/>
<xs:enumeration value="53"/>
<xs:enumeration value="531"/>
<xs:enumeration value="532"/>
<xs:enumeration value="533"/>
<xs:enumeration value="534"/>
<xs:enumeration value="54"/>
<xs:enumeration value="541"/>
<xs:enumeration value="542"/>
<xs:enumeration value="543"/>
<xs:enumeration value="55"/>
<xs:enumeration value="551"/>
<xs:enumeration value="552"/>
<xs:enumeration value="553"/>
<xs:enumeration value="57"/>
<xs:enumeration value="59"/>
<xs:enumeration value="591"/>
<xs:enumeration value="592"/>
<xs:enumeration value="593"/>
<xs:enumeration value="594"/>
<xs:enumeration value="60"/>
<xs:enumeration value="601"/>
<xs:enumeration value="602"/>
<xs:enumeration value="603"/>
<xs:enumeration value="604"/>
<xs:enumeration value="605"/>
<xs:enumeration value="606"/>
<xs:enumeration value="607"/>
<xs:enumeration value="70"/>
<xs:enumeration value="711"/>
<xs:enumeration value="712"/>
<xs:enumeration value="72"/>
<xs:enumeration value="721"/>
<xs:enumeration value="723"/>
<xs:enumeration value="724"/>
<xs:enumeration value="725"/>
<xs:enumeration value="726"/>
<xs:enumeration value="727"/>
<xs:enumeration value="728"/>
<xs:enumeration value="729"/>
<xs:enumeration value="73"/>
<xs:enumeration value="74"/>
<xs:enumeration value="75"/>
<xs:enumeration value="751"/>
<xs:enumeration value="752"/>
<xs:enumeration value="753"/>
<xs:enumeration value="76"/>
<xs:enumeration value="761"/>
<xs:enumeration value="762"/>
<xs:enumeration value="763"/>
<xs:enumeration value="764"/>
<xs:enumeration value="765"/>
<xs:enumeration value="766"/>
<xs:enumeration value="77"/>
<xs:enumeration value="78"/>
<xs:enumeration value="781"/>
<xs:enumeration value="782"/>
<xs:enumeration value="80"/>
<xs:enumeration value="81"/>
<xs:enumeration value="82"/>
<xs:enumeration value="83"/>
<xs:enumeration value="84"/>
<xs:enumeration value="85"/>
<xs:enumeration value="89"/>
<xs:enumeration value="90"/>
<xs:enumeration value="91"/>
<xs:enumeration value="92"/>
</xs:restriction>
</xs:simpleType>
<!-- Vessel operation data types -->
<xs:simpleType name="AirDraughtType">
<xs:restriction base="epc:decimal"/>
</xs:simpleType>
<xs:complexType name="ArrivalDraughtType">
<xs:sequence>
<xs:element name="ForeDraught" type="epc:decimal" minOccurs="0"/>
<xs:element name="MidShipDraught" type="epc:decimal" minOccurs="0"/>
<xs:element name="AftDraught" type="epc:decimal" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ArrivalDepartureType">
<xs:restriction base="epc:token">
<xs:enumeration value="Arrival"/>
<xs:enumeration value="Departure"/>
<xs:enumeration value="Other"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ATAType">
<xs:restriction base="epc:dateTime"/>
</xs:simpleType>
<xs:simpleType name="ATDType">
<xs:restriction base="epc:dateTime"/>
</xs:simpleType>
<xs:simpleType name="ATPType">
<xs:restriction base="epc:dateTime"/>
</xs:simpleType>
<xs:complexType name="BulkCargoPartType">
<xs:sequence>
<xs:element name="Hatch" type="epc:string"/>
<xs:element name="Quantity" type="epc:MeasureType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BulkCargoListType">
<xs:sequence>
<xs:element name="Unit" type="epc:BulkCargoPartType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BulkLoadUnloadDataType">
<xs:sequence>
<xs:element name="IsLoading" type="epc:boolean"/>
<xs:element name="CargoType" type="epc:string"/>
<xs:element name="TotalQuantity" type="epc:BulkCargoListType"/>
<xs:element name="OperationPlan" type="epc:BulkCargoListType" maxOccurs="unbounded"/>
<xs:element name="TimeForBallasting" type="epc:duration"/>
<xs:element name="LengthOfCargoArea" type="epc:decimal"/>
<xs:element name="DistanceWaterlineToHatch" type="epc:decimal"/>
<xs:element name="DistanceSideToHatch" type="epc:decimal"/>
<xs:element name="AccommodationLadder" type="epc:string"/>
<xs:element name="CargoHandlingGear" type="epc:string"/>
<xs:element name="MooringLines" type="epc:string"/>
<xs:element name="SpecificInstructions" type="epc:string"/>
<xs:element name="RequiredRepairs" type="epc:string"/>
<xs:element name="ChecklistCompleted" type="epc:boolean"/>
<xs:element name="Remarks" type="epc:string"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="PurposeOfCallContentType">
<xs:restriction base="epc:token"/>
</xs:simpleType>
<xs:complexType name="CallPurposeType">
<xs:sequence>
<xs:element name="CallPurposeCode" type="epc:PurposeOfCallContentType" minOccurs="0"/>
<xs:element name="CallPurposeText" type="epc:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DepartureDraughtType">
<xs:sequence>
<xs:element name="ForeDraught" type="epc:decimal" minOccurs="0"/>
<xs:element name="MidShipDraught" type="epc:decimal" minOccurs="0"/>
<xs:element name="AftDraught" type="epc:decimal" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EntryPositionType">
<xs:sequence>
<xs:element name="Position" type="epc:PositionType"/>
<xs:element name="Time" type="epc:dateTime"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ETAType">
<xs:restriction base="epc:dateTime"/>
</xs:simpleType>
<xs:simpleType name="ETDType">
<xs:restriction base="epc:dateTime"/>
</xs:simpleType>
<xs:simpleType name="ETDFromLastPortType">
<xs:restriction base="epc:dateTime"/>
</xs:simpleType>
<xs:simpleType name="ETPType">
<xs:restriction base="epc:dateTime"/>
</xs:simpleType>
<xs:complexType name="ExitPositionType">
<xs:sequence>
<xs:element name="Position" type="epc:PositionType"/>
<xs:element name="Time" type="epc:dateTime"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LastPortOfCallType">
<xs:complexContent>
<xs:extension base="epc:PortType"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="LocationType">
<xs:annotation>
<xs:documentation>
This data type identifies a location, which can be
a port, a named location and/or a geographic position. This
is
normally the
location from which a report is given.
This data type
allows the user to specify a location as a port, a geographic
position and/or a named
location.
At least one field shall be used.
Name is normally not useful together
with a port data element.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Name" type="epc:string" minOccurs="0"/>
<xs:element name="Position" type="epc:PositionType" minOccurs="0"/>
<xs:element name="Port" type="epc:PortType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="NavigationalStatusContentType">
<xs:restriction base="epc:token">
<xs:enumeration value="Underway by engines"/>
<xs:enumeration value="At anchor"/>
<xs:enumeration value="Not under command"/>
<xs:enumeration value="Restricted in ability to manoeuvre"/>
<xs:enumeration value="Moored"/>
<xs:enumeration value="Constrained by draught"/>
<xs:enumeration value="Aground"/>
<xs:enumeration value="Engaged in fishing"/>
<xs:enumeration value="Underway by sail"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="NextPortOfCallType">
<xs:complexContent>
<xs:extension base="epc:PortType"/>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="NextReportTimeType">
<xs:restriction base="epc:dateTime"/>
</xs:simpleType>
<xs:complexType name="OBOLoadUnloadDataType">
<xs:sequence>
<xs:element name="PrecedingCargo1" type="epc:string"/>
<xs:element name="PrecedingCargo2" type="epc:string"/>
<xs:element name="PrecedingCargo3" type="epc:string"/>
<xs:element name="LastOilCargoPort" type="epc:PortType"/>
<xs:element name="LastOilCargoDate" type="epc:date"/>
<xs:element name="SlopTankStatus" type="epc:string"/>
<xs:element name="GasFreeCertificate" type="epc:CertificateType"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="PeriodOfStayType">
<xs:restriction base="epc:duration"/>
</xs:simpleType>
<xs:complexType name="PortOfArrivalType">
<xs:complexContent>
<xs:extension base="epc:PortType"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PortOfDepartureType">
<xs:complexContent>
<xs:extension base="epc:PortType"/>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="RadioCommunicationsType">
<xs:restriction base="epc:string"/>
</xs:simpleType>
<xs:complexType name="ROBBunkersType">
<xs:sequence>
<xs:element name="HFO" type="epc:decimal" minOccurs="0"/>
<xs:element name="HFOLS" type="epc:decimal" minOccurs="0"/>
<xs:element name="MDO" type="epc:decimal" minOccurs="0"/>
<xs:element name="MDOLS" type="epc:decimal" minOccurs="0"/>
<xs:element name="MGO" type="epc:decimal" minOccurs="0"/>
<xs:element name="GO" type="epc:decimal" minOccurs="0"/>
<xs:element name="MGOLS" type="epc:decimal" minOccurs="0"/>
<xs:element name="Other" type="epc:decimal" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ShipDefectsType">
<xs:sequence>
<xs:element name="HullIntegrity" type="epc:string" minOccurs="0"/>
<xs:element name="Manoeuvrability" type="epc:string" minOccurs="0"/>
<xs:element name="Mooring" type="epc:string" minOccurs="0"/>
<xs:element name="CargoHandling" type="epc:string" minOccurs="0"/>
<xs:element name="Communication" type="epc:string" minOccurs="0"/>
<xs:element name="Navigation" type="epc:string" minOccurs="0"/>
<xs:element name="Other" type="epc:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CivilLiabilityCertificateType">
<xs:sequence>
<xs:element name="CertificateStatus" type="epc:CertificateStatusContentType" minOccurs="0" />
<xs:element name="ExpiryDate" type="epc:date" minOccurs="0" />
<xs:element name="Comment" type="epc:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ShipStatusType">
<xs:sequence>
<xs:element name="Course" type="epc:decimal"/>
<xs:element name="Speed" type="epc:decimal"/>
<xs:element name="PilotOnboard" type="epc:boolean"/>
<xs:element name="NavigationalStatus" type="epc:NavigationalStatusContentType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="VoyageNumberType">
<xs:restriction base="epc:token"/>
</xs:simpleType>
<xs:complexType name="VoyageDescriptionItemType">
<xs:sequence>
<xs:element name="Port" type="epc:PortType"/>
<xs:element name="ETA" type="epc:ETAType"/>
<xs:element name="Load" type="epc:string" minOccurs="0"/>
<xs:element name="Unload" type="epc:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VoyageDescriptionType">
<xs:sequence>
<xs:element name="PortCall" type="epc:VoyageDescriptionItemType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="TrackContentType">
<xs:restriction base="epc:token">
<xs:enumeration value="RL"/>
<xs:enumeration value="GC"/>
<xs:enumeration value="CO"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="WayPointType">
<xs:sequence>
<xs:element name="Position" type="epc:PositionType"/>
<xs:element name="Track" type="epc:TrackContentType"/>
<xs:element name="Time" type="epc:dateTime"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="WayPointListType">
<xs:sequence>
<xs:element name="WayPoint" type="epc:WayPointType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="WeatherInformationType">
<xs:sequence>
<xs:element name="Wind" type="epc:int" minOccurs="0"/>
<xs:element name="WindDirection" type="epc:int" minOccurs="0"/>
<xs:element name="SeaState" type="epc:int" minOccurs="0"/>
<xs:element name="SeaStateDirection" type="epc:int" minOccurs="0"/>
<xs:element name="Swell" type="epc:int" minOccurs="0"/>
<xs:element name="SwellDirection" type="epc:int" minOccurs="0"/>
<xs:element name="Remarks" type="epc:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!-- Waste and environmental data types -->
<xs:complexType name="BallastStatusType">
<xs:sequence>
<xs:element name="IsClean" type="epc:boolean"/>
<xs:element name="Remarks" type="epc:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="WasteDisposalRequirementsType">
<xs:restriction base="epc:string"/>
</xs:simpleType>
<xs:complexType name="WasteTypeType">
<xs:sequence>
<xs:element name="Code" type="epc:token"/>
<xs:element name="Description" type="epc:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="WasteDisposalInformationType">
<xs:sequence>
<xs:element name="WasteType" type="epc:WasteTypeType"/>
<xs:element name="ToBeDelivered" type="epc:decimal"/>
<xs:element name="MaxStorage" type="epc:decimal" minOccurs="0"/>
<xs:element name="RetainedOnboard" type="epc:decimal" minOccurs="0"/>
<xs:element name="EstimateGenerated" type="epc:decimal" minOccurs="0"/>
<xs:element name="DisposedOfInPort" type="epc:PortType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="WasteDeliveryStatusType">
<xs:restriction base="epc:token">
<xs:enumeration value="All"/>
<xs:enumeration value="Some"/>
<xs:enumeration value="None"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="WasteInformationType">
<xs:sequence>
<xs:element name="PointOfContact" type="epc:ContactInfoType" minOccurs="0"/>
<xs:element name="WasteDeliveryStatus" type="epc:WasteDeliveryStatusType"/>
<xs:element name="LastPortDelivered" type="epc:PortType" minOccurs="0"/>
<xs:element name="LastPortDeliveredDate" type="epc:date" minOccurs="0"/>
<xs:element name="WasteDisposalInformation" type="epc:WasteDisposalInformationType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Comment" type="epc:string" minOccurs="0"/>
<xs:element name="AccurateAndCorrectDetails" type="epc:YesNoEnumType"/>
<xs:element name="SufficientOnboardCapacity" type="epc:YesNoEnumType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="WasteDeliveryType">
<xs:sequence>
<xs:element name="Terminal" type="epc:string" />
<xs:element name="ReceptionProvider" type="epc:string"/>
<xs:element name="TreatmentProvider" type="epc:string" minOccurs="0"/>
<xs:element name="From" type="epc:dateTime" minOccurs="0"/>
<xs:element name="To" type="epc:dateTime" minOccurs="0" />
<xs:element name="WasteReceived" type="epc:WasteReceivedType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="WasteReceivedType">
<xs:sequence>
<xs:element name="WasteType" type="epc:WasteTypeType" />
<xs:element name="QuantityReceived" type="epc:decimal"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ShipSanitationCertificateType">
<xs:sequence>
<xs:element name="IssueLocation" type="epc:string" minOccurs="0"/>
<xs:element name="IssueDate" type="epc:date" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HealthType">
<xs:sequence>
<!-- TBD -->
<xs:element name="ReInspectionRequired" type="epc:YesNoEnumType" minOccurs="0"/>
<xs:element name="VisitedInfectedArea" type="epc:YesNoEnumType" minOccurs="0"/>
<xs:element name="CallInInfectedArea" type="epc:CallInInfectedAreaType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="LastPortCalls" type="epc:CruiseShipItineraryType" minOccurs="0"/>
<xs:element name="PersonDied" type="epc:YesNoEnumType" minOccurs="0"/>
<xs:element name="NumberOfDeaths" type="epc:int" minOccurs="0"/>
<xs:element name="DiseaseOnBoard" type="epc:YesNoEnumType" minOccurs="0"/>
<xs:element name="IllPersonsGreaterThanExpected" type="epc:boolean" minOccurs="0"/>
<xs:element name="NumberOfIllPersons" type="epc:int" minOccurs="0"/>
<xs:element name="IllPersonsNow" type="epc:YesNoEnumType" minOccurs="0"/>
<xs:element name="MedicalConsulted" type="epc:YesNoEnumType" minOccurs="0"/>
<xs:element name="InfectionConditionOnBoard" type="epc:YesNoEnumType" minOccurs="0"/>
<xs:element name="SanitaryMeasureApplied" type="epc:YesNoEnumType" minOccurs="0"/>
<xs:element name="SanitaryMeasure" type="epc:SanitaryMeasureType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="LocationStowawaysJoinedShip" type="epc:string" minOccurs="0"/>
<xs:element name="SickAnimal" type="epc:YesNoEnumType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HealthParticularsType">
<xs:sequence>
<xs:element name="PersonHealthParticulars" type="epc:PersonHealthParticularsType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PersonHealthParticularsType">
<xs:sequence>
<xs:element name="Number" type="epc:token"/>
<xs:element name="CrewOrPassenger" type="epc:CrewOrPassengerType"/>
<!--<xs:element name="Gender" type="epc:GenderContentType" minOccurs="0"/>-->
<!--<xs:element name="EmbarkationDate" type="epc:dateTime" minOccurs="0"/>-->
<xs:element name="Illness" type="epc:string" minOccurs="0"/>
<xs:element name="SymptomsDate" type="epc:date" minOccurs="0"/>
<xs:element name="ReportedToPortMedical" type="epc:YesNoEnumType" minOccurs="0"/>
<xs:element name="State" type="epc:string" minOccurs="0"/>
<xs:element name="CaseDisposalAndLocationOfEvaluation" type="epc:CaseOfDisposalAndLocationOfEvacuationType" minOccurs="0"/>
<xs:element name="Treatment" type="epc:string" minOccurs="0"/>
<xs:element name="Comments" type="epc:token" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CaseOfDisposalAndLocationOfEvacuationType">
<xs:sequence>
<xs:element name="CaseDisposal" type="epc:string" minOccurs="0"/>
<xs:element name="LocationOfEvacuation" type="epc:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FamilyGivenNameType">
<xs:sequence>
<xs:element name="FamilyName" type="epc:string" minOccurs="0"/>
<xs:element name="GivenName" type="epc:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CertificateOfRegistryType">
<xs:sequence>
<xs:element name="IssueLocation" type="epc:PortType"/>
<xs:element name="IssueDate" type="epc:date"/>
<xs:element name="Number" type="epc:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CSOType">
<xs:sequence>
<xs:element name="ContactNumbers" type="epc:CommunicationNumberType" />
<xs:element name="Person" type="epc:NameType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="CruiseShipItineraryType">
<xs:sequence>
<xs:element name="Port" type="epc:token"/>
<xs:element name="ExpectedDateTimeOfArrival" type="epc:dateTime"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ConfirmDPGListOnBoardType">
<xs:sequence>
<xs:element name="ConfirmDPGOnBoard" type="epc:YesNoEnumType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CallInInfectedAreaType">
<xs:sequence>
<xs:element name="Port" type="epc:string"/>
<xs:element name="Date" type="epc:date"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SanitaryMeasureType">
<xs:sequence>
<xs:element name="Type" type="epc:string" minOccurs="0"/>
<xs:element name="Place" type="epc:string" minOccurs="0"/>
<xs:element name="Date" type="epc:date" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="CrewOrPassengerType">
<xs:annotation>
<xs:documentation xml:lang="en"/>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="CREW"/>
<xs:enumeration value="PASSENGER"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="YesNoEnumType">
<xs:annotation>
<xs:documentation xml:lang="en"/>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="Y"/>
<xs:enumeration value="N"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TankerHullConfigurationEnumType">
<xs:annotation>
<xs:documentation xml:lang="en"/>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="SHT"/>
<xs:enumeration value="SHT-SBT"/>
<xs:enumeration value="DHT"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TransportChargesPaymentMethodType">
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="A"/>
<xs:enumeration value="AA"/>
<xs:enumeration value="AB"/>
<xs:enumeration value="AC"/>
<xs:enumeration value="AD"/>
<xs:enumeration value="CA"/>
<xs:enumeration value="CC"/>
<xs:enumeration value="CF"/>
<xs:enumeration value="DF"/>
<xs:enumeration value="FO"/>
<xs:enumeration value="IC"/>
<xs:enumeration value="MX"/>
<xs:enumeration value="NC"/>
<xs:enumeration value="NS"/>
<xs:enumeration value="PA"/>
<xs:enumeration value="PB"/>
<xs:enumeration value="PC"/>
<xs:enumeration value="PE"/>
<xs:enumeration value="PO"/>
<xs:enumeration value="PP"/>
<xs:enumeration value="PU"/>
<xs:enumeration value="RC"/>
<xs:enumeration value="RF"/>
<xs:enumeration value="RS"/>
<xs:enumeration value="TP"/>
<xs:enumeration value="WC"/>
<xs:enumeration value="WD"/>
<xs:enumeration value="WE"/>
<xs:enumeration value="ZZZ"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="StatusDescriptionCodeType">
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:enumeration value="6"/>
<xs:enumeration value="7"/>
<xs:enumeration value="8"/>
<xs:enumeration value="9"/>
<xs:enumeration value="10"/>
<xs:enumeration value="11"/>
<xs:enumeration value="12"/>
<xs:enumeration value="13"/>
<xs:enumeration value="14"/>
<xs:enumeration value="15"/>
<xs:enumeration value="16"/>
<xs:enumeration value="17"/>
<xs:enumeration value="18"/>
<xs:enumeration value="19"/>
<xs:enumeration value="20"/>
<xs:enumeration value="21"/>
<xs:enumeration value="22"/>
<xs:enumeration value="23"/>
<xs:enumeration value="24"/>
<xs:enumeration value="25"/>
<xs:enumeration value="26"/>
<xs:enumeration value="27"/>
<xs:enumeration value="28"/>
<xs:enumeration value="29"/>
<xs:enumeration value="30"/>
<xs:enumeration value="31"/>
<xs:enumeration value="32"/>
<xs:enumeration value="33"/>
<xs:enumeration value="34"/>
<xs:enumeration value="35"/>
<xs:enumeration value="36"/>
<xs:enumeration value="37"/>
<xs:enumeration value="38"/>
<xs:enumeration value="39"/>
<xs:enumeration value="40"/>
<xs:enumeration value="41"/>
<xs:enumeration value="42"/>
<xs:enumeration value="43"/>
<xs:enumeration value="44"/>
<xs:enumeration value="45"/>
<xs:enumeration value="46"/>
<xs:enumeration value="47"/>
<xs:enumeration value="48"/>
<xs:enumeration value="49"/>
<xs:enumeration value="50"/>
<xs:enumeration value="51"/>
<xs:enumeration value="52"/>
<xs:enumeration value="53"/>
<xs:enumeration value="54"/>
<xs:enumeration value="55"/>
<xs:enumeration value="56"/>
<xs:enumeration value="57"/>
<xs:enumeration value="58"/>
<xs:enumeration value="59"/>
<xs:enumeration value="60"/>
<xs:enumeration value="61"/>
<xs:enumeration value="62"/>
<xs:enumeration value="63"/>
<xs:enumeration value="64"/>
<xs:enumeration value="65"/>
<xs:enumeration value="66"/>
<xs:enumeration value="67"/>
<xs:enumeration value="68"/>
<xs:enumeration value="69"/>
<xs:enumeration value="70"/>
<xs:enumeration value="71"/>
<xs:enumeration value="72"/>
<xs:enumeration value="73"/>
<xs:enumeration value="74"/>
<xs:enumeration value="75"/>
<xs:enumeration value="76"/>
<xs:enumeration value="77"/>
<xs:enumeration value="78"/>
<xs:enumeration value="79"/>
<xs:enumeration value="80"/>
<xs:enumeration value="81"/>
<xs:enumeration value="82"/>
<xs:enumeration value="83"/>
<xs:enumeration value="84"/>
<xs:enumeration value="85"/>
<xs:enumeration value="86"/>
<xs:enumeration value="87"/>
<xs:enumeration value="88"/>
<xs:enumeration value="89"/>
<xs:enumeration value="90"/>
<xs:enumeration value="91"/>
<xs:enumeration value="92"/>
<xs:enumeration value="93"/>
<xs:enumeration value="94"/>
<xs:enumeration value="95"/>
<xs:enumeration value="96"/>
<xs:enumeration value="97"/>
<xs:enumeration value="98"/>
<xs:enumeration value="99"/>
<xs:enumeration value="100"/>
<xs:enumeration value="101"/>
<xs:enumeration value="102"/>
<xs:enumeration value="103"/>
<xs:enumeration value="104"/>
<xs:enumeration value="105"/>
<xs:enumeration value="106"/>
<xs:enumeration value="107"/>
<xs:enumeration value="108"/>
<xs:enumeration value="109"/>
<xs:enumeration value="110"/>
<xs:enumeration value="111"/>
<xs:enumeration value="112"/>
<xs:enumeration value="113"/>
<xs:enumeration value="114"/>
<xs:enumeration value="115"/>
<xs:enumeration value="116"/>
<xs:enumeration value="117"/>
<xs:enumeration value="118"/>
<xs:enumeration value="119"/>
<xs:enumeration value="120"/>
<xs:enumeration value="121"/>
<xs:enumeration value="122"/>
<xs:enumeration value="123"/>
<xs:enumeration value="124"/>
<xs:enumeration value="125"/>
<xs:enumeration value="126"/>
<xs:enumeration value="127"/>
<xs:enumeration value="128"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Length4Type">
<xs:restriction base="xs:string">
<xs:length value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Length256Type">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="256"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Length512Type">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="512"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Length17Type">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="17"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Length35Type">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>