2010-06-10

InDesignでXML

screen1.png
おおむね、構造パレット、タグパレット、ストーリーエディタの3つしか目にはいらないようにした状態のInDesignの画面。

なんやら別のアプリケーションのようです。
今日は簡易XMLエディタ的にInDesignを使ってみます。

このようなエクセルとかOpenOfficeとかエクセル風な何かがあって、A列はtitleタグB列にsubtitleタグとか各セルにタグ付けしたいとします。
screen2.png

今日の目的はInDesignのXML機能を使うことなので、エクセル風のもので各列の間に列を挿入してタグをびゃーん、とかは言いません。

とりあえずエクセルみたいななにかからInDesignにテキストを貼ります。
screen3.png
コピペするとタブ区切りになります。テキストを表に変換します。
screen4.png
タグパレットにてタグを準備します。
screen5.png

列を選択してタグパレットで付けたいタグをピコン。
screen6.png
全列にタグ付けし終わった後の構造パレットはこんな感じ。
screen7.png
わーいGUIのXMLエディタみたい。

表をテキストに戻す。
ピンクや水色に見えてるのがXMLタグのマーカー。
screen8.png

ファイルをXMLに書き出し。
screen9.png

このようにタグ付きで書き出される。(Jeditで開いたところ)
screen10.png

ストーリーとか表とかのInDesignが勝手につけたタグはいらないので、出てこないように書き出しの際にxsltをあててみる。
screen12.png
screen13.png
screen14.png
書き出したXMLにはストーリーとか表とかのInDesignが勝手につけたタグはなくなります。
xsltの書き方はこれでいいのかは、ちょっとかじったばかりなのでわかりません。
また、こんだけ.xslファイルにテキストを書くなら、普通に書き出して最初と最後のストーリーとか表とかのタグをあとでテキストエディタとかで消せばええやん、というのも今日のところは言わないことに。

DTPレイアウトソフトとしてInDesignを使っていると(本来そのためのソフトだし)、どうもInDesignのXML機能というのはピンとこないので、ちょっとレイアウトから頭をはなして、全然別な考え方でXML機能を使って慣れてみようかと思い、こんなことしてみました。