質問 |
||
| 質問者:ape5 | DTDについて | |
|---|---|---|
困り度:
|
いつもお世話になっております。 以下のインスタンスに対して妥当なXML文書となるDTDはどれかという問題で、(1)は正解で(2)は不正解となっているのですが、自分は(2)がなぜ不正解なのかわかりません。正解じゃないの?と思っています。 お分かりになる方、お知恵を拝借できないでしょうか。よろしくお願いします。 (1)と(2)で違うのはinformationの子要素の出現回数が*か+かの違いです。 (インスタンス) <information><product>PC</product>と<product>モニタ</product>で<price>200000</price>円です。</information> (1) <?xml version="1.0"?> <!DOCTYPE information[ <!ELEMENT information (#PCDATA | product | price)*> <!ELEMENT product (#PCDATA)> <!ELEMENT price (#PCDATA)> ]> (2) <?xml version="1.0"?> <!DOCTYPE information[ <!ELEMENT information (#PCDATA | product | price)+> <!ELEMENT product (#PCDATA)> <!ELEMENT price (#PCDATA)> ]> |
|
質問投稿日時:08/05/06 07:58 質問番号:4000847 |
||
回答良回答20pt |
|
| 回答者:himajin100000 | 規則として#PCDATAは+に出来ないのよ。実は。 だからDTDの文法としてアウトなの。 http://www.isc.meiji.ac.jp/~miuraj/xml/xml_guide/xmldtd2.html |
|---|---|
| 種類:回答 どんな人:一般人 自信:参考意見 |
|
| |
回答日時:08/05/06 08:09 回答番号:No.1 |
|
| この回答へのお礼 | 早速の回答ありがとうございます。 そういった情報は本には書いてなかったです・・・。 いつもありがとうございます。 |