Tools for converting legacy DTDs to XSD that are accurate.
I used trang . It's free.
Use Altova XmlSpy. It's expensive, but there is a 30-day free trial. http://www.altova.com/xmlspy.html