代码之家  ›  专栏  ›  技术社区  ›  robjmills

转换XML格式

  •  0
  • robjmills  · 技术社区  · 15 年前

    我们有一个问题,即我们有一个XML提要离开我们的系统,客户机需要能够将这个提要导入到他们的系统中,但是他们要求XML文件采用不同的格式。由于许多原因,我们中的任何一个都不可能改变我们的格式。我当时在想,我们应该建立某种桥梁,导入我们的格式并以他们的格式导出。显然,当我们知道每个位置的格式时,这是非常简单的。不过,我想做的是构建一个更通用、更不特定于该客户机的东西,这样,如果需要的话,这个桥可以被许多人使用。为了实现这一目标,我应该关注什么?我可以想到很多方法,例如包含占位符元素的模板文档和某种形式的映射数据(XML或DB),但在我看来,应该有一个更优雅的解决方案-可能像 PHP XSL extension . 我们主要在PHP中工作,所以基于PHP的解决方案是理想的,但我很乐意考虑在Linux设备上工作的任何东西。

    3 回复  |  直到 15 年前
        1
  •  2
  •   Ignacio Vazquez-Abrams    15 年前

    是的,XSLT在将一种XML格式转换为另一种XML格式方面相当有效,因此称为“T”。我以前用过,而且很成功。

        2
  •  3
  •   Paul Clapham    15 年前

    就问题的“转换”部分而言,是的,XSLT是一种合理的方法。

    但就问题的一部分而言,“如果许多人需要它,他们可以使用它”,不要试图基于一个例子构建一个通用系统。当您有三到四个要转换XML的客户机时,那么是时候了解它们的共同点了。

        3
  •  1
  •   Benoît Vidis    15 年前

    事实上,XSLT是前进的道路。

    这里的一些资源: http://www.w3schools.com/xsl/default.asp

    而且,针对PHP的XSL扩展确实是一种让它运行起来的简单方法。

    推荐文章