DTD(混合内容)

DTDは要素とテキストの両方を内容に含む
混合内容が指定できる。

<!ELEMENT description	(#PCDATA | em)* >

まずテキストを表す#PCDATAを指定し、さらに"|"の後に要素名を記述します。

<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE cars[
	<!ELEMENT cars	(car+)>
	<!ELEMENT car	(name, price, description, img)>
	<!ELEMENT name	(#PCDATA)>
	<!ELEMENT price	(#PCDATA)>
	<!ELEMENT description	(#PCDATA | em)* >
	<!ELEMENT em	(#PCDATA)>
	<!ELEMENT img EMPTY>
]>

<cars>
	<car>
		<name>乗用車</name>
		<price>150</price>
		<description>
			5人まで乗車可能な家族用の車です
		</description>
		<img />
	</car>
	<car>
		<name>トラック</name>
		<price>500</price>
		<description>
			<em>荷物運搬</em>が可能な<em>業務用</em>の車です
		</description>
		<img />
	</car>
	<car>
		<name>オープンカー</name>
		<price>200</price>
		<description>
			天井開閉が可能な<em>レジャー用</em>の車です
		</description>
		<img />
	</car>
</cars>