通过jQuery对基于浏览器的XML文档进行操作

时间:2011-12-24 11:46:05

标签: php jquery xml json xslt

背景

XSL将XML文档转换为程式化的网页。用户可以通过使用jQuery对话框显示的表单向XML文档添加新元素(和属性)。 XML文档将转换为PDF文件,ASCII文本文件,第三方格式等。只有编辑器需要基于网络。

考虑使用XForms,然而(1)它似乎是一种死技术; (2)它似乎无法与jQuery无缝集成。

建筑

该架构目前类似于:

Apache + PHP =>加载XML => XSLTProcessor => XHTML + jQuery => Web浏览器

用于编辑XML文档的建议体系结构类似于:

网络浏览器=> jQuery => POST编辑=> Apache + PHP =>保存XML

XML文件各不超过5,000个字节。

问题

  1. 您如何刷新页面以便编辑进行POST并立即转换,但仍然能够快速响应?
  2. 您如何简化架构?
  3. 谢谢!

    考虑将XML转换为JSON,然后将JSON转换回XML(使用Pear的XML_Serializer),但XML中的XML与XML输出不同。

1 个答案:

答案 0 :(得分:1)

你是对的,XForms本质上是死的,但它并没有死,因为任何更好的东西都出现了,而是因为网络社区完全拒绝了XML。 jQuery(以及几乎所有主要的JavaScript框架或库)都不支持XML。

由于您的数据模型和工作流程非常扎根于XML,我认为您仍应考虑使用XForms。它允许您删除所有转换步骤并从端到端使用XML。如果你可以忽略IE6-8,你也可以在浏览器上使用XHTML。

您可能还会考虑使用浏览器XML编辑器,例如Xopus