【发布时间】:2009-09-24 04:36:06
【问题描述】:
我的工作任务涉及将旧的 SGM 文件转换为 XML。 SGM 文件是使用 5 个单独的高级标签创建的,新的 DTD 有大约 8-12 个旧标签需要映射到的顶级标签。 2 个 DTD 之间有一些共同的标签,但存在足够的差异,因此仅在 2 个 DTD 之间手动复制和粘贴数据是没有意义的。
此外,还有一些链接信息需要在旧格式与新格式之间进行转换。我目前倾向于以下高级方法。
- 将 SGM 转换为格式良好的 XML
- 读入 XML 文件并为现有文件类型创建映射模板到新文件类型。元数据字段将用于每个文件,大多数值使用默认值。该文件将用于驱动最终转换为目标 XML。我想在这里有一个工具,它可以很好地用于数据输入,并使用下拉列表来选择元数据,因此我正在研究如何创建桌面应用程序。
- 使用 XSLT 转换 XML
我很好奇是否有其他人对这种类型的转换有经验,这种高级方法是否可行,是否有其他方法可以查看此问题。由于我自己的时间限制,我正在考虑聘请另一位开发人员为这个项目进行编码。我使用过 XSLT,但最近没有桌面应用程序开发方面的经验,以及哪些语言可以为 XSLT 提供良好的界面,并且可以为最终用户提供良好的前端体验。
感谢人们可以提供的任何帮助和帮助。将很高兴就我正在寻找的内容提供进一步的说明。
【问题讨论】:
-
您的意思是 SGML 而不是 SGM?
-
是的,SGML,我习惯使用文件的简写扩展名。
-
如果您对 Peter 的回答感到满意,您应该“接受”它。