* 一般実体
[1] [[HTML 4]] によると、
[CODE(HTML)[ ]] == [CODE(HTML)[ ]] ==
[CODE(HTML)[ ]] を使って、[[著者]]は、二つの語の間で[[改行]]が起こらないように指示できます。
常識的に考えて、[[参照]]ではない [CODE(char)[U+00A0]] ([CODE(char)[[[NBSP]]]])
を使っても同じ結果を期待できるはずです。
** 歴史
[2] 当初は [CODE(HTML)[ ]] の位置付けは不安定であり、
[[処理指令]]が[[置換文]]である参照とすることや
[CODE(HTML)[ ]] の意味の参照とすることが提案されたこともありました。
処理指令案では[[属性値表記]]内で使えないという問題がありますし、
後者の案では [[SGML]] 的には生の [CODE(char)[[[SP]]]]
と同義となり、連続する[[空白]]に関する HTML
の表示規則の SGML 的立場が微妙となります。
結局 HTML の[[文書文字集合]]に [[ISO/IEC 8859]]‐1
が選ばれ、同名の文字である [CODE(char)[[[NBSP]]]]
の参照であるという解釈に落ち着きました。
[9]
[CITE[Toward Closure on HTML]] ([CODE[1994-04-07 09:56:59 +09:00]] 版)
([[名無しさん]])
[[#comment]]
* メモ
[8]
[[日本語]]で使われることを想定していない
(というより [[ISO/IEC 8859]]−1 か [[CP1251]] 辺りを想定している)
[[HTML]] [[著述器]]なり変換器なりをつかったらしく、[[シフトJIS]]
の[[第2バイト]]の [CODE(char)@en[0xA0]] が
[CODE(HTML)@en[ ]] に[Q[[[文字化け]]]]している古い [[HTML]]
[[文書]]が、ままよく見受けられます。
;; [[右半分]]の[[バイト]]がすべて[[文字化け]]していてもよさそうなものですが、なぜか [CODE(char)@en[0xA0]] だけのものが多いです。
おそらく、 [CODE(charname)@en[[[NBSP]]]] は透明だから[[実体参照]]に変換しておいたほうがよいというお節介な設計のソフトウェアなのでしょう。
;;
[[著者]]は[[文書]]がきちんと見えることを確認しなかったのでしょうかね?
それとも、システムの[[文字コード]]にかかわらず [[Latin-1]]
の[[符号位置]]そのままで出力していた古い時代の [[Webブラウザ]]では[Q[きちんと]]見えたのでしょうかね?
([[名無しさん]])
[11]
[CITE[Tables in Netscape 1.1]] ([CODE[2007-07-01 20:32:43 +09:00]] 版)
> Blank cells which contain no displayable elements are not given borders. If you wish the appearance of an empty cell, but with borders, put either a blank line or a non-breaking space in the cell. ( | or
| )
[12] [CITE@en[Web Applications 1.0 r7076 Add to WebVTT.]]
( ([TIME[2012-04-26 07:53:00 +09:00]] 版))