ねこ丸です。
XML の部屋なんだから HTML で絡むのもどうかという感じですが、
References: <20020212033950K.raku@...>
閑舎 <raku@...> さん writes
In 「[TSxml:52] ■第一回 HTMLとは」
> つづく <br> タグは改行を表すものなのですが、注意することがあります。こ
> れまでに出たタグは全て開始タグと終了タグがセットになっており、その適用範
> 囲が明確だったのですが、<br> には </br> という終了タグがありません。これ
> は HTML には「終了タグの省略」という規定があり、中味が「空のタグ」の場合
> 終了タグを省略できるのです。
>
> つまり、<br> とは <br></br> のことなのです。
ちょっとまずいかも。
W3C の仕様書では
Forcing a line break: the BR element
<!ELEMENT BR - O EMPTY -- forced line break -->
<!ATTLIST BR
%coreattrs; -- id, class, style, title --
>
Start tag: required, End tag: forbidden
と書かれていて、BR の「終了タグは書いちゃダメ」ってことになっているの
でこの説明はグレーゾーンじゃないかと。
- 「省略できる」ってのは HTML のタグのかなり広範囲に渡る話
- 一部省略不可
- 空要素は必ず省略
になるはずです。
でもここは XML の部屋なので、
- タグは小文字で
- 終了タグも引用符も何もかも省略しないで書く
を基本にして、
- 空要素の場合は終了タグなし
と覚えた方がいいんじゃないでしょっか。
--
ねこ丸