首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XSD到HTML表单

XSD到HTML表单
EN

Stack Overflow用户
提问于 2012-11-30 18:24:44
回答 2查看 4.8K关注 0票数 2

我的任务是构建一个基于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-表单-概述),但是它可能很难与我们的技术栈集成,并且只完成了我们需要的一部分(但仍然在查看它)。有什么想法或建议吗?

EN

回答 2

Stack Overflow用户

发布于 2017-04-20 15:03:25

我知道这是个老问题,但我自己遇到了这个问题,没有找到令人满意的开源解决方案。最后,我编写了自己的实现,XSD2HTML2XML。据我所知,这是最完整的工具。它支持许多主题启动程序要求的内容(以及更多的:):

  1. 从XSD自动生成HTML表单;支持包含和组。
  2. 不支持选择XSD的子集。
  3. 元素和属性都受到支持。
  4. minOccurs和maxOccurs都受到支持。
  5. GUI元素由类型决定,因此支持单选按钮、复选框、下拉列表和数据启动器。
  6. 支持默认(和固定)数据。这包括来自外部XML文档的数据。
  7. HTML5属性(模式、最小、最大等)用于验证。如何向用户显示验证取决于浏览器实现。
  8. 麻省理工学院许可下的开源。

如果您喜欢开箱即用的解决方案,而不是编写自己的解决方案,请查看我的实现,XML模式表单生成器

票数 1
EN

Stack Overflow用户

发布于 2012-12-01 21:30:04

所有web浏览器都可以将XML文档解析为DOM树,您可以从JavaScript访问该树。如果您感到困惑,这可能是一个与实际可见页面的DOM树完全不同的DOM树。

我将直接从web服务器加载XSD,并在JavaScript中编写一个自定义应用程序来基于它编辑表单,JavaScript将动态地为XSD创建页面和表单元素。

然后,应用程序可以为已完成的表单创建另一个DOM树,并在该表单元素和可见表单元素之间混合值。

最后,当用户完成表单时,它可以将表单的XML文档转储回服务器。

多年来为不同的公司开发了CMS系统,我发现这是最简单的方法。它也非常响应用户的输入,并允许您在非常基本的硬件上运行它。

如果你在这方面需要帮助,或者对我说的话有任何澄清,请告诉我。我真的很喜欢写这样的系统!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13650933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档