In railML 3.4 beta 4, the subelement Crossing/crossingAngle is defined as mandatory (minOccurs="1"). While beneficiary for layouting purposes, I think this is too strict. Some tools might no be able to know the angle and as long as you have infrastructureVisualization information, the information is also not necessary.
I would suggest to change it to minOccurs="0".
Thank you and best regards,
Dominik Looser, trafIT solutions gmbh