ねこ丸 <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@...>