作者: 閑舎
日時: 2002/2/16(09:07)
ねこ丸 <QYE07500@...> さん writes.

> >  つまり、<br> とは <br></br> のことなのです。
>
> Forcing a line break: the BR element 
> <!ELEMENT BR - O EMPTY                 -- forced line break -->
> <!ATTLIST BR
>   %coreattrs;                          -- id, class, style, title --
>   >

DTD の定義で厳密に言うとそうなりますね。ただ開始タグ、終了タグを説明する
過程であまりごちゃごちゃ複雑な分類をしたくなかったこと、続く XML では結
局、<br></br> あるいはその短縮形である <br/> と書かなければならないこと
からそう書いてしまいました。でも、実際、空タグと規定されたものは、終了タ
グを省略「しなければならない」というねこ丸さんのご指摘が正しいので、誤解
を与えるような書き方をしたことを誤り、訂正させていただきます。

> - 「省略できる」ってのは HTML のタグのかなり広範囲に渡る話

<!ELEMENT TBODY    O O (TR)+           -- table body -->

などは O O で、開始、終了タグともに省略可能ですね。

<!ELEMENT P - O (%inline;)*            -- paragraph -->

は - O なので、インラインタグの分類に入り、空タグ(空要素)でないにも関
わらず、終了タグが省略可能なものですね。<br> とはそもそも扱いが違うけれ
ども、結構、大きな改行を作ろうとして同じように使っているケースも目立った
りするタグ:-p。

--
本田博通(閑舎)
Hiromichi Honda <raku@...>