XHTML コードを記述するには、純粋な HTML 構文が必要です。

その他の XHTML 構文ルール:

  • 属性名は小文字である必要があります
  • 属性値は引用符で囲む必要があります
  • 属性は省略できません
  • name 属性を Id 属性に置き換えます
  • XHTML DTD は必須の 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"

name 属性を id 属性に置き換えます

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)

lang 属性は、ほぼすべての XHTML 要素に適用されます。 要素内のコンテンツに使用される言語のタイプを定義します。

要素で lang 属性を使用する場合は、次のように xml:lang を追加する必要があります。

<div lang="no" xml:lang="no">Heia Norge!</div>

必須の XHTML 要素

すべての 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 宣言については、次の章で詳しく説明します。