LINE2018.12.25InDesignでXMLを利用するためには、まずはXMLタグが必要です。ドキュメントが持っているタグは、タグパネルに表示されます。タグパネルはタグの一覧なので、ここでは階層構造はありません。今回は、ドキュメントにタグを作成する方法をいくつか紹介します。外部データからXMLタグを読み込む方法XML形式のテキストファイルを作成するXML文書InDesignドキュメントタグの色を指定するタグパネルで色を変更する読み込むXMLファイルで属性指定するタグパネルで作成する方法ドキュメントのメニューから[ウィンドウ(W)]-[ユーティリティ(U)]-[タグ(G)]でタグパネルを表示します。すると、〈Root〉という名前のタグが表示されています。この〈Root〉は、InDesignがデフォルトで持っているタグで、階層構造のトップで使われています。このタグパネルを使って、タグを作っていきます。今回の例では、洋服カタログのサイズ別価格表にタグを割り当てることを想定して、〈価格表〉という名前のタグを作ってみます。タグパネルの[新規タグ]ボタンをクリックします。パネルに入力欄ができるので、「価格表」と入力します。リターンキーで確定します。タグ名は、あとで変更することもできます。XMLのタグ名には名前付けのルールがあります。ルールに従っていないタグを作ろうとしたときは、エラーメッセージが出ます。外部データからXMLタグを読み込む方法XML形式のテキストファイルを作成するXMLタグは、XML形式のテキストファイルから読み込むこともできます。一度にたくさんのタグを新規に作らなければいけないときは、パネルで作業するよりこの方が簡単です。/></Root>1行目は、XML宣言です。後ろには改行を入れます。この宣言文の中に、作成するテキストの文字コードを明記します。使える文字コードは、次の3種。「encoding=”Shift_JIS”」2行目は、InDesignがデフォルトで持っている〈Root〉タグです。3行目以降に、〈Root〉の子要素として、作成するタグ名をXMLタグとして入力します。タグごとの改行は、あってもなくてもどちらでも結果は同じです。最終行でRootタグを閉じます。パネルに表示されているタグ名が、読み込むテキストの中にあっても、エラーにはなりません。タグの読み込みはタグを認識するだけなので、階層構造は無視されますが、読み込み用ファイルはXMLデータとして作るため最低1つの階層構造が必要です。〈Root〉を使わなくてはいけないことはありません。〈Root〉ではなく、たとえば〈ルート〉とすると、3行目以降のタグと同様に〈ルート〉タグが作成されます。XML形式で保存したら、タグパネルのフライアウトメニューから[タグの読み込み...]をクリックして、ファイル選択のダイアログボックスでファイルを選択します。XML文書すでにXML文書があるのなら、その文書をタグパネルのフライアウトメニュー[タグの読み込み...]で読み込みます。いうか...今回、XMLタグを読み込むために作ったXML形式のファイルも、タグのみのXML文書なわけです。テキストの有無や階層構造に関わらず、XMLファイルからタグを読み込むことができる、というわけです。InDesignドキュメントタグを持っているInDesignデータがあるなら、そこから直接読み込むこともできます。タグの色も読み込まれます。タグの色を指定する作成されたタグには、それぞれ色が付いています。見た目だけの問題ですが、場合によっては色を指定して作成したいことがあるかもしれません。タグパネルで色を変更するタグの色は、タグ設定画面で指定します。タグパネルで、色設定を変更したいタグを選んでダブルクリック、または、フライアウトメニューの[タグ設定...]をクリックします。タグ設定ダイアログが表示されます。既定色は37色用意されていますが、[カスタム...]で独自の色を作ることもできます。読み込むXMLファイルで属性指定するタグをXMLファイルから読み込む際には、作成するXMLファイルの属性値として「colorindex」を書きます。/>colorindexの番号は、タグ設定画面の[カラー(C)]の選択画面で表示されている順番です。上の「ライトブルー」が0。下の「カスタム...」の上の「白」が36です。カスタム色の場合は、rgbで次のように指定します。/>カラー設定をせずにXMLファイルからタグを読み込んだときは、読み込んだ順にカラー番号が割り当てられます。