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>