Home About Contact
XML , DTP

Trangを使って、DTDを簡単に作成する

XMLデータからDTDを作成するには trang を使用すると簡単に作成できます。 完全に自分が意図したDTDにするには、Trangで得た出力からさらに修正する必要がありますが、InDesign+XMLで使用するような簡単なXMLを扱う場合は、ほとんどこれで十分です。

準備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 ''>