Feature Plan - NeTEx updates (2025 Q2)
Several changes are required in the NeTEx payload created by our SaaS tools to match fixes in the NeTEx current XML Schema Definition or to anticipate changes its next version.
These small change list in our products don’t reflex all updates in the NeTEx XML Schema Definition but only required changes to provide valid NeTEx files. Please visit the NeTEx documentation for a whole changelog
In accordance with our Product Policy, all enRoute SaaS products are or will be updated to match these NeTEx changes.
Order must be 1 or greater
The NeTEx resources like PassengerStopAssignment
, DayTypeAssignment
should use an order = 1 (instead of 0):
<!-- Invalid -->
<PassengerStopAssignment id="..." version="any" order="0">
<DayTypeAssignment id="..." version="any" order="0">
<!-- Valid -->
<PassengerStopAssignment id="..." version="any" order="1">
<DayTypeAssignment id="..." version="any" order="1">
A DataSource must be associated to each dataSourceRef
When a NeTEx resource has a dataSourceRef attribute, a DataSource with the associated identifier should exist in the NeTEx document.
<!-- Invalid -->
<Route id="sample" version="any" dataSourceRef="dummy"/>
<Quay id="sample" version="any" dataSourceRef="dummy"/>
<!-- Valid -->
<DataSource id="dummy"/>
<Route id="sample" version="any" dataSourceRef="dummy"/>
<Quay id="sample" version="any" dataSourceRef="dummy"/>
TimetabledPassingTime must have an identifier
Each NeTEx TimetabledPassingTime
embedded into ServiceJourney
must have a id and a version attributes:
<!-- Invalid -->
<TimetabledPassingTime>
<ArrivalTime>06:35:00</ArrivalTime>
<DepartureTime>06:37:00</DepartureTime>
</TimetabledPassingTime>
<!-- Valid -->
<ServiceJourney id="vehicleJourney-1" version="any">
<Name>Vehicle Journey Sample</Name>
<dayTypes>
<DayTypeRef ref="daytype-1" version="any"/>
</dayTypes>
<JourneyPatternRef ref="journeypattern-1" version="any"/>
<passingTimes>
<TimetabledPassingTime id="vehicleJourney-1-1" version="any">
<ArrivalTime>06:30:00</ArrivalTime>
<DepartureTime>06:30:00</DepartureTime>
</TimetabledPassingTime>
<TimetabledPassingTime id="vehicleJourney-1-2" version="any">
<ArrivalTime>06:35:00</ArrivalTime>
<DepartureTime>06:37:00</DepartureTime>
</TimetabledPassingTime>
</passingTimes>
</ServiceJourney>