<タグ名 ..... /> の記述をすると、スキーマエラーになる現象について紹介します。
以下のHTMLファイルを作成して、Webブラウザや検証ツールで読み込むとスキーマエラーになることがあります。
linkタグの末尾の"/"は不要とのワーニングが表示されます。
<html>
<head>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
テストです。
</body>
</html>
このHTMLファイルのスキーマがXHTMLではなくHTMLになっているためです。HTMLのスキーマに対してXHTMLでコーディングしているため、
エラーが発生します。
XHTMLの記述をせずにHTMLのスキーマに合わせた記述に変更します。
以下のコードに修正します。
<html>
<head>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
テストです。
</body>
</html>
ファイルをXHTMLにするために以下のコードに変更します。
DOCTYPEでXHTMLのドキュメントタイプを設定します。
また、htmlタグの xmlns属性で使用するxhtmlのスキーマを指定します。
以下のHTMLコードの場合、linkタグの末尾の"/"でワーニングは表示されません。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
テストです。
</body>
</html>