git_bsmd/nsw/Herberg/ship.xsd
2015-03-29 13:31:25 +00:00

127 lines
4.9 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema elementFormDefault="qualified"
attributeFormDefault="unqualified"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.fleettracker.de/api/1.0"
xmlns:tns="http://www.fleettracker.de/api/1.0"
targetNamespace="http://www.fleettracker.de/api/1.0"
>
<xsd:include schemaLocation="position.xsd"/>
<xsd:include schemaLocation="device.xsd"/>
<xsd:include schemaLocation="route.xsd"/>
<!-- ####################################################################### -->
<xsd:complexType name="ShipAppearence">
<xsd:annotation>
<xsd:documentation>This is how the ship is displayed.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="color" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation>This is the color for not selected ship.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="selcolor" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation>This is the color for selected ship.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- ####################################################################### -->
<xsd:complexType name="ShipCategory">
<xsd:annotation>
<xsd:documentation>This is the ship category.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="number" type="xsd:int" minOccurs="1" maxOccurs="1" >
<xsd:annotation>
<xsd:documentation>This is the ship category number.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1" >
<xsd:annotation>
<xsd:documentation>The name of the category.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- ####################################################################### -->
<xsd:complexType name="AbstractShip">
<xsd:annotation>
<xsd:documentation>This is the abstract ship.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="sid" type="xsd:int" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation>Database id</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="name" type="xsd:string" minOccurs="1" maxOccurs="1">
<xsd:annotation>
<xsd:documentation>Ship name</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="charterShipName" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation>Charter ship name</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="pasttrack" type="tns:PasttrackPosition" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>The past positions of the ship including the latest position.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="photourl" type="xsd:string" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation>Optional ULR to photo image.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="categoryNumber" type="xsd:int" minOccurs="0" maxOccurs="1" default="0" >
<xsd:annotation>
<xsd:documentation>This is the ship category. This attribute is used to group a fleet
into several parts.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="appearence" type="tns:ShipAppearence" minOccurs="0" maxOccurs="1" >
<xsd:annotation>
<xsd:documentation>This contains optional individual settings for the ship appearence.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- ####################################################################### -->
<xsd:complexType name="FleettrackerShip">
<xsd:annotation>
<xsd:documentation>This is a Fleettracker Ship.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="tns:AbstractShip">
<xsd:sequence>
<xsd:element name="imono" type="xsd:long" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation>The IMO number of the ship.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="pollDevices" type="tns:DeviceId" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>The optional set of devices.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="route" type="tns:RouteData" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation>The optional route.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>