70 lines
2.6 KiB
XML
70 lines
2.6 KiB
XML
<?xml version="1.0"?>
|
|
<!-- DATEN + DIENSTE GmbH Rostock, Version vom 02.02.2016 -->
|
|
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
|
|
|
<xs:complexType name="was">
|
|
<xs:sequence>
|
|
<xs:element name="LastWasteDisposalPort" type="locode-type"/>
|
|
<xs:element name="LastWasteDisposalDate" type="xs:date"/>
|
|
<xs:element name="WasteDisposalServiceProviderName" type="string1-99-type" minOccurs="0" maxOccurs="unbounded"/>
|
|
<xs:element name="WasteDisposalDelivery" type="wastedelivery-type"/>
|
|
<xs:element name="Wastes" type="wastes">
|
|
<xs:unique name="WasteUnique">
|
|
<xs:selector xpath="Waste"/>
|
|
<xs:field xpath="@WasteType"/>
|
|
</xs:unique>
|
|
</xs:element>
|
|
<xs:element name="ConfirmationOfCorrectness" type="yorn-type"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="wastes">
|
|
<xs:sequence>
|
|
<xs:element name="Waste" type="waste" minOccurs="9" maxOccurs="9"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="waste">
|
|
<xs:sequence>
|
|
<xs:element name="WasteDescription" type="string1-99-type" minOccurs="0"/>
|
|
<xs:element name="WasteDisposalAmount_MTQ" type="posfloat0-type"/>
|
|
<xs:element name="WasteDetails" type="wastedetails" minOccurs="0"/>
|
|
</xs:sequence>
|
|
<xs:attribute name="WasteType" type="waste-type" use="required"/>
|
|
<xs:assert test="if (ends-with(@WasteType,'OTHERS') or starts-with(@WasteType,'CARGO')) then WasteDescription else empty(WasteDescription)"/>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="wastedetails">
|
|
<xs:sequence>
|
|
<xs:element name="WasteCapacity_MTQ" type="posfloat0-type" minOccurs="0"/>
|
|
<xs:element name="WasteAmountRetained_MTQ" type="posfloat0-type" minOccurs="0"/>
|
|
<xs:element name="WasteDisposalPort" type="locode-type" minOccurs="0"/>
|
|
<xs:element name="WasteAmountGeneratedTillNextPort_MTQ" type="posfloat0-type" minOccurs="0"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
|
|
<!-- ======== simple types - enumerations =========== -->
|
|
|
|
<xs:simpleType name="wastedelivery-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="ALL"/>
|
|
<xs:enumeration value="SOME"/>
|
|
<xs:enumeration value="NONE"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="waste-type">
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="WASTE_OILS-SLUDGE"/>
|
|
<xs:enumeration value="WASTE_OILS-BILGE_WATER"/>
|
|
<xs:enumeration value="WASTE_OILS-OTHERS"/>
|
|
<xs:enumeration value="GARBAGE-FOOD_WASTE"/>
|
|
<xs:enumeration value="GARBAGE-PLASTIC"/>
|
|
<xs:enumeration value="GARBAGE-OTHER"/>
|
|
<xs:enumeration value="SEWAGE"/>
|
|
<xs:enumeration value="CARGO-ASSOCIATED_WASTE"/>
|
|
<xs:enumeration value="CARGO-RESIDUES"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
</xs:schema> |