Further harmonize "signalGroup" and "baliseGroup"
Ocs element balises
shows a clear structure, please apply this to signals
.
<xs:complexType name="eSignals">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="signal" type="rail:tSignal" />
<xs:element name="signalGroups" type="rail:eSignalGroups" />
</xs:choice>
</xs:complexType>
-
xs:choice
is very seldom used in railML, typicallyxs:sequence
should be used - occurence limitations are typically defined in
xs:element
- no additional grouping element
signalGroups
is really needed
<xs:complexType name="eBalises">
<xs:sequence>
<xs:element name="balise" type="rail:tBalise" maxOccurs="unbounded"/>
<xs:element name="baliseGroup" type="rail:eBaliseGroup" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>