XML & InDesign

對於階層不太深的 XML, InDesign 可以處理得較好.

良好的出版流程解決方案, 必須能照顧到持續的編輯 cycle.

「InDesign 排版人員」將 XML 匯入之後, 可以視需要插入分欄或換頁.

匯入 XML

將 XML 結構載入 InDesign:

  1. 視窗 => 公用程式 => 標記 => 右上角標記功能表
  2. 載入標記, 選取 XML 檔
  3. 元素名稱 會出現在 標記視窗

為 XML 元素新增 樣式

  1. 視窗 => 樣式 => 段落樣式
  2. 除了 root element 之外, 每個 XML element 都建一個段落樣式, 名稱跟 element 名稱一樣.

將樣式對應到標記

  1. 按「結構窗格」的右上角按鈕顯示功能表 => 「將標記對應到樣式」

匯入 XML 時, 如果有勾選「Create Link」這個選項, 那麼, 來源 XML 檔變動時, InDesign 也可以同步.

如果文本含有 Ext-B 字元, 要特別設字元樣式, 不然出不來.

把 InDesign 當做 XML 的外殼

  1. 建立一個 InDesign template (.indt)
  2. 使用一個 XML 檔做為基礎, 建立 placeholder, 將 tag 對應到 style.
  3. 另存一個新的 .indt 檔案
  4. 基於此樣版, 將 XML 匯入一個 InDesign 檔.

在 InDesign 使用 XML 有哪些限制?

  • XML 的結構可以很深, 但是 InDesign 除了 paragraph 跟 character style 之外沒有其他像 HTML 的 div 的文件子元素, 不能像網頁那樣用一層又一層的 div.
  • 字元樣式包字元樣式並不會繼承上層樣式. 例如地名有一個 placeName 樣式, 加底線, Ext-B 字元有一個 extb 樣式, 使用 Ext-B 字型. 如果是地名裡有一個 Ext-B 字元: <placeName>xx<extb>xx</extb></placeName>, 那個 Ext-B 字元並不會繼承 placeName 樣式加底線.

IDML

Resources

Keywords

Desktop Publishing Program