我正在研究一个需要用典型元素表示html表单的系统,例如文本字段,选择框,标签等,但它只能说JSON或XML,而不是HTML。
我总是可以编写自己的JSON或XML转换器和解析器来表示所需格式的表单,但我想坚持使用某些标准(如果存在)进行变更管理和可扩展性。此外,标准必须具有现有的Javascript解析器。
我正在查看XUL,但它似乎没有表单标签,看起来像DSL只适用于基于Mozilla的应用程序。此外,我无法找到相同的Javascript解析器。
我认为这应该是一个相当普遍的问题,有人已经解决但我无法找到它。任何指针都将非常感激。
答案 0 :(得分:7)
HTML表单的标准表示形式是...... HTML表单。
据我所知,没有人发明了另一种代表他们的方式,因为,为什么你呢?他们已经声明了。
值得庆幸的是,鉴于HTML可以用XML编写(我们称之为XHTML),XHTML表单已经满足了您的XML要求。
就在JavaScript中解析它们来说,它取决于你解析的意思。 John Resig is working on a full HTML parser in JavaScript,但如果您只是想通过DOM读取/写入值,则可以在JavaScript中执行此操作。
HTML表单的规范如下:
如何将HTML作为XML编写的规范是XHTML 1.0规范:
如果您更愿意使用HTML5表单,这会添加一些新表单字段(请参阅http://diveintohtml5.ep.io/forms.html),相关规范如下:
答案 1 :(得分:0)
像mustache.js或ejs这样的模板系统可以帮助你将你的json转换成html。