我们正在考虑为非技术用户提供一种方法来编辑 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浏览器而不是Office InfoPath 2007客户端程序来填写Microsoft Office InfoPath 2007表单

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

当然还有其他方法是在任何技术中基于XML创建自定义表单并为用户提供表单

其他提示

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

http://www.altova.com/

还有两个建议(我不知道你正在设计什么用户/环境):

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

  • Adobe 表格。使用 Adob​​e Reader 用户可以填写并提交 PDF 表单。读者可以将数据提交或保存为 XML(使用自定义架构)。

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

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

当然,这假设您拥有资源/人员。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top