301 lines
11 KiB
XML
301 lines
11 KiB
XML
<?xml version="1.0"?>
|
|
<!-- DATEN + DIENSTE GmbH Rostock, Version vom 01.11.2019 -->
|
|
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
|
|
|
<xs:complexType name="haza">
|
|
<xs:choice>
|
|
<xs:element name="NoDPGOnBoardOnArrival" type="y-type"/>
|
|
<xs:sequence>
|
|
<xs:element name="DPGManifestOnBoardOnArrival" type="yorn-type" minOccurs="0"/>
|
|
<xs:element name="INFShipClass" type="infclass-type" minOccurs="0"/>
|
|
<xs:element name="MOUBaltic" type="y-type" minOccurs="0"/>
|
|
<!-- neu in NSW V6.0 DPGOnArrival vereinfachung zu DPG -->
|
|
<xs:element name="DPG" type="dglist"/>
|
|
</xs:sequence>
|
|
</xs:choice>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="hazd">
|
|
<xs:choice>
|
|
<xs:element name="NoDPGOnBoardOnDeparture" type="y-type"/>
|
|
<xs:sequence>
|
|
<xs:element name="DPGManifestOnBoardOnDeparture" type="yorn-type" minOccurs="0"/>
|
|
<xs:element name="INFShipClass" type="infclass-type" minOccurs="0"/>
|
|
<xs:element name="MOUBaltic" type="y-type" minOccurs="0"/>
|
|
<!-- neu in NSW V6.0 DPGOnDeparture vereinfachung zu DPG -->
|
|
<xs:element name="DPG" type="dglist"/>
|
|
</xs:sequence>
|
|
</xs:choice>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="dglist">
|
|
<xs:choice maxOccurs="unbounded">
|
|
<xs:element name="DPGItemIMDG" type="position-imdg" maxOccurs="unbounded"/>
|
|
<xs:element name="DPGItemIBC" type="position-ibc" maxOccurs="unbounded"/>
|
|
<xs:element name="DPGItemIGC" type="position-igc" maxOccurs="unbounded"/>
|
|
<xs:element name="DPGItemIMSBC" type="position-imsbc" maxOccurs="unbounded"/>
|
|
<xs:element name="DPGItemMARPOLAnnexI" type="position-marpol" maxOccurs="unbounded"/>
|
|
</xs:choice>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="position-imdg">
|
|
<xs:sequence>
|
|
<xs:element name="UNNumber" type="unnumber-type"/>
|
|
<xs:element name="PackingGroup" type="packinggroup-type" minOccurs="0"/>
|
|
<xs:element name="ProperShippingName" type="string1-500-type"/>
|
|
<xs:element name="IMOClass" type="imoclass-type"/>
|
|
<xs:element name="TechnicalName" type="string1-255-type" minOccurs="0"/>
|
|
<xs:element name="NetExplosiveMass_KGM" type="posfloat-type" minOccurs="0"/>
|
|
<xs:element name="Flashpoint_CEL" type="flashpointcel-type" minOccurs="0"/>
|
|
<xs:element name="Class7NuclideName" type="string1-99-type" minOccurs="0"/>
|
|
<xs:element name="Class7MaxActivity_BQL" type="posfloat0-type" minOccurs="0"/>
|
|
<xs:element name="Class7Category" type="class7cat-type" minOccurs="0"/>
|
|
<xs:element name="Class7TransportIndex" type="class7ti-type" minOccurs="0"/>
|
|
<xs:element name="Class7CSI" type="class7csi-type" minOccurs="0"/>
|
|
<xs:element name="ControlTemperature_CEL" type="xs:float" minOccurs="0"/>
|
|
<xs:element name="EmergencyTemperature_CEL" type="xs:float" minOccurs="0"/>
|
|
<xs:element name="SubsidiaryRisks" type="subsidiaryrisks" minOccurs="0"/>
|
|
<xs:element name="MarinePollutant" type="yorn-type"/>
|
|
<xs:element name="NumberOfPackages" type="posint-type"/>
|
|
<xs:element name="PackageType" type="string1-99-type"/>
|
|
<xs:element name="LimitedQuantities" type="yorn-type"/>
|
|
<xs:element name="ExceptedQuantities" type="yorn-type"/>
|
|
<xs:element name="NetQuantity_KGM" type="posfloat-type" minOccurs="0"/>
|
|
<xs:element name="GrossQuantity_KGM" type="posfloat-type" minOccurs="0"/>
|
|
<xs:element name="Volume_MTQ" type="posfloat-type" minOccurs="0"/>
|
|
<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:choice>
|
|
<xs:element name="StowagePosition" type="string1-24-type"/>
|
|
<xs:element name="StowagePositionBayRowTier" type="stowagepositionbayrowtier"/>
|
|
</xs:choice>
|
|
<xs:element name="PortOfLoading" type="locode-type"/>
|
|
<xs:element name="PortOfDischarge" type="locode-type"/>
|
|
<xs:element name="Remarks" type="string1-255-type" 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>
|
|
|
|
<xs:complexType name="stowagepositionbayrowtier">
|
|
<xs:sequence>
|
|
<xs:element name="Bay" type="bay-type"/>
|
|
<xs:element name="Row" type="cargocode-type"/>
|
|
<xs:element name="Tier" type="cargocode-type"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="position-ibc">
|
|
<xs:sequence>
|
|
<xs:element name="ProductName" type="string1-255-type"/>
|
|
<xs:element name="PollutionCategory" type="polcat-type"/>
|
|
<xs:element name="Hazards" type="hazard-type" minOccurs="0"/>
|
|
<xs:element name="FlashpointInformation" type="flashpointinfo-type"/>
|
|
<xs:element name="Flashpoint_CEL" type="flashpointcel-type" minOccurs="0"/>
|
|
<xs:element name="Quantity_KGM" type="posfloat-type"/>
|
|
<xs:element name="StowagePosition" type="string1-24-type"/>
|
|
<xs:element name="PortOfLoading" type="locode-type"/>
|
|
<xs:element name="PortOfDischarge" type="locode-type"/>
|
|
<xs:element name="SpecRef15_19" type="yorn-type" minOccurs="0"/>
|
|
<xs:element name="Remarks" type="string1-255-type" minOccurs="0"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="position-igc">
|
|
<xs:sequence>
|
|
<xs:element name="UNNumber" type="unnumber-type" minOccurs="0"/>
|
|
<xs:element name="IMOClass" type="imoclass-type" minOccurs="0"/>
|
|
<xs:element name="ProductName" type="string1-255-type"/>
|
|
<xs:element name="Quantity_KGM" type="posfloat-type"/>
|
|
<xs:element name="StowagePosition" type="string1-24-type"/>
|
|
<xs:element name="PortOfLoading" type="locode-type"/>
|
|
<xs:element name="PortOfDischarge" type="locode-type"/>
|
|
<xs:element name="Remarks" type="string1-255-type" minOccurs="0"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="position-imsbc">
|
|
<xs:sequence>
|
|
<xs:element name="BulkCargoShippingName" type="string1-255-type"/>
|
|
|
|
<!-- neu in NSW V6.0 Liste IMOHazardClass -->
|
|
<xs:element minOccurs="0" name="IMOHazardClass">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="A"/>
|
|
<xs:enumeration value="B"/>
|
|
<xs:enumeration value="A and B"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
|
|
<xs:element name="MHB" type="yorn-type"/>
|
|
<xs:element name="UNNumber" type="unnumber-type" minOccurs="0"/>
|
|
<xs:element name="IMOClass" type="imoclass-type" minOccurs="0"/>
|
|
<xs:element name="Quantity_KGM" type="posfloat-type"/>
|
|
<xs:element name="StowagePosition" type="string1-24-type"/>
|
|
<xs:element name="PortOfLoading" type="locode-type"/>
|
|
<xs:element name="PortOfDischarge" type="locode-type"/>
|
|
<xs:element name="Remarks" type="string1-255-type" minOccurs="0"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="position-marpol">
|
|
<xs:sequence>
|
|
<xs:element name="Name" type="string1-255-type"/>
|
|
<xs:element name="FlashpointInformation" type="flashpointinfo-type"/>
|
|
<xs:element name="Flashpoint_CEL" type="flashpointcel-type" minOccurs="0"/>
|
|
<xs:element name="Quantity_KGM" type="posfloat-type"/>
|
|
<xs:element name="StowagePosition" type="string1-24-type"/>
|
|
<xs:element name="PortOfLoading" type="locode-type"/>
|
|
<xs:element name="PortOfDischarge" type="locode-type"/>
|
|
<xs:element name="Remarks" type="string1-255-type" minOccurs="0"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="generalcargo">
|
|
<xs:sequence>
|
|
<xs:element name="Cargo" type="loadunit" maxOccurs="unbounded" minOccurs="0"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="loadunit">
|
|
<xs:sequence>
|
|
<xs:element name="CargoHandlingType" type="handlingcode-type"/>
|
|
<xs:element name="CargoLACode" type="posint10-99-type" minOccurs="0"/>
|
|
<xs:element name="CargoCodeNST" type="cargocode-type"/>
|
|
<xs:element name="CargoCodeNST_3" type="cargocodeNST3-type" minOccurs="0"/>
|
|
<xs:element name="CargoNumberOfItems" type="posint-type" minOccurs="0"/>
|
|
<xs:element name="CargoGrossQuantity_TNE" type="posfloat-type"/>
|
|
<xs:element name="CargoPortOfLoading" type="locode-type" minOccurs="0"/>
|
|
<xs:element name="CargoPortOfDischarge" type="locode-type" minOccurs="0"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<!-- ============ simple types ============ -->
|
|
|
|
<xs:simpleType name="imoclass-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:minLength value="1" />
|
|
<xs:maxLength value="10" />
|
|
<xs:pattern value="[1-9]{1}(\.[1-9]{1}([A-Z]{1})?)?"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="bay-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:minLength value='3'/>
|
|
<xs:maxLength value='3'/>
|
|
<xs:pattern value="[0-9]+"/>
|
|
</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="cargocodeNST3-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:minLength value='1'/>
|
|
<xs:maxLength value='1'/>
|
|
<xs:pattern value="[0-9AB]"/>
|
|
</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="class7csi-type">
|
|
<xs:restriction base='xs:float'>
|
|
<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="class7cat-type">
|
|
<xs:restriction base="xs:integer">
|
|
<xs:enumeration value="1" />
|
|
<xs:enumeration value="2" />
|
|
<xs:enumeration value="3" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="risk-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:minLength value="0" />
|
|
<xs:maxLength value="11" />
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<!-- ======== simple types - enumerations =========== -->
|
|
<xs:simpleType name="infclass-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="INF1"/>
|
|
<xs:enumeration value="INF2"/>
|
|
<xs:enumeration value="INF3"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<!-- neu in NSW V5.0 packinggroup-type: "NONE" nicht mehr zulässig -->
|
|
<xs:simpleType name="packinggroup-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="I" />
|
|
<xs:enumeration value="II" />
|
|
<xs:enumeration value="III" />
|
|
</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"/>
|
|
</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"/>
|
|
<xs:enumeration value="OS"/>
|
|
</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:schema> |