1. ホーム
  2. Web制作
  3. HTML/Xhtml

doctypeのマークアップ検証

2022-02-06 09:14:30
しかし、最近、この方法を使うと問題が発生することが判明しましたので、以下のコードを参照してください。
コピーコード
コードは以下の通りです。

<!DOCTYPE HTML>
<html>
<head>
<title>test page</title>
</head>
<body>
<p><div>a</div></p>
</body>
</html>

このコードをw3c markup validationでテストすると、検証をパスします。html5の検証はまだ実験段階なので、違法性は検出されません。
しかし、<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" > とすると、検証解除が通ることがわかる。
pタグは特殊で、ブロックタグを含むことができないからです。また、いくつかの実験的な機能を早急に使用すると、問題が発生することがあるようです。安全のために、<!DOCTYPE html PUBLIC "-/W3C//DTD XHTML 1.1 Strict//EN" "http://www.w3.org/TR/xhtml1/ DTD/xhtml1-strict.dtd"> を使うことを提唱したほうがよいでしょう。