Thu, July 17, 2008
Trangを使って、DTDを簡単に作成する(FrameMaker,InDesign)
XMLデータからDTDを作成するには trangを 使用すると簡単に作成できます。 完全に自分が意図したDTDにするには、Trangで得た出力からさらに修正する必要がありますが、 InDesign+XMLで使用するような簡単なXMLを扱う場合は、ほとんどこれで十分です。
※Trang は、構造化FrameMakerのEDD作成のための前処理でDTDを作成するときにとても便利です。
→ 構造化FrameMaker の基本的な開発・制作ワークフロー
準備1)
trang.jarをtrangからダウンロードして用意しておきます。
準備2) sample.xml
作成したい脳内DTDに沿ったXMLインスタンスを作成しておきます。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Root>
<page>
<div>はじめにお読みください</div>
<div>ステレオデジタルボイスレコーダー 品番 123</div>
<div>このたびは本製品をお買い上げ頂き、誠にありがとうございます。</div>
</page>
</Root>
処理) sample.dtd の生成
$ java -jar trang.jar -I xml -O dtd sample.xml sample.dtd
結果
<?xml encoding="UTF-8"?>
<!ELEMENT Root (page)>
<!ATTLIST Root
xmlns CDATA #FIXED ''>
<!ELEMENT page (div)+>
<!ATTLIST page
xmlns CDATA #FIXED ''>
<!ELEMENT div (#PCDATA)>
<!ATTLIST div
xmlns CDATA #FIXED ''>