<?xml version="1.0" encoding="UTF-8"?>
|
<?xml-stylesheet type="text/xsl" href="xs3p.xsl"?>
|
<xsd:schema xmlns="http://traxelektronik.pl/trax/ws/protocol" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
targetNamespace="http://traxelektronik.pl/trax/ws/protocol" elementFormDefault="qualified">
|
|
<xsd:include schemaLocation="common.xsd"/>
|
|
<xsd:element name="checkSkpDataRequest" type="checkSkpDataRequest"/>
|
<xsd:complexType name="checkSkpDataRequest">
|
<xsd:annotation>
|
<xsd:documentation>Checking current measurements.</xsd:documentation>
|
</xsd:annotation>
|
<xsd:complexContent>
|
<xsd:extension base="HeaderRequest">
|
<xsd:sequence minOccurs="1" maxOccurs="1">
|
<xsd:element name="dateFrom" type="xsd:dateTime" nillable="false"/>
|
<xsd:element name="dateTo" type="xsd:dateTime" nillable="false"/>
|
</xsd:sequence>
|
</xsd:extension>
|
</xsd:complexContent>
|
</xsd:complexType>
|
|
<xsd:element name="checkSkpDataResponse" type="CheckSkpDataResponse"/>
|
<xsd:complexType name="CheckSkpDataResponse">
|
<xsd:annotation>
|
<xsd:documentation>Current measurements.</xsd:documentation>
|
</xsd:annotation>
|
<xsd:complexContent>
|
<xsd:extension base="HeaderResponse">
|
<xsd:sequence minOccurs="1" maxOccurs="1">
|
<xsd:element name="skpData" type="SkpData"/>
|
</xsd:sequence>
|
</xsd:extension>
|
</xsd:complexContent>
|
</xsd:complexType>
|
|
<xsd:complexType name="SkpData">
|
<xsd:annotation>
|
<xsd:documentation>Meteo Data</xsd:documentation>
|
</xsd:annotation>
|
<xsd:sequence>
|
<xsd:element name="speedClassMeasurementList" type="SpeedClassMeasurementList" minOccurs="1" maxOccurs="1"/>
|
<xsd:element name="carClassMeasurementList" type="CarClassMeasurementList" minOccurs="1" maxOccurs="1"/>
|
<xsd:element name="maxSpeedList" type="MaxSpeed" minOccurs="0" maxOccurs="unbounded"/>
|
</xsd:sequence>
|
</xsd:complexType>
|
|
<xsd:complexType name="CarClassMeasurementList">
|
<xsd:annotation>
|
<xsd:documentation>List of CarClasssMeasurement.</xsd:documentation>
|
</xsd:annotation>
|
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
|
<xsd:element name="carClassMeasurement" type="CarClassMeasurement" minOccurs="0" maxOccurs="unbounded"/>
|
</xsd:sequence>
|
</xsd:complexType>
|
|
<xsd:complexType name="CarClassMeasurement">
|
<xsd:sequence minOccurs="1" maxOccurs="1">
|
<xsd:element name="lane" type="xsd:integer"/>
|
<xsd:element name="count" type="xsd:integer"/>
|
<xsd:element name="carClass" type="xsd:integer"/>
|
</xsd:sequence>
|
</xsd:complexType>
|
|
<xsd:complexType name="MaxSpeed">
|
<xsd:sequence minOccurs="1" maxOccurs="1">
|
<xsd:element name="lane" type="xsd:integer"/>
|
<xsd:element name="maxSpeed" type="xsd:double" nillable="true"/>
|
</xsd:sequence>
|
</xsd:complexType>
|
|
<xsd:complexType name="SpeedClassMeasurementList">
|
<xsd:annotation>
|
<xsd:documentation>List of CarClasssMeasurement.</xsd:documentation>
|
</xsd:annotation>
|
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
|
<xsd:element name="speedClassMeasurement" type="SpeedClassMeasurement" minOccurs="0" maxOccurs="unbounded"/>
|
</xsd:sequence>
|
</xsd:complexType>
|
|
<xsd:complexType name="SpeedClassMeasurement">
|
<xsd:sequence minOccurs="1" maxOccurs="1">
|
<xsd:element name="lane" type="xsd:integer"/>
|
<xsd:element name="count" type="xsd:integer"/>
|
<xsd:element name="speedClass" type="xsd:integer"/>
|
</xsd:sequence>
|
</xsd:complexType>
|
|
<xsd:element name="checkSkpStatusRequest" type="CheckSkpStatusRequest"/>
|
<xsd:complexType name="CheckSkpStatusRequest">
|
<xsd:annotation>
|
<xsd:documentation>Checking current status.</xsd:documentation>
|
</xsd:annotation>
|
<xsd:complexContent>
|
<xsd:extension base="HeaderRequest">
|
</xsd:extension>
|
</xsd:complexContent>
|
</xsd:complexType>
|
|
<xsd:element name="checkSkpStatusResponse" type="CheckSkpStatusResponse"/>
|
<xsd:complexType name="CheckSkpStatusResponse">
|
<xsd:annotation>
|
<xsd:documentation>Status.</xsd:documentation>
|
</xsd:annotation>
|
<xsd:complexContent>
|
<xsd:extension base="HeaderResponse">
|
<xsd:sequence minOccurs="1" maxOccurs="1">
|
<xsd:element name="skpStatus" type="SkpStatus"/>
|
</xsd:sequence>
|
</xsd:extension>
|
</xsd:complexContent>
|
</xsd:complexType>
|
|
<xsd:element name="skpStatusRequest" type="SkpStatusRequest"/>
|
<xsd:complexType name="SkpStatusRequest">
|
<xsd:annotation>
|
<xsd:documentation>Checking current status.</xsd:documentation>
|
</xsd:annotation>
|
<xsd:complexContent>
|
<xsd:extension base="HeaderRequest">
|
<xsd:sequence minOccurs="1" maxOccurs="1">
|
<xsd:element name="skpStatus" type="SkpStatus"/>
|
</xsd:sequence>
|
</xsd:extension>
|
</xsd:complexContent>
|
</xsd:complexType>
|
|
<xsd:complexType name="SkpStatus">
|
<xsd:annotation>
|
<xsd:documentation>Skp status</xsd:documentation>
|
</xsd:annotation>
|
<xsd:sequence maxOccurs="1">
|
<xsd:element name="doorOpen" type="xsd:boolean" nillable="true"/>
|
<xsd:element name="powerSupply" type="xsd:boolean" nillable="true"/>
|
<xsd:element name="temperature" type="xsd:double" nillable="true"/>
|
<xsd:element name="battery" type="xsd:double" nillable="true"/>
|
<xsd:element name="powerConsumption" type="xsd:double" nillable="true"/>
|
</xsd:sequence>
|
</xsd:complexType>
|
|
<xsd:element name="skpAlarmRequest" type="SkpAlarmRequest"/>
|
<xsd:complexType name="SkpAlarmRequest">
|
<xsd:annotation>
|
<xsd:documentation>Checking current status.</xsd:documentation>
|
</xsd:annotation>
|
<xsd:complexContent>
|
<xsd:extension base="HeaderRequest">
|
<xsd:sequence minOccurs="1" maxOccurs="1">
|
<xsd:element name="skpAlarm" type="SkpAlarm"/>
|
</xsd:sequence>
|
</xsd:extension>
|
</xsd:complexContent>
|
</xsd:complexType>
|
|
<xsd:complexType name="SkpAlarm" abstract="true">
|
<xsd:annotation>
|
<xsd:documentation>Skp alarm</xsd:documentation>
|
</xsd:annotation>
|
<xsd:sequence minOccurs="1" maxOccurs="1">
|
<xsd:element name="eventTime" type="xsd:dateTime" nillable="false"/>
|
</xsd:sequence>
|
</xsd:complexType>
|
|
<xsd:complexType name="upstreamVehicleAlarm">
|
<xsd:annotation>
|
<xsd:documentation>upstreamVehicleAlarm</xsd:documentation>
|
</xsd:annotation>
|
<xsd:complexContent>
|
<xsd:extension base="SkpAlarm">
|
<xsd:sequence minOccurs="1" maxOccurs="1">
|
<xsd:element name="lane" type="xsd:integer"/>
|
</xsd:sequence>
|
</xsd:extension>
|
</xsd:complexContent>
|
</xsd:complexType>
|
|
<xsd:complexType name="skpDoorOpenAlarm">
|
<xsd:annotation>
|
<xsd:documentation>skpDoorOpenAlarm</xsd:documentation>
|
</xsd:annotation>
|
<xsd:complexContent>
|
<xsd:extension base="SkpAlarm">
|
<xsd:sequence minOccurs="1" maxOccurs="1">
|
<xsd:element name="doorOpen" type="xsd:boolean" nillable="true"/>
|
</xsd:sequence>
|
</xsd:extension>
|
</xsd:complexContent>
|
</xsd:complexType>
|
|
<xsd:complexType name="skpPowerSupplyAlarm">
|
<xsd:annotation>
|
<xsd:documentation>skpDoorOpenAlarm</xsd:documentation>
|
</xsd:annotation>
|
<xsd:complexContent>
|
<xsd:extension base="SkpAlarm">
|
<xsd:sequence minOccurs="1" maxOccurs="1">
|
<xsd:element name="powerSupply" type="xsd:boolean" nillable="true"/>
|
</xsd:sequence>
|
</xsd:extension>
|
</xsd:complexContent>
|
</xsd:complexType>
|
|
</xsd:schema>
|