Skip to content

Commit

Permalink
fixing statistics xsd
Browse files Browse the repository at this point in the history
  • Loading branch information
behrisch committed Mar 21, 2024
1 parent d5beac4 commit 61ceed9
Showing 1 changed file with 100 additions and 76 deletions.
176 changes: 100 additions & 76 deletions data/xsd/statistic_file.xsd
Original file line number Diff line number Diff line change
Expand Up @@ -4,82 +4,106 @@
<xsd:include schemaLocation="baseTypes.xsd"/>

<xsd:element name="statistics">
<xsd:sequence>
<xsd:element name="performance">
<xsd:attribute name="clockBegin" use="required" type="timeType"/>
<xsd:attribute name="clockEnd" use="required" type="timeType"/>
<xsd:attribute name="clockDuration" use="required" type="timeType"/>
<xsd:attribute name="traciDuration" use="required" type="timeType"/>
<xsd:attribute name="realTimeFactor" use="required" type="nonNegativeFloatTypeWithErrorValue"/>
<xsd:attribute name="vehicleUpdatesPerSecond" use="required" type="nonNegativeFloatTypeWithErrorValue"/>
<xsd:attribute name="personUpdatesPerSecond" use="required" type="nonNegativeFloatTypeWithErrorValue"/>
<xsd:attribute name="begin" use="required" type="timeType"/>
<xsd:attribute name="end" use="required" type="timeType"/>
<xsd:attribute name="duration" use="required" type="timeType"/>
</xsd:element>
<xsd:element name="vehicles">
<xsd:attribute name="loaded" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="inserted" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="running" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="waiting" use="required" type="xsd:nonNegativeInteger"/>
</xsd:element>
<xsd:element name="teleports">
<xsd:attribute name="total" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="jam" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="yield" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="wrongLane" use="required" type="xsd:nonNegativeInteger"/>
</xsd:element>
<xsd:element name="safety">
<xsd:attribute name="collisions" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="emergencyStops" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="emergencyBraking" use="required" type="xsd:nonNegativeInteger"/>
</xsd:element>
<xsd:element name="persons">
<xsd:attribute name="loaded" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="running" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="jammed" use="required" type="xsd:nonNegativeInteger"/>
</xsd:element>
<xsd:element name="personTeleports">
<xsd:attribute name="abortWait" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="wrongDest" use="required" type="xsd:nonNegativeInteger"/>
</xsd:element>
<xsd:element name="vehicleTripStatistics" minOccurs="0" maxOccurs="1">
<xsd:attribute name="count" use="required" type="nonNegativeInteger"/>
<xsd:attribute name="routeLength" use="required" type="nonNegativeFloatType"/>
<xsd:attribute name="speed" use="required" type="nonNegativeFloatType"/>
<xsd:attribute name="duration" use="required" type="timeType"/>
<xsd:attribute name="waitingTime" use="required" type="timeType"/>
<xsd:attribute name="timeLoss" use="required" type="timeType"/>
<xsd:attribute name="departDelay" use="required" type="timeType"/>
<xsd:attribute name="departDelayWaiting" use="required" type="timeType"/>
</xsd:element>
<xsd:element name="pedestrianStatistics" minOccurs="0" maxOccurs="1">
<xsd:attribute name="number" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="routeLength" use="required" type="nonNegativeFloatType"/>
<xsd:attribute name="duration" use="required" type="timeType"/>
<xsd:attribute name="timeLoss" use="required" type="timeType"/>
</xsd:element>
<xsd:element name="rideStatistics" minOccurs="0" maxOccurs="1">
<xsd:attribute name="number" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="routeLength" use="required" type="nonNegativeFloatType"/>
<xsd:attribute name="duration" use="required" type="timeType"/>
<xsd:attribute name="bus" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="train" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="taxi" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="bike" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="aborted" use="required" type="xsd:nonNegativeInteger"/>
</xsd:element>
<xsd:element name="transportStatistics" minOccurs="0" maxOccurs="1">
<xsd:attribute name="number" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="routeLength" use="required" type="nonNegativeFloatType"/>
<xsd:attribute name="duration" use="required" type="timeType"/>
<xsd:attribute name="bus" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="train" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="taxi" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="bike" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="aborted" use="required" type="xsd:nonNegativeInteger"/>
</xsd:element>
</xsd:sequence>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="performance">
<xsd:complexType>
<xsd:attribute name="clockBegin" use="required" type="timeType"/>
<xsd:attribute name="clockEnd" use="required" type="timeType"/>
<xsd:attribute name="clockDuration" use="required" type="timeType"/>
<xsd:attribute name="traciDuration" use="required" type="timeType"/>
<xsd:attribute name="realTimeFactor" use="required" type="nonNegativeFloatTypeWithErrorValue"/>
<xsd:attribute name="vehicleUpdatesPerSecond" use="required" type="nonNegativeFloatTypeWithErrorValue"/>
<xsd:attribute name="personUpdatesPerSecond" use="required" type="nonNegativeFloatTypeWithErrorValue"/>
<xsd:attribute name="begin" use="required" type="timeType"/>
<xsd:attribute name="end" use="required" type="timeType"/>
<xsd:attribute name="duration" use="required" type="timeType"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="vehicles">
<xsd:complexType>
<xsd:attribute name="loaded" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="inserted" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="running" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="waiting" use="required" type="xsd:nonNegativeInteger"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="teleports">
<xsd:complexType>
<xsd:attribute name="total" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="jam" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="yield" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="wrongLane" use="required" type="xsd:nonNegativeInteger"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="safety">
<xsd:complexType>
<xsd:attribute name="collisions" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="emergencyStops" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="emergencyBraking" use="required" type="xsd:nonNegativeInteger"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="persons">
<xsd:complexType>
<xsd:attribute name="loaded" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="running" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="jammed" use="required" type="xsd:nonNegativeInteger"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="personTeleports">
<xsd:complexType>
<xsd:attribute name="abortWait" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="wrongDest" use="required" type="xsd:nonNegativeInteger"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="vehicleTripStatistics" minOccurs="0" maxOccurs="1">
<xsd:complexType>
<xsd:attribute name="count" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="routeLength" use="required" type="nonNegativeFloatType"/>
<xsd:attribute name="speed" use="required" type="nonNegativeFloatType"/>
<xsd:attribute name="duration" use="required" type="timeType"/>
<xsd:attribute name="waitingTime" use="required" type="timeType"/>
<xsd:attribute name="timeLoss" use="required" type="timeType"/>
<xsd:attribute name="departDelay" use="required" type="timeType"/>
<xsd:attribute name="departDelayWaiting" use="required" type="timeType"/>
<xsd:attribute name="totalTravelTime" use="required" type="timeType"/>
<xsd:attribute name="totalDepartDelay" use="required" type="timeType"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="bikeTripStatistics" minOccurs="0" maxOccurs="1">
<xsd:complexType>
<xsd:attribute name="count" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="routeLength" use="required" type="nonNegativeFloatType"/>
<xsd:attribute name="speed" use="required" type="nonNegativeFloatType"/>
<xsd:attribute name="duration" use="required" type="timeType"/>
<xsd:attribute name="waitingTime" use="required" type="timeType"/>
<xsd:attribute name="timeLoss" use="required" type="timeType"/>
<xsd:attribute name="totalTravelTime" use="required" type="timeType"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="pedestrianStatistics" minOccurs="0" maxOccurs="1">
<xsd:complexType>
<xsd:attribute name="number" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="routeLength" use="required" type="nonNegativeFloatType"/>
<xsd:attribute name="duration" use="required" type="timeType"/>
<xsd:attribute name="timeLoss" use="required" type="timeType"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="rideStatistics" minOccurs="0" maxOccurs="1" type="rideStatisticsType"/>
<xsd:element name="transportStatistics" minOccurs="0" maxOccurs="1" type="rideStatisticsType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>

<xsd:complexType name="rideStatisticsType">
<xsd:attribute name="number" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="routeLength" use="required" type="nonNegativeFloatType"/>
<xsd:attribute name="duration" use="required" type="timeType"/>
<xsd:attribute name="bus" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="train" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="taxi" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="bike" use="required" type="xsd:nonNegativeInteger"/>
<xsd:attribute name="aborted" use="required" type="xsd:nonNegativeInteger"/>
</xsd:complexType>

</xsd:schema>

0 comments on commit 61ceed9

Please sign in to comment.