git_bsmd/nsw/HIS-NORD/xsd/his-nord.xsd
2015-07-15 17:14:26 +00:00

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="[&lt;&gt;]?[\-]?[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>