我们正在考虑为我们的非技术用户提供一种方法来编辑 XML 并将其传递给我们现有的 XML 输入功能。我记得 InfoPath 将其数据保存为 XML,并再次查看了它。它允许您基于 XSD(XML 模式)定义表单,然后允许用户在不知道它是 XML 文件的情况下编辑 XML,这种方式非常棒。由于 InfoPath 的输入约束,生成的 XML 可以完美验证。
一个问题是我们不能假设我们的用户群会安装 MS InfoPath。
是否有另一种自动生成表单的方法,允许用户轻松编辑 XML?
您可以将表单托管到 Sharepoint。InfoPath Forms Services 是一种基于 Microsoft Windows SharePoint Services 3.0 构建的服务器技术,作为 ASP.NET 2.0 版应用程序。它使用户能够使用 Web 浏览器来填写 Microsoft Office InfoPath 2007 表单,而不是使用 Office InfoPath 2007 客户端程序,或者除了使用 Office InfoPath 2007 客户端程序之外。
http://msdn.microsoft.com/en-us/library/ms540731.aspx
当然还有其他方法是在任何技术中基于 XML 创建自定义表单并为用户提供表单
Altova,XML Spy 背后的人,为任何给定的 XML 模式(以及 iirc 的 DTD)提供了某种自动输入表单生成器。
另外两个建议(我不知道您正在设计什么用户/环境):
使用带有内容控件的 Word 2007 作为表单编辑器。输入内容控件的数据存储在 DOCX 文档内的单独 XML 文件中,该文件只是一个 zip 存档。
Adobe 表格。使用 Adobe Reader 用户可以填写和提交 PDF 表格。阅读器可以将数据提交或保存为 XML(使用自定义模式)。
与 InfoPath 相比,上述两个客户端都很普遍,并且为许多用户所熟悉,但您的决定当然取决于我的其他因素。因此,请仅将此作为两个建议。