git_bsmd/nsw/Source/bsmd.herberg.FormService/Service References/ServiceReferenceHerberg/ship.xsd
2015-03-29 13:31:25 +00:00

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>