We are look at providing a method for our non-technical users to edit XML and pass it to our existing XML input functionality. I remembered InfoPath saved its data as XML, and took another look at it. It's great the way it allows you to define a form based on an XSD (XML Schema), and then allow the user to edit XML without knowing it is an XML file. The resulting XML validates perfectly due to InfoPath's input constraints.
The one problem is that we cannot assume our user base will have MS InfoPath installed.
Is there another method of auto-generating a form that allows the user to edit XML easily?