以前はHTMLでは、必ずしも対応する</p>と</li>を書き込むことなく、<p>や<li>などの多くのタグを開くことができます。しかし、これはXHTMLでは違法です。 XHTMLには厳密な構造が必要であり、すべてのタグを閉じる必要があります。単一の対応のないタグの場合は、タグの最後に「/」を追加して閉じます。例えば:
<br /> <img src = "../ images /logo_w3cn_200×80.gif" />
2。タグの要素と属性のすべての名前は小文字でなければなりません。HTMLとは異なり、XHTMLはケースに敏感であり、<title>と<title>は異なるタグです。 XHTMLでは、すべてのタグと属性名が小文字である必要があります。たとえば、<body>は<body>として記述する必要があります。ケース包含は認識されません。通常、DreamWeaverによって自動的に生成された属性名「OnMouseOver」も「オンマウスオーバー」に変更する必要があります。
3.すべてのXHTMLタグは合理的にネストする必要がありますまた、XHTMLには厳密な構造が必要なため、すべてのネストが整っている必要があります。以前にこのように書いたコード:
<p> <b> </p>/b>は、<p> <b> </b>/p>に変更する必要があります
つまり、ネスティング層ごとには厳密に対称的でなければなりません。
4.すべての属性は引用符で囲まれている必要があります ""HTMLでは、属性値を引用する必要はありませんが、XHTMLでは、引用する必要があります。例えば:
<height = 80>は、<height = "80">に変更する必要があります
並外れた状況では、プロパティ値で二重引用符を使用する必要があります。「使用できます」、単一の引用を使用できます。
<alt = "say'hello '">
5.すべての<および&並外れた記号はコードで表現されますタグの一部ではないサイン(<)以下は、&lt;としてエンコードする必要があります。
タグの一部ではないサイン(>)よりも大きいものは、&gt;としてエンコードする必要があります。
エンティティの一部ではない&number(&)は、&amp;としてエンコードする必要があります。
注:上記の文字の間にスペースはありません。
6.すべての属性に値を割り当てますXHTMLは、すべての属性に値が必要であり、値のない属性が値を持たなければならないことを規定しています。例えば:
<td nowrap> <入力タイプ= "チェックボックス" name = "shirt" value = "medium" checked>
次のように変更する必要があります。
<td nowrap = "nowrap"> <入力タイプ= "チェックボックス" name = "shirt" value = "medium" checked = "checked">
7.コメントコンテンツで ""を使用しないでください"" XHTMLコメントの最初と終わりにのみ発生することができます。つまり、コンテンツではもはや有効ではありません。たとえば、次のコードは無効です。
<!これがコメントです - ここにコメント>があります
内部の点線を等しいサインまたはスペースに置き換えます。
<!ここにコメントがあります===================
上記の仕様のいくつかはかなり驚くべきように見えますが、これはすべて、将来のデータの再利用のための統一されたユニークな標準をコードにすることです。