HTML表单有标准的表示方法吗?

5
我正在开发一个系统,需要表示一个包含文本字段、选择框、标签等典型元素的HTML表单,但它只能使用JSON或XML,不能使用HTML。
我可以编写自己的JSON或XML转换器和解析器来表示所需格式的表单,但我想遵循某些标准,以便进行更改管理和可扩展性。此外,该标准必须具有现有的JavaScript解析器。
我看了一下XUL,但它似乎没有表单标记,并且看起来只适用于基于Mozilla的应用程序。而且,我无法找到相应的JavaScript解析器。
我相信这应该是一个相当常见的问题,有人已经解决了,但我无法找到它。任何指针都将不胜感激。

“JSON/XML”是什么意思?你是指JSON或XML其中之一,还是一种奇怪的混合格式? - Pointy
除了各种框架用于收集<input>元素值之外,表单主体的“标准”序列化方式没有JSON或XML。听起来你说的不仅仅是那些(“段落等”)。 - Pointy
我指的是JSON或XML。目前表单元素可以使用。支持标签段落将是理想的。 - Chirantan
2个回答

7

HTML表单的标准表示形式是...HTML表单。

据我所知,没有人发明一种替代方式来表示它们,因为,为什么要这样做呢?它们已经是声明式的了。

值得庆幸的是,由于HTML可以被写成XML(我们称之为XHTML),因此XHTML表单已经满足您的XML要求。

在JavaScript中解析它们取决于您对解析的定义。John Resig正在开发一个完整的JavaScript HTML解析器,但如果您只想通过DOM读取/写入值,则可以在JavaScript中执行该操作。

HTML表单的规范在这里:

如何将HTML编写为XML的规范是XHTML 1.0规范: 如果您更喜欢使用HTML5表单,它会添加一些新的表单字段(请参见http://diveintohtml5.ep.io/forms.html),相关规范如下:

@Tom:听说了吗?W3C放弃他们了,至少在网络上是这样。 - Paul D. Waite

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接