从xml渲染UI的替代方法

时间:2013-07-23 07:50:51

标签: javascript html xml xslt

在我的遗留应用程序项目中,html页面是从xml呈现的。即后端将xml传递给jsp并使用xslt生成html内容。在xml上应用xslt是在浏览器中使用java脚本完成的。 xslt的输出将是一个丰富的html内容,它将为用户提供视图。并且用户可以执行编辑操作,例如修改表单字段中的值,添加动态项目,如新地址行等。在提交时,java脚本将读取所有输入(包括添加新行的动态用户操作)并相应地更新xml。然后这个xml将被发送回后端,java代码将解析xml以查看用户是否已经修改并采取相应的行动。

我正在考虑基于输入xml构建UI的替代方法,以及在前端更新xml的工具。

关于不同方法的任何建议?

1 个答案:

答案 0 :(得分:0)

在我的工作中,一些同事正在使用一种非常类似的方法:整个数据保存在SQL数据库中并以XML格式导出。此外,XML通过XSLT-Stylesheets处理为XHTML到静态页面。用户不打算编辑内容,因此静态HTML绝对没问题。

在我的情况下这是有道理的,在你的情况下也许不是。为什么你没有使用常见的Web-Application-Framework方法?

如果你真的想继续使用“浏览器中带有JS的XML-> HTML”-solution试试Knockout。它应该让你的生活更轻松(模型绑定,自动更新,MVC模式/模板)