DTD(外部DTDファイルを読み込む〜外部サブセット〜)
DTDを外部ファイルにしたものを
外部サブセットという
DTDを内部に記述したものは
内部サブセットと言います。
外部に切り出すことで、
複数ファイルに記述する必要がないので、
汎用性にもすぐれてるわ。
<!DOCTYPE ルート要素名 SYSTEM "DTDファイルのURI">
これがサーバとかを参照するならDTDファイルのURIも
http:〜〜から始まるようにせな、いかん。
コードはこんな感じ
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE cars SYSTEM "common.dtd"> <cars> <car> <name>乗用車</name> <price>100</price> </car> <car> <name>軽トラック</name> <price>50</price> </car> <car> <name>ジャガー</name> <price>400</price> </car> </cars>
<?xml version="1.0" encoding="Shift_JIS"?> <!ELEMENT cars (car+)> <!ELEMENT car (name, price)> <!ELEMENT name (#PCDATA)> <!ELEMENT price (#PCDATA)>