将旧版SGM转换为XML

时间:2009-09-24 04:36:07

标签: xml xslt sgml

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

此外,还有需要在旧格式之间转换为较新格式的链接信息。我目前倾向于采用以下高级方法。

  1. 将SGM转换为格式良好的XML
  2. 读入XML文件,并将现有文件类型的映射模板创建为新文件类型。元数据的字段将用于每个文件,默认值用于大多数值。该文件将用于驱动最终转换为目标XML。我想在这里有一个工具是数据输入的相当防弹,并使用下拉列表来选择元数据,所以我正在研究创建桌面应用程序。
  3. 使用XSLT进行XML转换
  4. 我很好奇是否有其他人有这种转换的经验,这种高级方法是否可行,是否有其他方法可以查看此问题。由于我自己的时间限制,我正在寻找雇用另一个开发人员来为这个项目编写代码。我使用过XSLT但没有最近的桌面应用程序开发经验,哪些语言为XSLT提供了良好的界面,可以为最终用户提供良好的前端体验。

    感谢人们提供的任何帮助和评论。很乐意进一步澄清我在寻找什么。

1 个答案:

答案 0 :(得分:1)

这正是我要做的。您在这里做了三件不同的事情:从SGML转换为XML,从XML转换为不同的架构,并混合使用新数据。因此,在三个单独的步骤中执行此操作是正确的方法。