117 lines
5.0 KiB
XML
117 lines
5.0 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<xsd:schema xmlns="http://www.fleettracker.de/api/1.0" xmlns:tns="http://www.fleettracker.de/api/1.0" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.fleettracker.de/api/1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
|
|
<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 minOccurs="0" maxOccurs="1" name="color" type="xsd:string">
|
|
<xsd:annotation>
|
|
<xsd:documentation>This is the color for not selected ship.
|
|
</xsd:documentation>
|
|
</xsd:annotation>
|
|
</xsd:element>
|
|
<xsd:element minOccurs="0" maxOccurs="1" name="selcolor" type="xsd:string">
|
|
<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 minOccurs="1" maxOccurs="1" name="number" type="xsd:int">
|
|
<xsd:annotation>
|
|
<xsd:documentation>This is the ship category number.
|
|
</xsd:documentation>
|
|
</xsd:annotation>
|
|
</xsd:element>
|
|
<xsd:element minOccurs="1" maxOccurs="1" name="name" type="xsd:string">
|
|
<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 minOccurs="1" maxOccurs="1" name="sid" type="xsd:int">
|
|
<xsd:annotation>
|
|
<xsd:documentation>Database id</xsd:documentation>
|
|
</xsd:annotation>
|
|
</xsd:element>
|
|
<xsd:element minOccurs="1" maxOccurs="1" name="name" type="xsd:string">
|
|
<xsd:annotation>
|
|
<xsd:documentation>Ship name</xsd:documentation>
|
|
</xsd:annotation>
|
|
</xsd:element>
|
|
<xsd:element minOccurs="0" maxOccurs="1" name="charterShipName" type="xsd:string">
|
|
<xsd:annotation>
|
|
<xsd:documentation>Charter ship name</xsd:documentation>
|
|
</xsd:annotation>
|
|
</xsd:element>
|
|
<xsd:element minOccurs="0" maxOccurs="unbounded" name="pasttrack" type="tns:PasttrackPosition">
|
|
<xsd:annotation>
|
|
<xsd:documentation>The past positions of the ship including the latest position.
|
|
</xsd:documentation>
|
|
</xsd:annotation>
|
|
</xsd:element>
|
|
<xsd:element minOccurs="0" maxOccurs="1" name="photourl" type="xsd:string">
|
|
<xsd:annotation>
|
|
<xsd:documentation>Optional ULR to photo image.
|
|
</xsd:documentation>
|
|
</xsd:annotation>
|
|
</xsd:element>
|
|
<xsd:element minOccurs="0" maxOccurs="1" default="0" name="categoryNumber" type="xsd:int">
|
|
<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 minOccurs="0" maxOccurs="1" name="appearence" type="tns:ShipAppearence">
|
|
<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 mixed="false">
|
|
<xsd:extension base="tns:AbstractShip">
|
|
<xsd:sequence>
|
|
<xsd:element minOccurs="0" maxOccurs="1" name="imono" type="xsd:long">
|
|
<xsd:annotation>
|
|
<xsd:documentation>The IMO number of the ship.</xsd:documentation>
|
|
</xsd:annotation>
|
|
</xsd:element>
|
|
<xsd:element minOccurs="0" maxOccurs="unbounded" name="pollDevices" type="tns:DeviceId">
|
|
<xsd:annotation>
|
|
<xsd:documentation>The optional set of devices.</xsd:documentation>
|
|
</xsd:annotation>
|
|
</xsd:element>
|
|
<xsd:element minOccurs="0" maxOccurs="1" name="route" type="tns:RouteData">
|
|
<xsd:annotation>
|
|
<xsd:documentation>The optional route.</xsd:documentation>
|
|
</xsd:annotation>
|
|
</xsd:element>
|
|
</xsd:sequence>
|
|
</xsd:extension>
|
|
</xsd:complexContent>
|
|
</xsd:complexType>
|
|
</xsd:schema> |