[Momonga-devel.ja:02275] Re: indexhtml-1.0-1m & Mozilla
- From: TAKAHASHI Tamotsu <tamo@xxxxxxxxxxxxxxxxx>
- Date: Mon, 3 Nov 2003 17:26:55 +0900
tamo です。
On Mon, 03 Nov 2003, Kenta MURATA wrote:
> むらけんです.
>
> In message <20031103062334.GB1300%ttakah@xxxxxxxxxxxxxxxxx> at Mon, 3 Nov 2003 15:23:34 +0900,
> TAKAHASHI Tamotsu <tamo@xxxxxxxxxxxxxxxxx> wrote:
> > 1.0-2m で、とりあえずなんとか表示できるようにしておきました。
> > <!DOCTYPE> を先頭に持ってくれば大丈夫でした。
> > が、これだと
> >
> > $ xmllint --noout --valid /usr/share/doc/HTML/index.html.en
> > /usr/share/doc/HTML/index.html.en:2: parser error : XML declaration
> > allowed only at the start of the document
> > <?xml version="1.0" encoding="ISO-8859-1"?>
> >
> > となります。しかし <?xml?> を上にもってくると
> > mozilla で表示が変になってしまいます。
>
> これは正常 (だと思われる) な動作です.mozilla は先頭に XML 宣
> 言があるからファイルを text/xml として処理しているだけだと思い
> ます.
あ、そうなんですか。情報ありがとうございます。
mozilla.org の XML type Sniffer とかいうページを見ると、
XML 宣言のあとに DOCTYPE html SYSTEM "...." だと確実に
Strict (Standard?) モードになると書いてあったので、
やってみたのですが、それでも DTD が読めてない
ように見える挙動だったので、上のように書いたのでした。
でも、1.0-3m で xmllint も mozilla も文句を言わなく
なったから、まあ、いいかな。
> そもそも,index.html.{ja|en} は Apache の Content Negotiation
> のためのファイルなので,ローカルで閲覧する事を目的としていない
> のではないでしょうか?
確かに、w3m では -T text/html とでもしないと見えませんものね。
mozilla なら見えますけど。
英語がしっかりしたら index.html という index.html.en
へのリンクを作ってもいいですね。
> そのため,これらのファイルは Apache の DocumentRoot から辿れる
> 位置に置かれるべきものだと思うので,修正すべきは置き場所だと思
> います.
それについては、私はわからないので、どなたかよろしく。
--
tamo