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)>