XHTML コードを記述するには、純粋な HTML 構文が必要です。
これは間違っています:
<table WIDTH="100%">
これは正しいです:
<table width="100%">これは間違っています:
<table width=100%>
これは正しいです:
<table width="100%">これは間違っています:
<input checked> <input readonly> <input disabled> <option selected> <frame noresize>
これは正しいです:
<input checked="checked" /> <input readonly="readonly" /> <input disabled="disabled" /> <option selected="selected" /> <frame noresize="noresize" />
ここに、HTML の短縮属性と、XHTML でのその書き換えのリストを示します。
| HTML | XHTML |
|---|---|
| compact | compact="compact" |
| checked | checked="checked" |
| declare | declare="declare" |
| readonly | readonly="readonly" |
| disabled | disabled="disabled" |
| selected | selected="selected" |
| defer | defer="defer" |
| ismap | ismap="ismap" |
| nohref | nohref="nohref" |
| noshade | noshade="noshade" |
| nowrap | nowrap="nowrap" |
| multiple | multiple="multiple" |
| noresize | noresize="noresize" |
HTML 4.01 では、a、applet、frame、iframe、img、map の要素の name 属性が定義されています。
name 属性は XHTML では非推奨になっているため、代わりに id を使用する必要があります。
これは間違っています:
<img src="picture.gif" name="picture1" />
これは正しいです:
<img src="picture.gif" id="picture1" />
XHTML を最新のブラウザと互換性を持たせるには、「/」記号の前に余分なスペースを追加する必要があります。
lang 属性は、ほぼすべての XHTML 要素に適用されます。 要素内のコンテンツに使用される言語のタイプを定義します。
要素で lang 属性を使用する場合は、次のように xml:lang を追加する必要があります。
<div lang="no" xml:lang="no">Heia Norge!</div>すべての XHTML ドキュメントには DOCTYPE 宣言が必要です。 html、head、body 要素は XHTML ドキュメント内に存在する必要があり、title 要素は head 要素内に配置する必要があります。
最小限の XHTML ファイル テンプレートは次のとおりです。
<!DOCTYPE Doctype goes here>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Title goes here</title>
</head>
<body>
</body>
</html>
ヒント: ドキュメント タイプの宣言は、XHTML ドキュメント自体の一部ではありません。 これは XHTML 要素ではないため、終了タグはありません。
ヒント: XHTML では、<html> タグ内の xmlns 属性が必要です。 ただし、w3.org のバリデータは、属性が XHTML ドキュメントに存在しない場合でもエラーを出しません。 これは、「xmlns=http://www.w3.org/1999/xhtml」は固定値であり、コードに含めなくても、この値が <html> に追加されるためです。タグ真ん中。
XHTML doctype 宣言については、次の章で詳しく説明します。