XHTMLにおける留意事項
ルート要素名は<html>
XHTMLではHTMLと同様<html></html>要素をルート要素とします。他のすべての要素はそのルート要素の要素内容として記述します。
全てのタグ(要素名、属性名)は、小文字で記述する
XHTMLで使用する要素名と属性名は、すべて小文字で記述します。
HTMLでは大文字と小文字は区別されませんが、XHTMLでは大文字と小文字は区別されます。
また、ドキュメントタイプは、<!doctype とならないで、<!DOCTYPE と大文字になります。
属性値は引用符("" '')で囲む
HTMLでは値が数字などの場合は引用符の省略が認められていましたが、XHTMLでは全ての属性値を引用符で囲んで記述します。
HTMLでは、width=100
XHTMLでは、width="100"
終了タグは省略しない
HTMLではタグによっては終了タグを省略することができましたが、XHTMLではタグの省略は出来ません。
例
HTML
<ul>
<li>リスト
</ul>
XHTMLでは、
<ul>
<li>リスト</li>
</ul>
また、<img src="">や<br>のように、HTMLでは開始タグしか使わないものは、/ の前にスペースを置いて、<img src="" /> <br /> のように記述します。
HTMLでは属性値のみで使えるものもありますが、XHTMLでは属性名と属性値で記述します。
HTML
<input type="radio" checked>
XHTMLでは、
<input type="radio" checked="checked" />
name属性は、id属性に
HTMLでは文書内の特定の位置へのリンクにname属性を使っていましたが、XHTMLでは文書内のリンクにid属性をつかいます。
HTML
<a href="#jump">ジャンプ</a>
....
<a name="jump">ここにジャンプ</a>
XHTMLでは、
<a href="#jump">ジャンプ</a>
....
<a name="jump" id="jump">ここにジャンプ</a>
name属性とid属性を同じ値で記述します。
id属性は、ページ内に重複した値を記述することはできません。
(XHTML1.1では、name属性は廃止されます。)
&は&と記述する
XHTMLでは、&は&と記述します。
HTML
<a href="myscript?name=myname&age=20">
XHTMLでは、
<a href="myscript?name=myname&age=20">