スポンサーリンク

XML組版:基本レイアウトの作成(表組み)

InDesign XML組版基本レイアウトの作成

XMLデータをInDesignに読み込むだけでは、紙面レイアウトは作成されません。
なのでまず、XMLデータをInDesignに流し込むためのレイアウト(プレースホルダー)を作成します。

XML組版用の表レイアウトを作るときには、見た目のことばかりではなく、レイアウト全体をXML構造という視点で見ることが大切です。

そうすることが、簡潔で合理的なXMLデータを作ることへの大きな手助けの一つになります。

そうしたことも踏まえながら、今回は、洋服の通販カタログなどでよく目にするようなサイズ表を例に、作業してみます。

環境は、InDesign CC2018(Windows版)です。

目指すXML組版は、コレ

レイアウトの構成

3つの表を、ひとつのテキストフレームの中に作ります。

1番目が、展開サイズを価格ごとにまとめた表。
2番目が、商品番号・色番号とそれに対するサイズ展開。
3番目は、展開サイズごとの寸法です。

このレイアウトの作成方法は、これじゃなきゃダメっていうものではありません。元のデータベースの構造や、XMLとして考えたときの階層構造、InDesignでのメンテナンスのしやすさなどを考慮して作成すると良いと思います。

表組み作成

早速作っていきます。

InDesignのフォーマットの、どの部分が繰り返しデータが入る場所になるのかを、イメージしながら作るのがポイントです。

XMLからデータを読み込む場所と、InDesignのフォーマットとして入力しておく場所の切り分けも考えながら作ります。

行数可変で固定文字のない表

一番上の、価格帯ごとにサイズをまとめて表示した部分です。

価格帯の数は商品によって変わることが考えられるので、必要最低限の1行分だけ作ります。

表の下側の罫線をここで書いてしまうと、価格帯が複数になったときに各行間の罫線が書かれてしまうのでここでは表の下の罫線は書きません。

段落スタイルも、この段階で作ってあてておきます。

プレビュー画面でみたのがコレ。

「税別 0,000円」の行は、段落スタイルに正規表現スタイルを組み込んで「税別」と「円」の文字サイズを変えました。

スタイルを使って自動的に体裁をフォーマットさせると、XML側で体裁に関することを考えずにすみます。特に、正規表現スタイルは大いにその力を発揮してくれます。

行数固定で固定文字のある表

2つ目の表は、商品番号・色番号・サイズ番号です。

この表は3項目だけで、行数も必ず3行で固定なので、3行分作って表1列目のマクラ文字も入れておきます。このマクラの文字は、XMLからの流し込みはしないことにします。

プレビュー画面でみたのがコレ。

上の表との間は、アキを0にしてくっつけました。

3行目の「サイズ番号」に記載される中黒「・」は文字前後のアキがベタになるように、ここでも正規表現スタイルをあてました。

毎回同じ文字が入る場合、その文字もあらかじめフォーマットとして入れておきます。そうすれば、XMLデータ内に用意する必要がありません。それにもし、文字修正が入ってもInDesignで修正するだけですみます。XMLを作成するプログラムをわざわざ修正する必要がなくなります。

行数可変で固定文字のある表

3つ目の表は、各サイズごとの寸法です。

この表も一つ目の表と同様に、商品のサイズ展開数によって行数が変わるので、可変行の部分は1行分だけを作っておきます。

ここでも、1行目のヘッダー文字も入れておきます。
上の表との間のアキは1mmにしました。

プレビュー画面でみたのがコレ。

レイアウトの完成

3つの表が、一つのテキストフレームに縦に並ぶように入って、XMLデータを流し込むための表組みが出来上がりました。

下図の左が、いま作成したレイアウトです。
この表にXMLデータを流し込んで、右側の表を目指します。

次回は…

次回は、これにタグを付けてXMLデータの流し込み用のレイアウト(プレースホルダー)として完成させます。

XML組版:プレースホルダーの作成(表組み)
XML組版でデータを流し込むためのレイアウトを作成したら、そのレイアウトにXMLタグを割り当ててプレースホルダーとして完成させます。タグをつけることで、レイアウトがXML構造を持つことになります。ここでは表形式のレイアウトにタグを付けます。