804 lines
27 KiB
XML
804 lines
27 KiB
XML
<?xml version="1.0"?>
|
|
<!-- DATEN + DIENSTE GmbH Rostock, Version vom 07.07.2015 -->
|
|
<!-- XML Schema:data exchange NSW - german ports optionale Meldetypen-->
|
|
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
|
<xs:include schemaLocation="serv_reeder.xsd"/>
|
|
<xs:include schemaLocation="prearrival72_reeder.xsd"/>
|
|
<xs:include schemaLocation="sec_reeder.xsd"/>
|
|
<xs:include schemaLocation="mdh_reeder.xsd"/>
|
|
<xs:include schemaLocation="waste_reeder.xsd"/>
|
|
<xs:include schemaLocation="bpol_reeder.xsd"/>
|
|
<xs:include schemaLocation="pas_reeder.xsd"/>
|
|
<xs:include schemaLocation="crew_reeder.xsd"/>
|
|
<xs:include schemaLocation="tow_reeder.xsd"/>
|
|
|
|
<xs:element name="nsw" type="nsw"/>
|
|
|
|
<xs:complexType name="nsw">
|
|
<xs:sequence>
|
|
<xs:element name="conveyance" type="conveyance"/>
|
|
</xs:sequence>
|
|
<xs:attribute name="xml_version" type="xs:string" use="required" fixed="HIS-NORD NSW_V1-0"/>
|
|
<xs:attribute name="protect_version" type="xs:string" use="required" fixed="PROTE11"/>
|
|
<xs:attribute name="date_registration" type="xs:dateTime" use="required"/>
|
|
<xs:attribute name="message_sender" type="xs:string" use="required"/>
|
|
<xs:attribute name="message_recipient" type="xs:string" use="required"/>
|
|
<xs:attribute name="document_reference" type="xs:string" use="required"/>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="conveyance">
|
|
<xs:sequence>
|
|
<xs:choice id="visit">
|
|
<!-- neu in 1-0 -->
|
|
<xs:element name="VisitId" type="visitid-type"/>
|
|
<xs:element name="TransitId" type="transitid-type"/>
|
|
<xs:sequence>
|
|
<xs:element name="name" type="referenceid-type" minOccurs="0"/>
|
|
<xs:element name="code" type="string1-99-type"/>
|
|
</xs:sequence>
|
|
</xs:choice>
|
|
|
|
<xs:element name="owner_sender" type="broker_owner"/>
|
|
|
|
<xs:element name="vessel" type="vessel-type"/>
|
|
|
|
<xs:choice id="noanod">
|
|
<xs:element name="Import" type="import"/>
|
|
<xs:element name="Export" type="export"/>
|
|
<xs:element name="Transit" type="transit"/>
|
|
</xs:choice>
|
|
<!-- neu in 1-0 -->
|
|
<xs:element name="PersonsOnBoard" type="pob" minOccurs="0"/>
|
|
|
|
<xs:element name="NameOfMaster" type="string1-99-type" minOccurs="0"/>
|
|
|
|
<xs:element name="Draught_DMT" type="posfloat-type" minOccurs="0"/>
|
|
|
|
<xs:element name="Info" type="info" minOccurs="0"/>
|
|
|
|
<xs:element name="BunkerFuelList" type="bunker-type" minOccurs="0"/>
|
|
|
|
<xs:choice id="hza" minOccurs="0">
|
|
<xs:element name="NoHazmatOnBoard" type="y-type"/>
|
|
<xs:sequence>
|
|
<xs:element name="HazmatCargoManifestOnBoard" type="yorn-type"/>
|
|
<xs:element name="INFClass" type="infclass-type" minOccurs="0"/>
|
|
<xs:element name="DGCodes" type="dgcodes"/>
|
|
</xs:sequence>
|
|
</xs:choice>
|
|
|
|
<xs:element name="GeneralCargo" type="generalcargo" minOccurs="0"/>
|
|
|
|
<!--OPTIONALE MELDETYPEN-->
|
|
<xs:element name="Serv" type="serv" minOccurs="0"/>
|
|
|
|
<xs:element name="Pre72H" type="pre72" minOccurs="0"/>
|
|
|
|
<xs:choice id="sec" minOccurs="0">
|
|
<xs:sequence>
|
|
<xs:element name="SECSimplification" type="y-type"/>
|
|
<xs:element name="PortOfCallWhereCompleteSECNotified" type="locode-type"/>
|
|
</xs:sequence>
|
|
<xs:element name="SEC" type="sec"/>
|
|
</xs:choice>
|
|
|
|
<xs:choice id="mdh" minOccurs="0">
|
|
<xs:sequence>
|
|
<xs:element name="MDHSimplification" type="y-type"/>
|
|
<xs:element name="PortOfCallWhereCompleteMDHNotified" type="locode-type"/>
|
|
</xs:sequence>
|
|
<xs:element name="MDH" type="mdh"/>
|
|
</xs:choice>
|
|
|
|
<xs:choice id="was" minOccurs="0">
|
|
<xs:element name="WasteDisposalValidExemption" type="y-type"/>
|
|
<xs:element name="Waste" type="was"/>
|
|
</xs:choice>
|
|
|
|
<xs:element name="BPOL" type="bpol" minOccurs="0"/>
|
|
|
|
<xs:element name="PAS" type="pas" minOccurs="0"/>
|
|
|
|
<xs:element name="CREW" type="crew" minOccurs="0"/>
|
|
|
|
<xs:element name="TOWS" type="tows" minOccurs="0"/>
|
|
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
<xs:complexType name="bunker-type">
|
|
<xs:sequence>
|
|
<xs:element name="BunkerFuel" type="bunkerfuel" maxOccurs="unbounded"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="bunkerfuel">
|
|
<xs:sequence>
|
|
<xs:element name="Name" type="string1-99-type"/>
|
|
<xs:element name="NetMassTNE" type="posfloat-type"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="dgcodes">
|
|
<xs:sequence>
|
|
<xs:element name="DGCode" type="dgcode-type" maxOccurs="6"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="generalcargo">
|
|
<xs:sequence>
|
|
<xs:element name="LoadUnit" type="loadunit" maxOccurs="unbounded"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="loadunit">
|
|
<xs:sequence>
|
|
<xs:element name="HandlingCode" type="handlingcode-type"/>
|
|
<xs:element name="LocationOnBoard" type="string1-24-type" minOccurs="0"/>
|
|
<xs:element name="PortOfLoadingLocode" type="locode-type" minOccurs="0"/>
|
|
<xs:element name="PortOfDischargeLocode" type="locode-type" minOccurs="0"/>
|
|
<!-- neu in 1-0 -->
|
|
<xs:element name="CargoCodeNST" type="cargocode-type"/>
|
|
<xs:element name="CargoNumberOfItems" type="posint-type" minOccurs="0"/>
|
|
<xs:element name="CargoGrossQuantity_TNE" type="posfloat-type"/>
|
|
<xs:element name="DGList" type="dglist" minOccurs="0"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="dglist">
|
|
<xs:choice maxOccurs="unbounded">
|
|
<xs:element name="LoadPositionIMDG" type="position-imdg" maxOccurs="unbounded"/>
|
|
<xs:element name="LoadPositionIBC" type="position-ibc" maxOccurs="unbounded"/>
|
|
<xs:element name="LoadPositionIGC" type="position-igc" maxOccurs="unbounded"/>
|
|
<xs:element name="LoadPositionMARPOL" type="position-marpol" maxOccurs="unbounded"/>
|
|
<xs:element name="LoadPositionIMSBC" type="position-imsbc" maxOccurs="unbounded"/>
|
|
</xs:choice>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="position-imdg">
|
|
<xs:sequence>
|
|
<xs:element name="UNNumber" type="unnumber-type"/>
|
|
<xs:element name="IMOClass" type="imoclass-type"/>
|
|
<xs:element name="PackingGroup" type="packinggroup-type" minOccurs="0"/>
|
|
<xs:element name="TechnicalName" type="string1-255-type" minOccurs="0"/>
|
|
<xs:element name="NetMassKGM" type="posfloat-type" minOccurs="0"/>
|
|
<xs:element name="GrossMassKGM" type="posfloat-type" minOccurs="0"/>
|
|
<xs:element name="CubeMTQ" type="posfloat-type" minOccurs="0"/>
|
|
<xs:element name="NumberOfPackages" type="posint-type"/>
|
|
<xs:choice maxOccurs="3">
|
|
<xs:element name="PackageName" type="string1-99-type"/>
|
|
<xs:element name="PackageCode" type="string1-24-type"/>
|
|
<!-- neu in 1-0 -->
|
|
<xs:element name="PackageType" type="string1-99-type"/>
|
|
</xs:choice>
|
|
<xs:element name="LimitedQuantities" type="yorn-type"/>
|
|
<xs:element name="ExceptedQuantities" type="yorn-type"/>
|
|
<xs:element name="Class1NEW_KGM" type="posfloat0-type" minOccurs="0"/>
|
|
<xs:element name="FlashpointCEL" type="flashpointcel-type" minOccurs="0"/>
|
|
<xs:element name="ControlTempCEL" type="xs:float" minOccurs="0"/>
|
|
<xs:element name="EmergencyTempCEL" type="xs:float" minOccurs="0"/>
|
|
<xs:element name="Class7NuclideName" type="string1-99-type" minOccurs="0"/>
|
|
<xs:element name="Class7MaxActivityBQL" type="posfloat0-type" minOccurs="0"/>
|
|
<xs:element name="Class7Category" type="class7cat-type" minOccurs="0"/>
|
|
<xs:element name="Class7TI" type="class7ti-type" minOccurs="0"/>
|
|
<xs:element name="Class7CSI" type="class7csi-type" minOccurs="0"/>
|
|
<xs:element name="Remarks" type="string1-255-type" minOccurs="0"/>
|
|
<!-- neu in 1-0 -->
|
|
<xs:element name="CompatibilityGroup" type="class1cg-type" minOccurs="0"/>
|
|
<xs:element name="ProperShippingName" type="string1-255-type"/>
|
|
<xs:element name="SubsidiaryRisks" type="subsidiaryrisks" minOccurs="0"/>
|
|
<xs:element name="MarinePollutant" type="yorn-type"/>
|
|
<xs:element name="GeneralCargoIBC" type="yorn-type" minOccurs="0"/>
|
|
<xs:element name="ContainerNumber" type="string1-24-type" minOccurs="0"/>
|
|
<xs:element name="VehicleLicenseNumber" type="string1-24-type" minOccurs="0"/>
|
|
</xs:sequence>
|
|
<xs:attribute name="Index" type="posint-type" use="required" />
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="position-ibc">
|
|
<xs:sequence>
|
|
<xs:element name="Name" type="string1-255-type"/>
|
|
<xs:element name="SpecRef15_19" type="yorn-type" minOccurs="0"/>
|
|
<xs:element name="PollutionCategory" type="polcat-type"/>
|
|
<xs:element name="NetMassKGM" type="posfloat-type"/>
|
|
<xs:element name="FlashpointInfo" type="flashpointinfo-type"/>
|
|
<xs:element name="Remarks" type="string1-255-type" minOccurs="0"/>
|
|
<!-- neu in 1-0 -->
|
|
<xs:element name="Hazards" type="hazard-type" minOccurs="0"/>
|
|
<xs:element name="FlashpointCEL" type="flashpointcel-type" minOccurs="0"/>
|
|
</xs:sequence>
|
|
<xs:attribute name="Index" type="posint-type" use="required" />
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="position-igc">
|
|
<xs:sequence>
|
|
<xs:element name="UNNumber" type="unnumber-type" minOccurs="0"/>
|
|
<xs:element name="Name" type="string1-255-type"/>
|
|
<xs:element name="NetMassKGM" type="posfloat-type"/>
|
|
<xs:element name="Remarks" type="string1-255-type" minOccurs="0"/>
|
|
<!-- neu in 1-0 -->
|
|
<xs:element name="IMOClass" type="imoclass-type" minOccurs="0"/>
|
|
</xs:sequence>
|
|
<xs:attribute name="Index" type="posint-type" use="required" />
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="position-marpol">
|
|
<xs:sequence>
|
|
<xs:element name="Name" type="string1-255-type"/>
|
|
<xs:element name="NetMassKGM" type="posfloat-type"/>
|
|
<xs:element name="Remarks" type="string1-255-type" minOccurs="0"/>
|
|
<!-- neu in 1-0 -->
|
|
<xs:element name="FlashpointInformation" type="flashpointinfo-type"/>
|
|
<xs:element name="Flashpoint_CEL" type="flashpointcel-type" minOccurs="0"/>
|
|
</xs:sequence>
|
|
<xs:attribute name="Index" type="posint-type" use="required" />
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="position-imsbc">
|
|
<xs:sequence>
|
|
<xs:element name="UNNumber" type="unnumber-type" minOccurs="0"/>
|
|
<xs:element name="Name" type="string1-255-type"/>
|
|
<xs:element name="MHB" type="yorn-type" />
|
|
<xs:element name="NetMassKGM" type="posfloat-type"/>
|
|
<xs:element name="Remarks" type="string1-255-type" minOccurs="0"/>
|
|
<!-- neu in 1-0 -->
|
|
<xs:element name="IMOClass" type="imoclass-type" minOccurs="0"/>
|
|
</xs:sequence>
|
|
<xs:attribute name="Index" type="posint-type" use="required" />
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="import">
|
|
<xs:sequence>
|
|
<xs:element name="LastPort" type="lastport"/>
|
|
<xs:element name="PortOfCall" type="portofcallhazmat"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="export">
|
|
<xs:sequence>
|
|
<xs:element name="PortOfCall" type="portofcallhazmat"/>
|
|
<xs:element name="NextPort" type="nextporthazmat" minOccurs="0"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="transit">
|
|
<xs:sequence>
|
|
<xs:element name="LastPort" type="lastport"/>
|
|
<xs:element name="NextPort" type="nextporthazmat" minOccurs="0"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="lastport">
|
|
<xs:sequence>
|
|
<xs:element name="Locode" type="locode-type" default="ZZUKN"/>
|
|
<xs:element name="ETD" type="xs:dateTime" minOccurs="0"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="portofcallhazmat">
|
|
<xs:sequence>
|
|
<xs:element name="Locode" type="locode-type"/>
|
|
<xs:element name="ETA" type="xs:dateTime"/>
|
|
<xs:element name="ETD" type="xs:dateTime"/>
|
|
<xs:element name="ATA" type="xs:dateTime" minOccurs="0"/>
|
|
<xs:element name="ATD" type="xs:dateTime" minOccurs="0"/>
|
|
<!-- neu in 1-0 -->
|
|
<xs:element name="CallPurposes" type="callpurposes" minOccurs="0"/>
|
|
<xs:choice minOccurs="0">
|
|
<xs:element name="Hafengebiet" type="string1-3-type"/>
|
|
<xs:element name="GISIS" type="string1-4-type"/>
|
|
</xs:choice>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="nextporthazmat">
|
|
<xs:sequence>
|
|
<xs:element name="Locode" type="locode-type" default="ZZUKN"/>
|
|
<xs:element name="ETA" type="xs:dateTime" minOccurs="0"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="vessel-type">
|
|
<xs:sequence>
|
|
<xs:element name="IMONumber" type="imonumber-type" minOccurs="0"/>
|
|
<xs:element name="CallSign" type="callsign-type"/>
|
|
<xs:element name="MMSINumber" type="mmsinumber-type"/>
|
|
<xs:element name="ENINumber" type="eninumber-type" minOccurs="0"/>
|
|
<xs:element name="ShipName" type="string1-99-type"/>
|
|
<xs:element name="Flag" type="flag-type"/>
|
|
<!-- neu in 1-0 -->
|
|
<xs:element name="LengthOverall_MTR" type="posfloat-type"/>
|
|
<xs:element name="Beam_MTR" type="posfloat-type"/>
|
|
<xs:element name="GrossTonnage" type="posint-type"/>
|
|
<xs:element name="PortOfRegistry" type="locode-type"/>
|
|
<xs:element name="InmarsatCallNumber" type="string1-99-type" minOccurs="0"/>
|
|
<xs:element name="ShipType" type="ship-type"/>
|
|
<xs:element name="ISMCompany" type="ismcompany" minOccurs="0"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="broker_owner">
|
|
<xs:sequence>
|
|
<xs:element name="name_short" type="string1-99-type"/>
|
|
<xs:element name="name_long" type="string1-99-type"/>
|
|
<xs:element name="address" type="address-type"/>
|
|
<xs:element name="contact" type="contacts"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="contacts">
|
|
<xs:sequence>
|
|
<xs:element name="name" type="string1-99-type"/>
|
|
<xs:element name="firstname" type="string1-99-type" minOccurs="0"/>
|
|
<xs:element name="phone" type="string1-99-type"/>
|
|
<xs:element name="fax" type="string1-99-type" minOccurs="0"/>
|
|
<xs:element name="email" type="string1-99-type"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="packages">
|
|
<xs:sequence>
|
|
<xs:element name="numberofpackages" type="xs:integer"/>
|
|
<xs:element name="packagediscription" type="xs:string"/>
|
|
<xs:element name="packagecode" type="xs:string" minOccurs="0"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="measure">
|
|
<xs:sequence>
|
|
<xs:element name="dimension" type="xs:string"/>
|
|
<xs:element name="value" type="xs:string"/>
|
|
<xs:element name="kind" type="xs:string"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="class7">
|
|
<xs:sequence>
|
|
<xs:element name="radioactivity" type="measure"/>
|
|
<xs:element name="criticalindex" type="measure"/>
|
|
<xs:element name="transportindex" type="measure"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="address-type">
|
|
<xs:sequence>
|
|
<xs:element name="StreetNumber" type="string1-99-type" minOccurs="0"/>
|
|
<xs:element name="Place" type="string1-99-type" minOccurs="0"/>
|
|
<xs:element name="PostCode" type="string1-24-type" minOccurs="0"/>
|
|
<xs:element name="Locode" type="locode-type" minOccurs="0"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<!-- neu in 1-0 -->
|
|
<xs:complexType name="callpurposes">
|
|
<xs:sequence>
|
|
<xs:element name="CallPurpose" type="callpurpose" maxOccurs="9" />
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="callpurpose">
|
|
<xs:sequence>
|
|
<xs:element name="CallPurposeCode" type="callpurposecode-type"/>
|
|
<xs:element name="CallPurposeDescription" type="string1-99-type" minOccurs="0"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="ismcompany">
|
|
<xs:sequence>
|
|
<xs:element name="ISMCompanyName" type="string1-99-type"/>
|
|
<xs:element name="ISMCompanyId" type="companyid-type"/>
|
|
<xs:element name="ISMCompanyStreetAndNumber" type="string1-99-type" minOccurs="0"/>
|
|
<xs:element name="ISMCompanyPostalCode" type="string1-24-type" minOccurs="0"/>
|
|
<xs:element name="ISMCompanyCity" type="string1-99-type" minOccurs="0"/>
|
|
<xs:element name="ISMCompanyCountry" type="string1-99-type" minOccurs="0"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="pob">
|
|
<xs:sequence>
|
|
<xs:element name="TotalPersonsOnBoard" type="pob-type"/>
|
|
<xs:element name="TotalCrewMembersOnBoard" type="posint-type"/>
|
|
<xs:element name="TotalPassengersOnBoard" type="posint0-type"/>
|
|
<xs:element name="TotalStowawaysOnBoard" type="posint0-type"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="info">
|
|
<xs:sequence>
|
|
<xs:element name="ShippingArea" type="shippingarea-type"/>
|
|
<xs:element name="RequestedPositionInPortOfCall" type="string1-99-type"/>
|
|
<xs:element name="SpecialRequirementsOfShipAtBerth" type="string1-255-type" minOccurs="0"/>
|
|
<xs:element name="ConstructionCharacteristicsOfShip" type="string0-99-type" minOccurs="0"/>
|
|
<xs:element name="FumigatedBulkCargo" type="yorn-type"/>
|
|
<xs:element name="DeadWeightSummer_TNE" type="xs:float" minOccurs="0"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="subsidiaryrisks">
|
|
<xs:sequence>
|
|
<xs:element name="SubsidiaryRisk" type="risk-type" minOccurs="1" maxOccurs="5"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<!-- ============ simple types ============ -->
|
|
<xs:simpleType name="callsign-type">
|
|
<xs:restriction base='xs:string'>
|
|
<xs:minLength value='4' />
|
|
<xs:maxLength value='7' />
|
|
<xs:pattern value="[A-Za-z0-9]*" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="class7csi-type">
|
|
<xs:restriction base='xs:integer'>
|
|
<xs:minInclusive value="0"/>
|
|
<xs:maxInclusive value="100"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="class7ti-type">
|
|
<xs:restriction base='xs:float'>
|
|
<xs:minInclusive value="0" />
|
|
<xs:maxInclusive value="50" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="email-type">
|
|
<xs:restriction base='xs:string'>
|
|
<xs:minLength value='5' />
|
|
<xs:maxLength value='100' />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="eninumber-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:minLength value='8' />
|
|
<xs:maxLength value='8' />
|
|
<xs:pattern value="[0-9]*" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="flag-type">
|
|
<xs:restriction base='xs:string'>
|
|
<xs:minLength value='2' />
|
|
<xs:maxLength value='2' />
|
|
<xs:pattern value="[A-Z]*" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="imoclass-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:minLength value="1" />
|
|
<xs:maxLength value="10" />
|
|
<xs:pattern value="[0-9A-Z\.]*" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="imonumber-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:minLength value="7" />
|
|
<xs:maxLength value="7" />
|
|
<xs:pattern value="[0-9]*" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="locode-type">
|
|
<xs:restriction base='xs:string'>
|
|
<xs:minLength value='5' />
|
|
<xs:maxLength value='5' />
|
|
<xs:pattern value="[A-Z][A-Z][A-Z0-9]*" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="mmsinumber-type">
|
|
<xs:restriction base='xs:string'>
|
|
<xs:minLength value='9' />
|
|
<xs:maxLength value='10' />
|
|
<xs:pattern value="[0-9]*" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="ship-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:minLength value='2'/>
|
|
<xs:maxLength value='3'/>
|
|
<xs:pattern value="[A-Z0-9]*"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="phonefax-type">
|
|
<xs:restriction base='xs:string'>
|
|
<xs:minLength value='2' />
|
|
<xs:maxLength value='50' />
|
|
<xs:pattern value="[\+]{0,1}[0-9]*" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="pob-type">
|
|
<xs:restriction base='xs:integer'>
|
|
<xs:minInclusive value="1" />
|
|
<xs:maxInclusive value="99998" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="posint-type">
|
|
<xs:restriction base="xs:integer">
|
|
<xs:minExclusive value="0" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="unnumber-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:minLength value="4" />
|
|
<xs:maxLength value="4" />
|
|
<xs:pattern value="[0-9]*" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="version-type">
|
|
<xs:restriction base='xs:string'>
|
|
<xs:minLength value='3' />
|
|
<xs:maxLength value='10' />
|
|
<xs:pattern value="[0-9]*.[0-9]*" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="posfloat-type">
|
|
<xs:restriction base="xs:float">
|
|
<xs:minExclusive value="0" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="referencecode-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:minLength value='1' />
|
|
<xs:maxLength value='32' />
|
|
<xs:pattern value="[0-9a-zA-Z]*" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="referenceid-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:minLength value='0' />
|
|
<xs:maxLength value='100' />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="string1-3-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:minLength value='1' />
|
|
<xs:maxLength value='3' />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="string1-4-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:minLength value='1' />
|
|
<xs:maxLength value='4' />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="string1-24-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:minLength value='1' />
|
|
<xs:maxLength value='24' />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="string1-99-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:minLength value='1' />
|
|
<xs:maxLength value='99' />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="string1-255-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:minLength value='1' />
|
|
<xs:maxLength value='255' />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<!-- neu in 1-0 -->
|
|
<xs:simpleType name="callpurposecode-type">
|
|
<xs:restriction base="xs:integer">
|
|
<xs:minInclusive value="1"/>
|
|
<xs:maxExclusive value="1000"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="class1cg-type">
|
|
<xs:restriction base='xs:string'>
|
|
<xs:minLength value='1' />
|
|
<xs:maxLength value='1' />
|
|
<xs:pattern value="[A-Z]*" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="companyid-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:minLength value='7'/>
|
|
<xs:maxLength value='7'/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="flashpointcel-type">
|
|
<xs:restriction base='xs:string'>
|
|
<xs:minLength value='1'/>
|
|
<xs:maxLength value='10'/>
|
|
<xs:pattern value="[<>]?[\-]?[0-9]+(\.[0-9]+)?"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="risk-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:minLength value="1" />
|
|
<xs:maxLength value="11" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="cargocode-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:minLength value='2'/>
|
|
<xs:maxLength value='2'/>
|
|
<xs:pattern value="[0-9]+"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="visitid-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="DE[A-Z]{3}-[0-9]{4}-[A-Z]{6}"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="transitid-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="ZZNOK-[0-9]{4}-[A-Z]{6}"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="string0-99-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:minLength value='0' />
|
|
<xs:maxLength value='99' />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="posint0-type">
|
|
<xs:restriction base='xs:integer'>
|
|
<xs:minInclusive value="0"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="posfloat0-type">
|
|
<xs:restriction base='xs:float'>
|
|
<xs:minInclusive value="0"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<!-- ======== simple types - enumerations =========== -->
|
|
<xs:simpleType name="class7cat-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="1" />
|
|
<xs:enumeration value="2" />
|
|
<xs:enumeration value="3" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="dgcode-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="IMDG"/>
|
|
<xs:enumeration value="IMDG_MoU"/>
|
|
<xs:enumeration value="IBC"/>
|
|
<xs:enumeration value="MARPOL_ANNEX_I"/>
|
|
<xs:enumeration value="IGC"/>
|
|
<xs:enumeration value="IMSBC"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="flashpointinfo-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="NF" />
|
|
<xs:enumeration value="GT60CEL" />
|
|
<xs:enumeration value="LE60CEL" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="handlingcode-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="LOAD"/>
|
|
<xs:enumeration value="DISCHARGE"/>
|
|
<!--neu 02.07.2015-->
|
|
<xs:enumeration value="TRANSIT"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="infclass-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="1"/>
|
|
<xs:enumeration value="2"/>
|
|
<xs:enumeration value="3"/>
|
|
<xs:enumeration value="INF1"/>
|
|
<xs:enumeration value="INF2"/>
|
|
<xs:enumeration value="INF3"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="packinggroup-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="1" />
|
|
<xs:enumeration value="2" />
|
|
<xs:enumeration value="3" />
|
|
<xs:enumeration value="I" />
|
|
<xs:enumeration value="II" />
|
|
<xs:enumeration value="III" />
|
|
<!-- neu in 1-0 -->
|
|
<xs:enumeration value="NONE" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="polcat-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="X" />
|
|
<xs:enumeration value="Y" />
|
|
<xs:enumeration value="Z" />
|
|
<!-- neu in 1-0 -->
|
|
<xs:enumeration value="OS" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="yorn-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="Y" />
|
|
<xs:enumeration value="N" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<!-- neu in 1-0 -->
|
|
<xs:simpleType name="shippingarea-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="NORTH_BALTIC_SEA"/>
|
|
<xs:enumeration value="EUROPE"/>
|
|
<xs:enumeration value="OVERSEAS"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="hazard-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="P"/>
|
|
<xs:enumeration value="S"/>
|
|
<xs:enumeration value="S/P"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="y-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="Y"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="gender-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="MALE"/>
|
|
<xs:enumeration value="FEMALE"/>
|
|
<xs:enumeration value="OTHER"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="document-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="IDENTITY_CARD"/>
|
|
<xs:enumeration value="PASSPORT"/>
|
|
<xs:enumeration value="MUSTER_BOOK"/>
|
|
<xs:enumeration value="PICTURE_ID"/>
|
|
<xs:enumeration value="RESIDENTAL_PERMIT"/>
|
|
<xs:enumeration value="OTHER_LEGAL_IDENTITY_DOCUMENT"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="posint1-3-type">
|
|
<xs:restriction base="xs:integer">
|
|
<xs:enumeration value="1"/>
|
|
<xs:enumeration value="2"/>
|
|
<xs:enumeration value="3"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:schema> |