ETD 指南/学生/FrameMaker
与 Microsoft Word 相比,Framemaker 提供了更复杂的电子出版和跨媒体出版工具。
它允许
- 生成真实的大型结构化文本(不仅仅是地址卡)(并且能够稳定地处理这些文本)。
- 生成语义结构化文本(不仅仅是使用样式表的文本)。
- 提供 WYSIWYG 用户界面来编辑 XML 文档,而不是使用像 Spy 或 Xeena 这样的 XML 树编辑器。
- 能够生成文档的精美纸质版本,包括印刷公司专业使用的所有版式功能。
Framemaker+SGML 特别结合了出色文字处理器的强大功能(比 MS Word 更好)和优秀的结构编辑器。
为了生成结构化文档和某种样式表,需要学习 FrameMaker 的 EDD 语言。
由于 FrameMaker 属于 Adobe 产品系列,因此它提供了一个插件来生成高质量 PDF,作为书面文档的数字预印本。
使用 FrameMaker 进行编辑或转换比之前描述的方法复杂得多。FrameMaker 可以导入格式化的 Word 文档,保留样式表信息,并通过内部 FrameMaker 格式将文档导出为 SGML 或 XML 文档。
为了使用 FrameMaker 进行转换,需要以下配置文件:一个转换表,其中包含 Word 样式列表和 FrameMaker 内部格式中的对应元素。该表保存在 FrameMaker 内部格式 (*.frm) 中。
文档类型定义将保存在 FrameMaker 内部,作为 EDD(元素定义)。它保存在 FrameMaker 内部文档格式 (*.edd) 中。
FrameMaker 使用布局规则来进行文档内部布局。在这个布局定义中,文档的布局描述与 MS Word 文档中的描述相同:定义了单个格式及其外观,例如文本高度等。此文件也以 (*.frm 文件) 存储。
读写规则包含定义将哪些 FrameMaker 格式导出到哪个 SGML/XML 元素的规则。
SGML 或 XML DTD 也必须使用,包括目录或实体文件,以及子 DTD,例如用于表格的 CALS。
为了进行转换处理,需要在 FrameMaker+SGML 中定义一个新的 SGML 应用程序。此应用程序链接所有用于转换的文件,如上所述。它使 FrameMaker 能够在将文档导出到 SGML 或 XML 时解析输出文件。
使用 FrameMaker+SGML6.0 进行 ETD 转换的工作流程和技术最初是在赫尔辛基理工大学的 HUTPubl 项目(1997-2000)中开发的,参见
http://www.hut.fi/Yksikot/Kirjasto/HUTpubl.
有关使用 FrameMaker+SGML 进行 XML 创作的更多信息,请访问 http://tecfa.unige.ch/guides/xml/frame-sgml/html/quick-fm-xml-guide.html。 (另请参见 Danny R. Vint 的“SGML at Work”,Prentice Hall,新泽西州,1999 年。)
下一节:直接在 SGML/XML 中写作