chuukaiの日記: 他人のサイトの揚げ足取りになるが気になっていること 4
日記 by
chuukai
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 1.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
XHTMLなのか違うのか。
<br/>
スラッシュはなしにするか前に空白を1つ入れるかどっちかにしてくれ。
aとbでサイト内検索(http://www.pcdepot.co.jp/cgi-bin/retrieval/retrieval.cgi?retrieval=a+b&submit.x=37&submit.y=10&submit=%E6%A4%9C%E7%B4%A2)をすると
Software error:
panic: sv_setpvn called with negative strlen -1264 at /srv/www/html/cgi-bin/retrieval/retrieval.cgi line 463.
For help, please send mail to the webmaster (root@localhost), giving this error message and the time and date of the error.
なお私はテキストエディッタで
<html><head><title>hoge</title></head><body>fuga</body></html>
と書いてDOCTYPE宣言は書かないので、他人のことをとやかく全く言えない。でも気になる。
揚げ足取り (スコア:1)
XML/XHTMLの空要素では本来スペースは入れません。属性のないタグでタグ名の直後に>が来ることからも明らかです。
が、古いブラウザ(XHTML非対応)では続けてスラッシュがあるとタグ名を解釈できない(もしくは誤認識してしまう)ことがあり、
それを防ぐためにHTML/XHTML両対応にする場合はスペースを入れるというのが一般的?になりました。
XML自体もそれに引きずられている可能性はあります。
つまりあなたの気になっている上記の部分は、あなたの思考がHTML/XHTML両対応になっていないか
DOCTYPE宣言でHTMLとして厳密に解釈しようと頑張っているせいかもしれません。
もう書かれてるけど (スコア:0)
https://www.w3.org/TR/xhtml1/#h-4.6 [w3.org]
Re:もう書かれてるけど (スコア:1)
お二方とも、教えていただきまして、ありがとうございます。
この日記を投稿する前にどう書くのが正しいのかを検索していたのですが、検索結果に上位で表示された日本語のページには求めていた情報がなくて、そのまま投稿してしまいました。
変な文書型宣言を書くよりは (スコア:0)
書かない方がいいと思う。
しかし、HTML 1.0 Transitionalって、どうやったらこんなことになるのか
あやしい解説サイトからコピペでもしたんだろうか。