2011-11-25 86 views
2

我有一个相当复杂的xsd文件来描述一些对象(这并不重要,但它是DATEX II标准) 您是否知道是否有自动创建一个像表单一样的html表单“向导”引导用户创建xml对象,如xsd中所述?从xsd获取html表格

回答

3

对此的回答取决于预期的用户群,您希望用户如何访问您的表单以及您已有的技术堆栈或您愿意部署的技术堆栈。

如果您的用户是质量控制分析师,因此他们的目的是让他们使用生成的UI来管理测试用例,那么少数商业工具就具备这种能力。在Google上快速搜索诸如“从XSD生成用于测试Web服务的ui表单”等术语应该在首页给出该空间中的主要参与者(我不会命名以避免利益冲突)。供应商如何处理这些问题存在差异,这与从XML Schema的大型机构生成这些表单所花费的时间有关,这又转化为不同程度的可用性。鉴于我在DATEX中看到的,从复杂性的角度来看,您可能很难找到一个免费的工具...

如果您的用户是数据输入专家,那么上述不是您想要的工具他们使用。在不了解你的环境(我看到你的java-ee标签,但仍不清楚它如何与此任务相关)的情况下,一个模型可能是InfoPath和SharePoint的组合;虽然生成表单的过程不是完全自动的,但它接近于此。它是XSD驱动的,在设计时您将XSD拖放到设计表单上,这使您可以构建一些非常好的UI。在你的特定技术堆栈上跟随他们的竞争,你可能会得到你的答案。或者,你可以去这个列出XForms实现的site; IBM的表单设计人员很像InfoPath,可以使用XML Schema进行设计等。

如果这是为了让开发人员获得某些XML,另一种方法可能是使用基于Excel(或SharePoint列表)的方法并生成来自这些数据的XML(您付出代价去获取特定于您的需求工具的东西,这里假设人们真的很熟悉电子表格)。

鉴于DATEX模型的外观,无论如何,如果您打算使用可扩展性模型,或者您选择针对不同的场景构建不同的表单,而不是一个大表单,我会给你所有的抽象有效载荷出版物的后代在某些下拉,只是一个特定的,简单的形式,例如MeasurementSiteTablePublication。

0

我知道这是一个老问题,但我自己遇到了这个问题,无法找到令人满意的开源解决方案。我结束了写我自己的实现,XSD2HTML2XML。据我所知,它是那里最完整的工具。它支持从XSD自动生成HTML表单,包括具有XML数据的表单的填充。

如果您更喜欢开箱即用的解决方案而不是自己编写解决方案,请参阅我的实施,XML Schema Form Generator