我的任务是构建一个基于Web的交互式SDK,以加快我们的RESPful Web的客户端开发。解决方案的一部分需要一个引擎,它可以读取XSD并动态生成可编辑的html表单。这样做的目的是让用户填充在线表单以生成有效的XML文档。我希望找到一个能帮助我们实现目标的产品或库,而不是从头开始构建。我们希望将其集成到tomcat/jsp/java环境中。以下是一些要求:
(1)支持XSD包含&组元素(100+服务包含在2个XSD文件中) (2)允许元素节点的选择(通过配置)生成表单(XSD的子集) (3)表单应允许元素和属性的数据输入。 (4)支持0对任何形式的未绑定事件(添加/删除/折叠) (5)表单小部件: 供选择的单选按钮 B.布尔值的复选框 更高级的c. DropDown数字列表 /T1451-1997日期数据机 (6)允许在表单上添加默认数据 (7) XSD验证应集成在表单突出显示错误字段中。 (8)开放源码和可扩展
*约束:我正在现有服务的基础上构建一个层,并且我没有修改XSD的权限。
我看过xsd-forms (Code.google.com/p/xsd-窗体),它看上去很有希望,但它处于alpha前状态。也可以看一下XSDForm (Www.ilerian.com/xsd-web-表单-概述),但是它可能很难与我们的技术栈集成,并且只完成了我们需要的一部分(但仍然在查看它)。有什么想法或建议吗?
发布于 2017-04-20 15:03:25
我知道这是个老问题,但我自己遇到了这个问题,没有找到令人满意的开源解决方案。最后,我编写了自己的实现,XSD2HTML2XML。据我所知,这是最完整的工具。它支持许多主题启动程序要求的内容(以及更多的:):
如果您喜欢开箱即用的解决方案,而不是编写自己的解决方案,请查看我的实现,XML模式表单生成器。
发布于 2012-12-01 21:30:04
所有web浏览器都可以将XML文档解析为DOM树,您可以从JavaScript访问该树。如果您感到困惑,这可能是一个与实际可见页面的DOM树完全不同的DOM树。
我将直接从web服务器加载XSD,并在JavaScript中编写一个自定义应用程序来基于它编辑表单,JavaScript将动态地为XSD创建页面和表单元素。
然后,应用程序可以为已完成的表单创建另一个DOM树,并在该表单元素和可见表单元素之间混合值。
最后,当用户完成表单时,它可以将表单的XML文档转储回服务器。
多年来为不同的公司开发了CMS系统,我发现这是最简单的方法。它也非常响应用户的输入,并允许您在非常基本的硬件上运行它。
如果你在这方面需要帮助,或者对我说的话有任何澄清,请告诉我。我真的很喜欢写这样的系统!
https://stackoverflow.com/questions/13650933
复制相似问题