Какая альтернатива InfoPath для редактирования XML?
Вопрос
Мы стремимся предоставить нашим нетехническим пользователям метод редактирования XML и передачи его в нашу существующую функцию ввода XML.Я вспомнил, что InfoPath сохранил свои данные в формате XML, и еще раз взглянул на них.Замечательно то, что он позволяет вам определить форму на основе XSD (схемы XML), а затем позволить пользователю редактировать XML, не зная, что это XML-файл.Полученный XML-код отлично проверяется благодаря ограничениям ввода InfoPath.
Единственная проблема заключается в том, что мы не можем предположить, что в нашей базе пользователей будет установлен MS InfoPath.
Есть ли другой метод автоматического создания формы, позволяющий пользователю легко редактировать XML?
Решение
Вы можете разместить форму на Sharepoint. InfoPath Forms Services - это серверная технология, построенная на Microsoft Windows SharePoint Services 3.0 в качестве приложения ASP.NET версии 2.0. Он позволяет пользователям заполнять формы Microsoft Office InfoPath 2007 с помощью веб-браузера вместо или в дополнение к клиентской программе Office InfoPath 2007
http://msdn.microsoft.com/en-us/library /ms540731.aspx р>
Конечно, есть и другой способ - создать пользовательскую форму на основе XML в любой технологии и выдать форму для пользователей
Другие советы
Альтова, ребята из XML Spy, имеют какой-то автоматический генератор форм ввода для любой данной XML-схемы (и DTD тоже iirc).
Еще два предложения (я не знаю, для каких пользователей/среды вы разрабатываете):
Используйте Word 2007 с элементами управления содержимым в качестве редактора форм.Данные, введенные в элементы управления содержимым, хранятся в отдельном XML-файле внутри документа DOCX, который представляет собой просто zip-архив.
Adobe Формы.Используя Adobe Reader, пользователи могут заполнять и отправлять формы PDF.Reader может отправлять или сохранять данные в формате XML (с настраиваемой схемой).
В отличие от InfoPath оба вышеперечисленных клиента широко распространены и знакомы многим пользователям, но, конечно, ваше решение будет зависеть от других моих факторов.Поэтому, пожалуйста, воспринимайте это только как два предложения.
Очень настраиваемый способ - предоставить пользовательский интерфейс WPF, который привязывает данные к XML. Не нужно много усилий, чтобы придумать конструктор XML в WPF. Р>
Конечно, это предполагает, что у вас есть ресурсы / люди для этого.