-1

我的工作任务涉及将遗留的 SGM 文件转换为 XML。SGM 文件是使用 5 个单独的高级标签创建的,新的 DTD 有大约 8-12 个旧标签需要映射到的顶级标签。2 个 DTD 之间有一些共同的标签,但存在足够的差异,因此仅在 2 个 DTD 之间手动复制和粘贴数据是没有意义的。

此外,还有一些链接信息需要在旧格式与新格式之间进行转换。我目前倾向于以下高级方法。

  1. 将 SGM 转换为格式良好的 XML
  2. 读入 XML 文件并为现有文件类型创建映射模板到新文件类型。元数据字段将用于每个文件,大多数值使用默认值。该文件将用于驱动最终转换为目标 XML。我希望这里有一个工具,对于数据输入来说是相当防弹的,并使用下拉列表来选择元数据,所以我正在研究桌面应用程序的创建。
  3. 使用 XSLT 转换 XML

我很好奇是否有其他人对这种类型的转换有经验,这种高级方法是否可行,是否有其他方法可以查看此问题。由于我自己的时间限制,我正在考虑聘请另一位开发人员为这个项目进行编码。我使用过 XSLT,但最近没有桌面应用程序开发方面的经验,以及哪些语言为 XSLT 提供了良好的界面,并且可以为最终用户提供良好的前端体验。

感谢人们可以提供的任何帮助和评论。将很高兴就我正在寻找的内容提供进一步的说明。

4

1 回答 1

1

我就是这样做的。您在这里实际上是在做三件不同的事情:从 SGML 转换为 XML,从 XML 转换为不同的模式,以及混合新数据。因此,分三个单独的步骤进行操作是正确的方法。

于 2009-09-26T20:29:40.593 回答