HTML の SGML 宣言では NAMECASE ENTITY NO ですから、実体名の大文字小文字は区別されます。ä と Ä は別の文字を参照しますし、< は "<" を指すものではありません。HTML4.0 では < は未定義ですから、そのまま < と表示されるでしょう。これを < と同一視して "<" を表示してはいけないのですが、実際のブラウザの対応がどうなっているのかは謎です。
また、&ontan; のように書くと ampontan という名前の実体を参照することになります。これもそのまま &ontan; と表示されるべきもので、&ontan; としてはいけないのですが、やはり実際の対応は謎です。
というワケで【謎】以下にテキト〜に用意してみたので、テキト〜なブラウザで参照して、勝手に検証して思い知るがよろしい【謎】。ちなみに有志たち【誰】の手によって速攻で検証が始まったりしたので、テキト〜に表2.として纏めていきます。さらにEMIさんの要望により、大文字小文字の混在型を表1.に追加してみました。
| 実体名 | 書き方 | ||
|---|---|---|---|
| 小文字 | 大文字 | 頭文字のみ大文字 | |
| quot | " | " | &Quot; |
| amp | & | & | &Amp; |
| lt | < | < | ≪ |
| gt | > | > | ≫ |
| nbsp | &NBSP; | &Nbsp; | |
| copy | © | © | &Copy; |
| trade | ™ | ™ | &Trade; |
| ampontan | &ontan; | &ONTAN; | &Ampontan; |
というワケで【謎】検証結果が続々と報告されている模様なので、テキト〜に反映させてみます【謎無】。検証の対象となった実体参照については表1.参照ということになりますが、SGML宣言的には同一視してはいけないというのがポイントです。ここ、試験に出ますよ【謎】。
| 検証に用いたブラウザ | ブラウザの解釈と挙動 | |
|---|---|---|
| プログラム名 | バージョン | |
| Internet Explorer | 5.5 (5.50.3825.1300) | 案の定【謎】大文字小文字を同一視しているようだが「&NBSP;」はそのまま表示された。「ampontan」はそれぞれ「&ontan;」「&ONTAN;」になった。(yuu) 混在型はいずれも参照されなかった。(yuu) |
| Internet Explorer | 5.01 (5.00.2920.0000) | IE 5.5 と同じ結果になった。おそらくマジで同じだと思う。ていうかそんなコト【謎】より、5.01なのに5.00.以下略というバージョン表示をなんとかして欲しい【謎無】。(yuu) 混在型はいずれも参照されなかった。(yuu) |
| Internet Explorer | 5.0 (5.00.2014.0216) | IE5.5 や IE5.01 と全く同じです。予想通りですか。(ばけら) |
| Internet Explorer (Win98) | 4.01 | IE5.0 や IE5.01 や IE5.5 と全く同じです。これも予想通り……ではないですね【謎】。(みつかさ) |
| Internet Explorer (Win95 OSR2.1) | 3.0 | 小文字・大文字・混在全部参照してくれました。いやーすばらしい【謎】。ampontanはampの部分を参照するくらいなら驚かないが、;が消えてなくなるのは予想外【謎】。(みつかさ) |
| Amaya | 大文字のほうは全てそのまま表示されたが「ampontan」は「&ontan;」になってしまいツメの甘さが伺えた【謎】。(雅) |
|
| Mozilla | 5 M13 | 「&NBSP;」以外は大文字でも参照されてしまってこれはもうウハウハだが【謎】「ampontan」は参照されなかったのでナイス【謎無】だけどしょんぼり【謎】。(雅) 何かタッチの差【謎】で雅さん【誰】に先を越されて残念な思いをしましたが【謎】てなわけで【謎】報告しました【謎】。あとは直させるだけ【謎】。(えむけい) てへっ【謎】Bugzillaでもデビュー【謎】されちゃった【ページ主旨と関係ない報告】。(yuu) |
| Mozilla | 5 M14 (2000022820) | 予想通り【謎】M13と同じでした【謎無】。(雅) |
| Netscape (WinNT) | 6.01 | quot, amp, lt, gt, copy は大文字・小文字共に参照されるが、混在は参照せず。nbsp, trade は小文字のみ参照。ampontan は参照せず。(みつかさ) |
| w3m | 0.1.4 | ページャのくせに【謎】全く問題なくて残念【謎】だったがよく見たら【謎】「&ontan;」と表示されて欲しいところが「&ontan」になっていてホッとした【謎】。(ZnZ) |
| w3m (FreeBSD) | 0.1.11 | quot, amp, lt, gt, nbsp は大文字・小文字共に参照されるが、混在は参照せず。copy, trade は小文字のみ参照。ampontan は参照せず。(みつかさ) |
| HotJava | 3.0 | 大文字と小文字を同一視しているわりには【謎】「&ontan;」のところだけはしっかりしていた【謎】。(雅) |
| NCSA Mosaic | 3.0 | IE5と同じ。ていうよりIEがMosaicと同じって感じ。(安芸川晴海) |
| Just View | Mosaicと同じ。(安芸川晴海) 上四つは大文字小文字区別してません。「&NBSP;」と「©」と「™」は参照されず、そのまま表示されています。「 」は何も表示されていませんが、ちゃんと参照していると思います。で、「©」と「™」は空白になってます。豆腐すら表示されていません。「&ontan;」は大文字小文字共に参照されずにそのまま表示されています。表示できない奴が豆腐とか中黒にすらならないと言うのはちと拙いと思うのですが。(ばけら) |
|
| Cello WWW Browser | (申告無し) | Just Viewと同じ。反応がみんな同じなので退屈。(安芸川晴海) |
| Lynx 日本語版 for Win32 | 2.8.1 | 「&NBSP;」以外は基本的には大文字小文字を同一視しており「ampontan」はそれぞれ「&ontan;」「&ONTAN;」としっかり【謎】参照していた。しかし「trade」は大文字小文字ともに「™」と表示し、「copy」は大文字小文字ともに「©」と表示していたのが恐悦至極【謎】。(安芸川晴海) |
| iCab | Pre 1.9a | &NBSP;と™以外は見事に同一視してくれました【謎無】。いやー素晴らしい【謎】。&ontan;は参照しませんでした。チェッ【謎】。(えむけい) |
| Opera | 3.60 | iCabとまったく同じでした【謎無】。反応がみんな【誰】同じで退屈【謎】。(えむけい) |
| DreamPassport (WinCE) | 2.1 | quot, amp, lt, gt, nbsp, copy は小文字・大文字・混在の全てが参照される。trade は参照されない。ampontan は amp の部分のみ参照される。(みつかさ) |