HTML 4.0(jp)は HTML 3.2(jp)の大幅な拡張ですが、互換性がないものあり、例えばHTML 3.2では正しいがHTML 4.0ではそうでないものがあります。特に、体裁用の属性が無くなっている HTML 4.0勧告の一つである"Strict"でそうなっています。しかし、 "Transitional" HTML 4.0に沿っても正しくないHTML 3.2構造もあります。
HTML 4.0の付録に HTML 3.2とHTML 4.0の変更点があり、そこでの情報で 拡張がリストになっています。 旧式になる(deprecated)要素について言及され、索引で"D"でマークされている 旧式になる属性(deprecated attributes)の情報について一般的な 属性索引から参照できます。 変更された内容モデルの効果について言及されていません。例えば入れ子要素の構文的な規則乃至属性の規則の非互換性。
訳者注: [WDGの旧式になる特徴へ]
この文書は、HTML 3.2とHTML 4.0との非互換性をより明確に説明することによって状況をはっきりさせることを目指しています。
次の要素はHTML 3.2で正しくHTML 4.0で旧式となり、いづれ廃止されるものです。これらを使っている文書はHTML 4.0 Strict DTDでは正しくないが、 (この点以外では正しいなら)HTML 4.0 Transitional DTDでは正しいと言うことを意味しています。
| 要素 | 推奨されている置き代え |
|---|---|
APPLET |
OBJECT |
BASEFONT |
style sheets |
CENTER |
style sheets |
DIR |
UL(と
style sheets) |
FONT |
style sheets |
ISINDEX |
FORM(
INPUT TYPE="TEXT"要素や
INPUT TYPE="SUBMIT"要素を含む) |
MENU |
UL(と
style sheets) |
STRIKE |
DEL(下記注意を参照) |
U |
style sheets |
注意:
S要素はHTML 4.0では旧式となり廃止の方向と述べていますが、この要素はHTML 3.2にはありません(このことは既に、
訂正の中に記載されています。)
LISTING・
PLAINTEXT・
XMPはHTML 3.2に(既にHTML 2.0にも)在りましたが、
廃止(obsolete)です。STRIKEはどの様に置き代えるのかについて直接の示唆を与えていません、通常の場合(
STRIKEが抹消に使われる)はDELが明らかな選択です。
STRIKEが飾りの目的だけに使われている場合スタイル・シートで置き代えるべきです。次の体裁用の属性(要素自体が旧式となり)は旧式となり廃止の方向になり、 スタイル・シートに代わられます。 これらを使っている文書はHTML 4.0 Strict DTD上では正しくないのですが、HTML 4.0 Transitional DTD上では正しいと検証されます(それ以外は正しければ)。
| 要素 | 旧式になる属性 |
|---|---|
BODY |
ALINK, BACKGROUND,
BGCOLOR, LINK, TEXT,
VLINK |
BR | CLEAR |
CAPTION | ALIGN |
DIV | ALIGN |
DL | COMPACT |
H1 thru H6 |
ALIGN |
HR | ALIGN,
NOSHADE, SIZE, WIDTH |
HTML | VERSION |
IMG | ALIGN,
BORDER, HSPACE, VSPACE |
INPUT | ALIGN |
LI | TYPE,
VALUE |
OL | COMPACT,
START, TYPE |
P | ALIGN |
PRE | WIDTH |
TABLE | ALIGN |
TD and TH |
HEIGHT, NOWRAP,
WIDTH |
UL | COMPACT,
TYPE |
ノート:
IMG要素での
WIDTHや
HEIGHTの位置付けは、はっきりしません。仕様書には
の見出しのセクションで、
次の様に言ってます:
そして、ビジュアルな配置や体裁に関わる全ての IMGや OBJECT属性は、 旧式となる(deprecated)でスタイル・シートに代わられます。
WIDTHや
HEIGHTの説明がサブセクションにあります。しかし一方でこれら属性は、属性索引で旧式であるとの印はありません。これらは
HTML 4.0 Strict DTDでも記載されています。
[訳者注:WDGのIMGへ]
BASEのHREF属性は旧式となるものではありません。TD要素の
ALIGN属性のような体裁用と思えます。或るのHTML 3.2構造がHTML 4.0では(少なくともHTML 4.0 Strictでは)、どの様に正しくないとなっているのかを要約し、表にしています(前に述べた様に、旧式となっている要素や属性に追加して):
| 要素 | 変更 | 変更の及ぶ範囲 |
|---|---|---|
ADDRESS | P要素を取りません。
| Strict |
BLOCKQUOTE |
これらの要素内で、ブロック-レベル要素を介しないない直接のテキスト-レベル要素は、許されません:実際上でもテキストはP(または等価の)要素で囲わなければなりません。
| Strict |
BODY |
||
FORM |
||
IMG | ALT属性は、なお必要です。 |
StrictとTransitionalの両者 |
MAP | 空内容は許されません。 | StrictとTransitionalの両者、しかし単に理論上の変化だけ |
TR | 空内容は許されません(少なくとも一つのセル要素が必要です | StrictとTransitionalの両者、しかし恐らく単に理論上の変化だけ |
AREA要素でALT属性は、HTML 3.2で既に必須でした(このことは広く知られていませんが)
BODY要素の内容モデルの変更は、一般的に文書ボディ(体部)にも適用されます:これは
<BODY>タグや</BODY>がはっきり記載されているか当然のこととされているかに関わりありません。従って、例えば次の文書はHTML 4.0 strictでは正しくありません:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<TITLE>Demo</TITLE>
Demonstration only
テキストDemonstration onlyは、BODY要素内で唯の叙述テキストなのですから(開始と終了タグが言外に示されている)。この最小調整には、<P>に続いてテキストをかくことです。
同様にHTML 4.0 Strictでは、見出し要素は叙述テキストが続いてきてはいけません:見出しに続く最初のパラグラフでも、P乃至は等価のものでマーク付けされなければなりません。
HTML 3.2では、
STYLEやSCRIPT要素は
属性を取らないと定義されています。一方HTML 4.0(StrictやTransitionalでも)でこの両要素は、
TYPE属性が必須です(内容タイプ例えば、媒体タイプ)。
[ホーム・ページへ] [翻訳についてに戻る] [to HTML 4.0(jp)] [WDGの旧式になる特徴へ]
Original
Disclaimer: I may have missed several changes. Please inform me if you know about them.
Originally written: January 7th, 1998. Last update: January 12th, 1998.
翻訳版覚書
原著は[HTML 3.2 features disallowed in HTML 4.0]で、
翻訳許可を受けています。日本語翻訳版は、翻訳からくる間違いがあり得ます。