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>