HTML 4.0で許されないHTML 3.2はどれ?

イントロダクション

 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との非互換性をより明確に説明することによって状況をはっきりさせることを目指しています。

旧式になる要素(Deprecated elements)

 次の要素は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

注意:

旧式となり廃止の方向の属性

 次の体裁用の属性(要素自体が旧式となり)は旧式となり廃止の方向になり、 スタイル・シートに代わられます。 これらを使っている文書は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

ノート:

構文の変更

 或るの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では、 STYLESCRIPT要素は 属性を取らないと定義されています。一方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]で、
翻訳許可を受けています。日本語翻訳版は、翻訳からくる間違いがあり得ます。


Jukka Korpela, Jukka.Korpela@hut.fi

[W3C validator]