XHTML1.1 で記述したファイルをXMLパーサにかけた場合・・・・
ul要素がli要素内に入れ子になっていると、うまく処理できない(ステータ
スのメッセージは、要素の閉じが見つけられないみたいなことがでてくる)
みたいなのです。
テスト用のファイル(エンコーディングはUTF-8,ファイル名 text.xhtml )を、
Webブラウザの MSIE6, Mozilla 1.7b, Opera 7.23 や、WDG HTML Validator の
それぞれでファイルを開いて試してみました。
入れ子になっているコードを削除して試すとエラーがなくなります。
またOpenLab.jpのHTML LINTにおいて、いずれもエラーなしで「大変よくできま
した」と出てくるコードであることが話の前提です。
パース・エラーなしのコード(抜粋)
<ul>
<li>hoge</li>
<li>hogehoge</li>
</ul>
パース・エラーありのコード(抜粋)
<ul>
<li>sorekara
<ul>
<li>do-sita</li>
<li>ko-sita</li>
</ul>
</li>
</ul>
W3CのXHTML1.1技術仕様勧告には入れ子OKみたいに書いてあるような気がするの
ですが、何がいけないんでしょうか?
何かご存知の方は、お願いいたします。
あなたの協力に感謝します。
--
大槻昌弥 http://www.asahi-net.or.jp/~JC5M-OOTK/
> W3CのXHTML1.1技術仕様勧告には入れ子OKみたいに書いてあるような気がするの
> ですが、何がいけないんでしょうか?
うちでは平気です。Mozilla Firefox 0.8 ですが。
<?xml version="1.0" encoding="UTF-8"?>
<!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" xml:lang="ja">
<head>
<title>テスト</title>
</head>
<body>
<h1>テスト</h1>
<ul>
<li>sorekara
<ul>
<li>do-sita</li>
<li>ko-sita</li>
</ul>
</li>
</ul>
</body>
</html>
http://validator.w3.org/ でも This Page Is Valid XHTML 1.1! になります。
--
池田研二 稲城駅前在住