InfoPath for XML编辑的替代方法是什么?

时间:2008-11-21 01:32:21

标签: xml infopath

我们正在为非技术用户提供一种方法来编辑XML并将其传递给我们现有的XML输入功能。我记得InfoPath将其数据保存为XML,并重新审视了它。它允许您基于XSD(XML Schema)定义表单,然后允许用户编辑XML而不知道它是XML文件。由于InfoPath的输入约束,生成的XML完美验证。

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

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

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

http://www.altova.com/

答案 2 :(得分:1)

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

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

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

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

答案 3 :(得分:0)

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

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

Take a look at this sample if you are interested