0

我们正在考虑为我们的非技术用户提供一种方法来编辑 XML 并将其传递给我们现有的 XML 输入功能。我记得 InfoPath 将其数据保存为 XML,并再次查看了它。它允许您基于 XSD(XML 模式)定义表单,然后允许用户在不知道它是 XML 文件的情况下编辑 XML,这种方式非常棒。由于 InfoPath 的输入约束,生成的 XML 可以完美验证。

一个问题是我们不能假设我们的用户群会安装 MS InfoPath。

是否有另一种自动生成表单的方法,允许用户轻松编辑 XML?

4

4 回答 4

3

您可以将表单托管到 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 创建自定义表单并为用户提供表单

于 2008-11-21T01:40:11.723 回答
1

Altova,XML Spy 背后的人,为任何给定的 XML 模式(以及 iirc 的 DTD)提供了某种自动输入表单生成器。

http://www.altova.com/

于 2008-11-21T01:36:20.360 回答
1

另外两个建议(我不知道您正在设计什么用户/环境):

  • 使用带有内容控件的 Word 2007 作为表单编辑器。输入内容控件的数据存储在 DOCX 文档内的单独 XML 文件中,该文件只是一个 zip 存档。

  • Adobe 表格。使用 Adob​​e Reader 用户可以填写和提交 PDF 表格。阅读器可以将数据提交或保存为 XML(使用自定义模式)。

与 InfoPath 相比,上述两个客户端都很普遍,并且为许多用户所熟悉,但您的决定当然取决于我的其他因素。因此,请仅将此作为两个建议。

于 2008-11-25T23:36:41.427 回答
0

一种非常可定制的方法是提供一个 WPF UI,它将数据绑定到 XML。在 WPF 中想出一个 XML 设计器不应该花费很多精力。

当然,这假设您有资源/人员来做这件事。

如果您有兴趣,请查看此示例

于 2008-11-25T23:50:54.453 回答