TECH I.S.

HTMLとXHTML


XHTMLは、HTMLのより厳密でXMLベースのバージョンです。


XHTML とは何ですか?

  • XHTMLは、EXtensibleHyperTextMarkupLanguageの略です。
  • XHTMLは、HTMLのより厳密なXMLベースのバージョンです。
  • XHTMLは、XMLアプリケーションとして定義されたHTMLです。
  • XHTMLは、すべての主要なブラウザでサポートされています。

なぜXHTMLなのか?

XMLは、すべてのドキュメントを正しくマークアップする (「整形式」にする) 必要があるマークアップ言語です。

XHTMLは、HTMLの拡張性と柔軟性を高めて、他のデータ形式 (XMLなど)と連携できるようにするために開発されました。さらに、ブラウザーはHTMLページのエラーを無視し、マークアップにエラーがあってもWebサイトを表示しようとします。そのため、XHTMLにはより厳密なエラー処理が付属しています。

XMLを勉強したい場合は、こちらのXML チュートリアルをお読みください。


HTMLとの最も重要な違い

  • <!DOCTYPE>は必須です。
  • <html>のxmlns属性は必須です。
  • <html>、<head>、<title>、<body>は、必須です。
  • 要素は常に適切にネストされている必要があります。
  • 要素は常に閉じていなければいけません。
  • 要素は常に小文字でなければいけません。
  • 属性名は常に小文字でなければいけません。
  • 属性値は常に引用符で囲む必要があります。
  • 属性の最小化は禁止されています。

XHTML - <!DOCTYPE ....>は必須

XHTMLドキュメントには、XHTML<!DOCTYPE> 宣言が必要です。

<html>、<head>、<title>、および <body> 要素も存在する必要があり、<html>のxmlns属性はドキュメントのxml名前空間を指定する必要があります。

必要最小限のタグを含むXHTMLドキュメントを次に示します。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"
>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title>Title of document</title>
</head>
<body>

  some content here...

</body>
</html>

XHTML要素は適切にネストする必要がある

XHTMLでは、次のように、要素は常に互いに適切にネストされている必要があります。

正しい:

<b><i>Some text</i></b>

間違い:

<b><i>Some text</b></i>

XHTML要素は常に閉じている必要がある

XHTMLでは、要素は次のように常に閉じている必要があります。

正しい:

<p>This is a paragraph</p> <p>This is another paragraph</p>

間違い:

<p>This is a paragraph <p>This is another paragraph

XHTMLの空の要素は常に閉じる必要がある

XHTMLでは、次のように空の要素を常に閉じる必要があります。

正しい:

A break: <br /> A horizontal rule: <hr /> An image: <img src="happy.gif" alt="Happy face" />

間違い:

A break: <br> A horizontal rule: <hr> An image: <img src="happy.gif" alt="Happy face">

XHTML要素は小文字でなければなりません

XHTMLでは、要素名は次のように常に小文字にする必要があります。

正しい:

<body> <p>This is a paragraph</p> </body>

間違い:

<BODY> <P>This is a paragraph</P> </BODY>

XHTML属性名は小文字にする必要があります

XHTMLでは、属性名は次のように常に小文字にする必要があります。

正しい:

<a href="https://techis.co.jp/html/default">Visit our HTML tutorial</a>

間違い:

<a HREF="https://techis.co.jp/html/default">Visit our HTML tutorial</a>

XHTML属性値は引用符で囲む必要があります

XHTMLでは、属性値は常に次のように引用符で囲む必要があります。

正しい:

<a href="https://techis.co.jp/html/default">Visit our HTML tutorial</a>

間違い:

<a href=https://techis.co.jp/html/default/>Visit our HTML tutorial</a>

XHTML属性の最小化は禁止されています

XHTMLでは、属性の最小化は禁止されています。

正しい:

<input type="checkbox" name="vehicle" value="car" checked="checked" /> <input type="text" name="lastname" disabled="disabled" />

間違い:

<input type="checkbox" name="vehicle" value="car" checked /> <input type="text" name="lastname" disabled />



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細