Java 基于xml模式的web表单生成

Java 基于xml模式的web表单生成,java,Java,我有一个需求,需要根据许多不同的xml模式动态生成html表单(到目前为止,我有20个表单,并且数量不断增加)。我需要从用户那里收集数据,创建每个实例文档对应的实例文档,然后将实例文档存储在db中 挑战 1) 模式有很多无界的复杂类型。因此,我们事先不知道要创建的输入类型的数量和类型。因此,预先创建html等不是一个选项 2) 即使我可以动态处理表单的生成,问题是收集输入的数据。。因为动态生成的表单应该/将具有输入类型的动态id/名称 有人能建议最好的方法来实现这一点吗 提前感谢您在我看来,这似

我有一个需求,需要根据许多不同的xml模式动态生成html表单(到目前为止,我有20个表单,并且数量不断增加)。我需要从用户那里收集数据,创建每个实例文档对应的实例文档,然后将实例文档存储在db中

挑战 1) 模式有很多无界的复杂类型。因此,我们事先不知道要创建的输入类型的数量和类型。因此,预先创建html等不是一个选项 2) 即使我可以动态处理表单的生成,问题是收集输入的数据。。因为动态生成的表单应该/将具有输入类型的动态id/名称

有人能建议最好的方法来实现这一点吗


提前感谢您

在我看来,这似乎是XSLT的一个明确案例

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


至于id/名称,您可以创建一个XSLT,它还将以您可以使用的方式生成一组id/名称。我们的一个团队认为,我们应该能够动态创建一个web表单UI,以接受符合XSD的数据。原来这是非常困难的。。。考虑到完整XSD的所有复杂性。因此,我们最终发明了自己的模式语言(比XSD更简单、更丰富),并将其作为生成UI布局的基础。我们还实现了一个工具链,用于创建和验证模式以及生成等效的XSD和OWL模式。

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

这似乎是一种很有前途的方法

从XSD到XForms的基于XQuery的转换器可在以下站点获得


我对那个不太了解。似乎只是一个演示。

该死,快来吧。。)+1对于XSLT来说,这绝对是一种方法。然后用您自己的答案改进我的答案。我不想写示例之类的东西,但是如果他不懂XSLT,他可能需要一些.thx作为指针…但是没有文件可以下载…我遗漏了什么吗?我知道你正在使用XForms作为中介,但使用一种过时的技术仍然让我担心。