- Police say the 27-year-old assailant has died
- Authorities say they don't believe the attack was an act of terror
The 27-year-old suspect also was injured in the fire Saturday, St. Gallen police said. He died Sunday morning.
Several others were hurt in the attack, including a 6-year-old boy, police said.
In addition to the child, a 17-year-old man, a 50-year-old man and at least two women -- ages 17 and 43 -- were taken to hospitals with injuries ranging from burns to stab wounds, police said.
Dozens of passengers were on the train when the attack occurred on the route between Buchs and Sennwald, just before the Salez Station, authorities said.
St. Gallen police said the motive was not clear. They said the suspect was not known to police prior to the attack.
Authorities said they believe the man was acting alone, but stressed the investigation is ongoing. St. Gallen police spokesman Hanspeter Kruesi said the incident is not being treated as a terrorist attack, nor as a "politically motivated or xenophobic crime."
The train was heavily damaged by the fire. Service was shut down on that rail line, and buses were brought in for passengers, police said.