A knifeman has set fire to a train in eastern Switzerland, leaving six people in hospital with stab wounds and burns, police say.
The suspected attacker, described as a Swiss man aged 27, was also taken to hospital after the incident near Salez in St Gallen Canton.
He had ignited a flammable liquid before attacking people with a knife.
Among the injured is a child of six. There was no immediate information as to motive or background.
Three rescue helicopters are at the scene. A major police operation is under way.