转换XML格式

时间:2010-02-05 14:18:59

标签: php xml xslt transform

我们遇到一个问题,即我们有一个XML供稿离开我们的系统,客户需要能够将此供稿导入他们的系统,但他们需要XML文件采用不同的格式。由于种种原因,我们任何一方都无法改变我们的格式。我当时在想,我们建立某种桥梁是有意义的,它会导入我们的格式并将其输出。当我们知道每个位置的格式时,显然这很简单。我想做的是构建一些更通用的东西,而不是那个客户端特定的东西,所以如果他们需要,这个桥可以被许多人使用。我应该怎么做才能实现这一目标?我可以想到许多方法,例如包含占位符元素的模板文档和某种形式的映射数据(在XML或DB中),但在我看来应该有一个更优雅的解决方案 - 可能像{{3 }}。我们主要在PHP中工作,因此基于PHP的解决方案将是理想的,但我很乐意考虑任何可以在Linux机器上运行的东西。

3 个答案:

答案 0 :(得分:3)

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

但是,对于“可以由他们需要的人使用”这个问题的一部分,请不要尝试基于单个示例构建通用系统。如果您有三个或四个客户端正在转换XML,那么就是时候找出它们的共同点了。

答案 1 :(得分:2)

是的,XSLT在将一种XML格式转换为另一种格式时非常有效,因此就是“T”。我过去使用过它并取得了巨大的成功。

答案 2 :(得分:1)

确实,XSLT是可行的方法。

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

PHP的XSL扩展确实是一种让它运行的简单方法。