DTD(出現回数の定義について)

DTDで出現回数についても定義できる

<!ELEMENT cars	(car+)>

内容に書いた要素名に+をつけると
必ず1回以上出現する

<!ELEMENT car	(name, sub?, price)>

内容に書いた要素名に?をつけると
必ず0回か1回出現する

(無指定)・・・・1回だけ出現する
+・・・・1回以上出現する
?・・・・0回または1回出現する
*・・・・0回以上出現する
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE cars[
	<!ELEMENT cars	(car+)>
	<!ELEMENT car	(name, sub?, price)>
	<!ELEMENT name	(#PCDATA)>
	<!ELEMENT sub	(#PCDATA)>
	<!ELEMENT price	(#PCDATA)>
]>

<cars>
	<car>	
		<name>乗用車</name>
		<price>150</price>
	</car>
	<car>	
		<name>トラック</name>
		<sub>業務用</sub>
		<price>500</price>
	</car>
	<car>	
		<name>オープンカー</name>
		<sub>レジャー用</sub>
		<price>200</price>
	</car>
</cars>