2009-07-25 74 views
1

我有一个需求,我需要根据许多不同的xml模式(现在我有20个,计数不断增加)飞行生成html表单。我需要从用户那里收集数据以创建与它们相对应的实例文档,然后将实例文档存储在db中。web表单生成xml模式

挑战 1)模式有许多无限复杂类型。所以我们不提前知道要创建的输入类型的数量和类型。所以预先创建HTML等是不是一个选项 2)即使我可以处理生成的形式在飞行中,问题是收集输入的数据..因为动态生成的表格应该/将有输入类型的动态ID /名称

任何人都可以建议最好的方式来实现这个?

感谢您提前

回答

1

在我看来,对于XSLT来说,这似乎是一个明确的例子。

通过XSLT从XML生成HTML是XSLT的主要目标。

至于ID /名称,您可以创建一个XSLT,它也会以您可以使用的方式生成一组ID /名称。

+0

该死的,打败我吧。 ;)为XSLT +1,这绝对是这里的方式。 – 2009-07-25 03:41:58

+0

然后改进我的答案与你自己的一个。我不喜欢写例子等,但如果他不了解XSLT,他可能需要一些。 – 2009-07-25 03:49:46

0

我们遇到了这样的问题。我们的一个团队认为我们应该能够即时创建Web表单UI以接受符合XSD的数据。事实证明,这是非常困难的...考虑到完整的XSD的所有复杂性。所以我们最终发明了自己的模式语言(这比XSD更简单也更丰富),并将其用作生成UI布局的基础。我们还实施了一个工具链,用于创建和验证模式并生成等效的XSD和OWL模式。

1

使用WSDL2XForms从XML模式(XSD)创建XForms。然后用Chiba(chiba.sourceforge.net)发布它们 - 它将这些XForms转换为服务器端的标准HTML表单。

+0

thx一堆指针...但没有文件downlaod ...我错过了什么 – 2009-09-16 03:37:18

+0

你可以从http://sourceforge.net/projects/chiba/files/ – 2009-09-23 07:39:35

+0

下载WAR我知道你我将XForms作为中介,但仍然担心我使用了死技术。 – Spider 2011-07-20 10:52:36