DTD(属性リスト宣言)

DTDで属性を表す際には属性リスト宣言と呼ばれる記述で取り決める。

<!ATTLIST 要素名 属性名1 属性についての指定>
<!ATTLIST 要素名 属性名2 属性についての指定>

または

<!ATTLIST 要素名 属性名1 属性についての指定>
         属性名2 属性についての指定>


でコードはこんなん

<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE cars[
	<!ELEMENT cars	(car+)>
	<!ELEMENT car	(name, price)>
	<!ATTLIST car id CDATA #REQUIRED>
	<!ATTLIST car country (日本 | USA) "日本">
	<!ELEMENT name	(#PCDATA)>
	<!ELEMENT price	(#PCDATA)> 
]>
<cars>
	<car id="1001" country="日本">
		<name>乗用車</name>
		<price>150</price>
	</car>
	<car id="2001" country="日本">
		<name>トラック</name>
		<price>500</price>
	</car>
	<car id="2001" country="日本">
		<name>トラック</name>
		<price>500</price>
	</car>
	<car id="3001" country="USA">
		<name>スポーツカー</name>
		<price>200</price>
	</car>
</cars>