TEI 工作坊 10. 介紹ROMA
得到文件模型有兩種可能性: 1. 自己寫; 2. 使用已經建立好的文件模型,再依照自己 的需求做調整。 -->2.有幾個好處: ‧省時; ‧該文件模型所遵循的標準在國際間受到 完善的資助與良好的維護。(例如TEI)
Getting the Schema取得文件模型 CopyEditor, Oxygen裡已有一些標準的文件模 型 (TEI, XHTML, DocBook...) 若不使用像CopyEditor這樣特殊的應用程式, 或是當你想要調整文件模型的時候,該如何取 得一份TEI文件模型呢?
Modules 模組 TEI文件模型的基本架構是以22個模組所組 成。 一個模組集合一群元素和屬性。 例如verse模組集合在標記詩文時所需要的特 殊的元素和屬性。
choose from more than 10 other modules verse Module linking Module gaiji Module Module textstruc Module header Module core Module tei Module
Go to ROMA 1 在ROMA裡你可以: 建立你的TEI文件模型 選擇TEI模組 刪除元素或屬性 限定屬性值 增加元素或屬性 改變界面的語言以及元素和屬性名稱
Go to ROMA 2 ROMA 可以幫你製作: 客製化檔 ( .xml) 文件模型檔 (.rnc, .rng, .xsd, .dtd) (Relax NG compact, Relax NG XML- syntax, W3C Schema, DTD) 說明檔(.html, .pdf, LateX...)
最愛的錯誤 Forget to click “Submit”
步驟 1: 預設輸出 在ROMA裡不做任何變更,看看會得到哪些檔 案。(資料夾romaOutput1) We got: 客製化檔(.xml) 先大致瀏覽過,待會介紹它 的作用... 文件模型檔 (.rng)--包含四個模組的元素 (core, tei, header, textstructure) 說明檔 (.html)--包含每一個元素和屬性的定 義
這個資料夾內包含用三種模型語言寫成的同一 個文件模型(.dtd, .rng, .xsd) 請試以一個文件模型驗證 poemChin3.xml Well?
步驟 2: 修改你的文件模型 看來必須擴充我們的文件模型,准許 <persName> 和 CORRESP在文件中出現。 上載客製化檔 加入所需要的模組(該如何得知某個元素屬於 哪一個模組?) 下載新的文件模型、客製化檔(資料夾 romaOutput2/example2odd.xml)、說明檔 (example2.html), check: example2odd.xml & example2.html 用example2.rng再驗證
步驟 3: Rationalize the Schema 文件模型中仍有許多我們不需要的元素。 Cutting redundant elements is desirable. 要如何從namesDates模組中移除 <persName>之外的所有元素? Look how the new 客製化檔 looks after the elements were deleted: /romaOutput3/example3.xml
步驟 4: DIY 開啟diyExample.xml 用 example.rng 驗證它 ⇨缺少<caesura/> 和 MET (copy editor won’t tell you that, other editors like oxygen might) 上載 diyExODD.xml並作修改...
Last not least... 用diyEx.xsl把xml轉成html 在 Copy Editor:
© marcus bingenheimer 2006