crear un formulario web desde XSD y luego generar un formulario xml

Estoy creando una herramienta que le permite a alguien ingresar recetas que luego deben guardarse como un archivo XML. He creado mi XSD pero me preguntaba cómo puedo hacer un formulario en mi página web que permita al usuario ingresar su receta y se adhieren al esquema. He estado buscando en Ajax y Jquery pero estoy realmente confundido. Cualquier ayuda sería muy apreciada!

Mella

Su información es un poco mínima. Así que si estoy diciendo lo obvio mis disculpas. El enfoque básico sería crear una página que implemente todos sus elementos de datos. Use javascript / Jquery para validar los elementos requeridos. Después de enviar la página al servidor, lea todos los elementos y cree un documento XML.

No especificó el idioma de manejo de su servidor, pero este enfoque se puede utilizar con cualquiera de los idiomas conocidos, como PHP, C #, VB.NET, Ruby, Perl.

Dependiendo de su elección, crear y mantener el código de plantilla de la página requiere menos o más trabajo. También puede usar XSLT para generar una página HTML desde XSD. La lectura de datos también se puede hacer con XSLT. Si usa el marco de aplicaciones web Smalltalk Seaside, las páginas se generan a partir del código, por lo que solo hay un lugar para mantener su aplicación. Pero eso no se usa mucho, por lo que podría no ser una opción. La mayoría de los otros idiomas usan plantillas para las páginas.

Puede hacerlo mediante el siguiente código: el siguiente código comprueba si el archivo no existe y, a continuación, crea un XML si no carga el archivo XML creado.

string file = MapPath("~/Recepies.xml"); XDocument doc; //Verify whether a file is exists or not if (!System.IO.File.Exists(file)) { doc = new XDocument(new XDeclaration("1.0", "UTF-8", "yes"), new System.Xml.Linq.XElement("Recepies")); } else { doc = XDocument.Load(file); } XElement ele = new XElement("Recepie", txtRecepie.Text.Trim()); doc.Root.Add(ele); doc.Save(file); using (StreamWriter writer = new StreamWriter(Response.OutputStream, new UTF8Encoding(false))) { doc.Save(writer); Response.ContentType = "text/xml"; Response.AddHeader("Content-disposition", "attachment;filename=file.xml"); Response.Flush(); Response.End(); } 

Pruebe la herramienta http://github.com/davidmoten/xsd-forms . Genera HTML y JavaScript basado en un xsd y envía XML compatible con el xsd.