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

优化数据翻译

  •  1
  • Sisiutl  · 技术社区  · 16 年前

    背景:房子通常有30-40个属性,如大小、卧室数量、屋顶类型、建筑材料、墙板材料等。这些通常表示为键/值对。一个典型的翻译问题是,一个供应商将卧室的数量表示为单个键/值对:NumBedrooms=3,而另一个供应商的每个卧室都有一个键/值配对:bedroom=主卧室,bedroom=小卧室,bedroom=小卧室。

    谢谢

    (我的环境是.Net)

    2 回复  |  直到 16 年前
        1
  •  2
  •   D.Shawley    16 年前

    最好的开始是创建一个 这是您的处理将始终使用的表示。然后创建从和到的翻译器 “外部表示”

    如果可能的话,一个好的实施策略是将转换外部化。如果您可以将输入和输出转换为XML文档,那么您就可以在内部和外部表示之间编写XSLT转换。目标是能够建立从输入XML文档到内部表示的转换管道。如果所有内容都用XML表示,并使用通用协议(比如……嗯……HTTP),那么可以使用配置来控制该过程。顺便说一句,这基本上是 Pipes and Filters 设计模式。

    看一看 Yahoo pipes , Apache Cocoon , XML pipeline ,以及 NetKernel 为了获得灵感。

        2
  •  0
  •   Darius Bacon    16 年前

    推荐文章