Pregunta

Estamos buscando proporcionar un método para que nuestros usuarios no técnicos editen XML y lo pasen a nuestra funcionalidad de entrada XML existente. Recordé que InfoPath guardó sus datos como XML y le eché otro vistazo. Es genial la forma en que le permite definir un formulario basado en un XSD (Esquema XML), y luego le permite al usuario editar XML sin saber que es un archivo XML. El XML resultante se valida perfectamente debido a las restricciones de entrada de InfoPath.

El único problema es que no podemos asumir que nuestra base de usuarios tendrá instalado MS InfoPath.

¿Existe otro método para generar automáticamente un formulario que permita al usuario editar XML fácilmente?

¿Fue útil?

Solución

Puede alojar el formulario en un Sharepoint. InfoPath Forms Services es una tecnología de servidor basada en Microsoft Windows SharePoint Services 3.0 como una aplicación ASP.NET versión 2.0. Permite a los usuarios completar formularios de Microsoft Office InfoPath 2007 utilizando un navegador web en lugar de, o además del programa de cliente de Office InfoPath 2007

http://msdn.microsoft.com/en-us/library /ms540731.aspx

Por supuesto, hay otra forma es crear un formulario personalizado basado en XML en cualquier tecnología y entregar un formulario para los usuarios

Otros consejos

Altova, los chicos detrás de XML Spy, tienen algún tipo de generador automático de formularios de entrada para cualquier esquema XML dado (y DTD también iirc).

http://www.altova.com/

Dos sugerencias más (no sé para qué usuarios / entorno está diseñando):

  • Use Word 2007 con controles de contenido como editor de formularios. Los datos ingresados ??en los controles de contenido se almacenan en un archivo XML separado dentro del documento DOCX, que es simplemente un archivo zip.

  • Formularios de Adobe. Los usuarios de Adobe Reader pueden completar y enviar formularios PDF. Reader puede enviar o guardar los datos como XML (con un esquema personalizado).

En contraste con InfoPath, los dos clientes anteriores están muy extendidos y familiares para muchos usuarios, pero, por supuesto, su decisión dependerá de mis otros factores. Entonces, tome esto solo como dos sugerencias.

Una forma muy personalizable es proporcionar una interfaz de usuario WPF que se vincule al XML. Crear un diseñador XML en WPF no debería requerir mucho esfuerzo.

Por supuesto, esto supone que tiene los recursos / personas para hacerlo.

Take eche un vistazo a esta muestra si está interesado

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top