XHTML1.1で空要素タグを書くと、W3CのValidatorでエラーが出てしまいます。
下記のXHTMLをW3CのValidatorでチェックをすると、body内の<br />の箇所でエラー出てしまいます。
===========================================================
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis" />
<title></title>
</head>
<body>
<br />
</body>
</html>
===========================================================
エラーの内容は下記の通りです。
document type does not allow element "br" here; missing one of "ins", "del", "h1", "h2", "h3", "h4", "h5", "h6", "p", "div", "pre", "address", "fieldset" start-tag
<br />
The mentioned element is not allowed to appear in the context in which you've placed it; the other mentioned elements are the only ones that are both allowed there and can contain the element mentioned. This might mean that you need a containing element, or possibly that you've forgotten to close a previous element.
One possible cause for this message is that you have attempted to put a block-level element (such as "<p>" or "<table>") inside an inline element (such as "<a>", "<span>", or "<font>").
===========================================================
<img>などの<br />以外の空要素タグを入れても同様のエラーが出ます。
ただし、<div><br /></div>とするとエラーが出ません。
XHTML1.1の仕様では、空要素タグはブロック要素タグなどで囲わないといけないのでしょうか?
もしくは、記述になにか間違いがあるのでしょうか?
ご教示をお願いいたします。
お礼
空要素関係なかったんですね・・・。 勉強になりました。ありがとうございます。