XML< - > HTML表单:生成HTML表单以编辑XML?

时间:2010-10-19 14:56:40

标签: javascript xml html-form

所以我正在尝试编写一个javascript插件,该插件涉及以用户友好的方式编辑XML文件。目标是接收表示对象的XML字符串,动态生成HTML表单以编辑XML值,然后将更改保存回XML字符串。

当然,这个功能很通用且非常有用,我认为可能有一个解决方案就是这样做的。有谁知道某种可以实现这一目标的JavaScript库或项目?我能找到的最接近我想要的功能是this

解决方案的一些值得注意的限制因素:

  • 必须完全是Javascript,理想情况下是跨浏览器兼容的。
  • 必须完全在客户端运行,从输入XML字符串到已编辑的输出XML字符串。

提前致谢!

戴夫

2 个答案:

答案 0 :(得分:0)

在我看来,您可以使用XSLT将XML转换为XHTML以包含在文档中。一旦用户输入或更新了数据,您就可以将其转换回XML以供提交。

我没有在客户端做过XSLT,但显然它得到了相当普遍的支持。

答案 1 :(得分:0)

您不太可能找到解决问题的开箱即用解决方案。不是因为它不是一个好主意,而是因为问题空间“以一种形式编辑XML数据”几乎是不可能的巨大。

可以编辑任何XML文档的基于表单的编辑器看起来很像XML Spy的网格视图。我有理由相信这不是你认为可以接受的解决方案。为了使UI简单明了,您需要对XML的结构施加约束。有什么限制?那么,这取决于您的XML以及应用程序的问题空间。

每当我需要这样做时,我最终都会建立自己的。它非常简单,因为基于HTML的交互式UI开发项目也是如此。