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 中寫作