【问题标题】:Converting XML format转换 XML 格式
【发布时间】:2010-02-05 14:18:59
【问题描述】:

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

【问题讨论】:

    标签: php xml xslt transform


    【解决方案1】:

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

    但就问题的“如果他们需要它可以被许多人使用”部分而言,不要尝试基于单个示例构建通用系统。当您有 3 或 4 个要转换 XML 的客户端时,是时候找出它们的共同点了。

    【讨论】:

    • 我同意构建通用地图的愿望。如果您现在尝试构建它,那么当其他客户加入时将是错误的,因为无法预测他们的需求。
    【解决方案2】:

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

    【讨论】:

    • 没有什么我可以指出的,但它们的工作方式都是一样的:加载源代码、加载样式表、将样式表应用到源代码、保存结果。
    【解决方案3】:

    确实,XSLT 是要走的路。

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

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

    【讨论】:

      猜你喜欢
      • 2011-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多