javascript - 是否有 HTML 表单的标准表示?

标签 javascript html xml json standards

我正在开发一个需要用文本字段、选择框、标签等典型元素表示 html 表单的系统,但它只能使用 JSON 或 XML,不能使用 HTML。

我总是可以编写自己的 JSON 或 XML 转换器和解析器来以所需格式表示表单,但我想坚持某些标准(如果存在)用于更改管理和可扩展性。此外,该标准必须具有现有的 Javascript 解析器。

我在看 XUL但它似乎没有表单标签,看起来像是只适用于基于 Mozilla 的应用程序的 DSL。我也找不到相同的 Javascript 解析器。

我相信这应该是一个相当普遍的问题,有人已经解决了但我找不到它。任何指针将不胜感激。

最佳答案

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),相关规范是:

关于javascript - 是否有 HTML 表单的标准表示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4205638/

相关文章:

javascript - 为什么这段来自 JavaScript 的简单代码会错误地进行变量提升?

javascript - 如何防止表单在页面刷新时提交?

xml - 如何使用 Perl 的 XML::Twig 删除元素?

javascript - 使用文本组件在 React Native 中牢不可破的行

javascript - 显示 Json 文件中的更多具体项目

javascript - 带动画的窗口打开

php - 试图在表格中获得彩色条

javascript - 每 "X"分钟显示一次 DIV 消息?

android - list .xml 错误

java - j2me中的xml解析