朝顔日記

xhtml1.1 の media type

2004-02-03

Another HTML-lint が xhtml1.1 が text/plain だと警告を出すようになったからというわけではないのですが、いずれ通らねばならない道ということで、ちょっと試したみた。でっち上げてみたのが以下のaccept.cgiUA の吐く ACCEPT ヘッダを見て、application/xhtml+xml が受け入れ可能であれば、application/xhtml+xml で送出し、そうでなければ text/html で送るというものです。


#!/usr/local/bin/perl
$accept = $ENV{'HTTP_ACCEPT'};
if($accept =~ /application\/xhtml\+xml/g){
  print "Content-type: application/xhtml+xml\n\n";
}
else {
  print "Content-type: text/html\n\n";
}
  print <<EOF;
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  <html xml:lang="ja" xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=Shift_JIS" />
  <link rel="index" href="/index.html" />
  <link rev="made" href="/mailto:nori&#64;noasobi.net" />
  <title>UA によって media type を変えてみるテスト</title>
  </head>
  <body>
  <p>UA によって media type を変えてみるテスト</p>
  </body>
  </html>
EOF
exit;

こんな感じでやれば、application/xhtml+xml に対応していない IE などでも、ページを読むことが出来ますね。しかし、考えてみたら IE が受け取るのは、依然、不思議マークアップとまでは言いませんが、AHLで、警告される html なわけです。実際 この cgi をAHL に渡すと、以下のように警告されます。

8: line 5: HTTPレスポンスヘッダに指定されているメディアタイプは `text/html` ですが、<meta> に指定されているのは `application/xhtml+xml` です。 → 解説 139

0.5: line 14: HTTPレスポンスヘッダに指定されているメディアタイプ text/html は XHTML1.1 には指定しないようにしましょう。 → 解説 140

ということは、たとえコンテントネゴシェーションによって、text/html なファイルと、application/xhtml+xml なファイルを選択して送出するようにしたとしても、ファイル内容が同じであれば、結局、text/html なほうは完璧たりえないという事です。であれば、application/xhtml+xml に未対応な UA には、xhtml1.1 なファイルでなく、xhtml1.0 なファイルを渡すべきということでしょうか。

なんかややこしいなぁ。とりあえずこのサイトでは当分 text/html で行くつもりなんですが、もう少し考えてみよう。

「xhtml1.1 の media type」へコメントをつける

この記事の永続的 URI ならびに トラックバック ping URI
http://diary.noasobi.net/2004/02/diary_040203a.html

虫歯

2004-01-31

自慢じゃないけど、私は今だかつて虫歯というものになったことがありません。< 自慢 :p)

inugamix さんが、歯医者へ行くそうです。

さんじゅういくつにもなって虫歯ができちゃったなんて、恥ずかしくて誰にも言えない。

これを読んで急に怖くなってきました。もし虫歯ができたらどうしよう。今更初めて虫歯ができたんで治療してくださいって私は言えるのだろうかと。

絶対に虫歯にならないように気をつけようと思いました。:p) ちなみに、歯を守るのは良質な歯石だというのが私の持論です。根拠なし。

「虫歯」へコメントをつける

この記事へのツッコミ

1: Osaka (2004-01-31T01:19:26+09:00)
私も以前固いものを噛んだとき「パキ」と歯が欠けたと思い歯医者へ行ったところ「これは歯石が欠けただけです」と笑われてしまった。ところで良質の歯石って?
2: のり (2004-01-31T01:52:02+09:00)
歯石が歯の鎧になるのです。それが良質の歯石(言ってみれば、いわゆるバリアー)で、それが元で虫歯になるのが悪性の歯石です。
考えるに先天的な部分もありますが、あとは気合です。:p)
3: inugamix (2004-01-31T12:21:18+09:00)
寝坊して歯医者に行けません。←気合が足りない
4: まな (2004-02-02T17:55:13+09:00)
未だに歯医者に行ったことが無い私…稀なのか(^^;)
歯医者に行く方はみんな同じことを言うんです。
「気合いで行きます」と。そんなに恐ろしい所なのか(>_<)
inugamixさん、行ってらっしゃいませ(T-T)
この記事の永続的 URI ならびに トラックバック ping URI
http://diary.noasobi.net/2004/01/diary_040131a.html

私のサイボーグネーム

2004-01-30

ワレズ日記(Jan 30, 2004) 経由で The Cyborg Name Generator を試してみた。最初は のり と入れてみたのだけれども、2文字では駄目だと怒られたのでしょうがなしに norix と入れてみた。

N.O.R.I.X.
Networked Organism Responsible for Infiltration and Xenocide

どういう意味がまったくわからないのですが、Xenocide というあたりがなんかかっこいい感じだし強そうです。:-) nori でなくて norix にした甲斐があったというものです。:p)

「私のサイボーグネーム」へコメントをつける

この記事の永続的 URI ならびに トラックバック ping URI
http://diary.noasobi.net/2004/01/diary_040130a.html

新感覚推進タイプ(何)

2004-01-29

Unknown Title (あなたの脳内チェック - ビジネス編)経由で、あなたの脳内チェック - ビジネス編をやってみた。

社長になれる度数
99%
あなたの頭脳タイプ <Da型>
新感覚推進タイプ

あなたは既に何らかの形で、代表か社長またはリーダー的存在で活躍していることでしょう。一風変わった感覚を持った個性派です。自由主義で枠にはまらず、規制されることを何より嫌います。

しかしその個性は尊重されるべきで、若い時代には多少窮屈かもしれませんが、めげずに独自の道を歩んでください。

基本的には図形的空間的センスに優れているので、芸術や都市計画・環境などの分野で大きな視野をもち斬新な発想をもって望んでください。

あなたの知能領域(考えたり憶えたりする材料 )
あなたは、ものの形・位置・方角などを材料に『図形的にとらえ』考えたり憶えたりする能力に優れています。
あなたの知能活動(どのように頭を働かせるか)
『転換的思考型』
ひらめきが良く、逆転の発想などまったく別の角度からの視点をもって考えられるタイプ。発見・発明タイプ。

アサノさんと同じく社長の素質があるようです。社長になるのは意外に簡単なのですが、儲かる社長になるのが難しいんですよねぇ。なんとかならんものか。(謎)

いや、私は社長じゃないですけども。

「新感覚推進タイプ(何)」へコメントをつける

この記事の永続的 URI ならびに トラックバック ping URI
http://diary.noasobi.net/2004/01/diary_040129b.html

sl on xyzzy

2004-01-29

ありみかさんが、Mac OS X 用の sl の紹介をされていますが、我らが xyzzy でも sl は走らせられます。もちろん、xyzzy 上でしか走りませんが。つか、誰が間違ってミニバッファで sl なんて打ち間違えるんだろう。:p)

xyzzy のキーバインドを普通ぽく(?)カスタマイズするには 標準装備(?)の gates.l や winkey.l よりも winkey2.l をベースにカスタマイズすると割にいいような気がするです。>誰にともなく

「sl on xyzzy」へコメントをつける

この記事の永続的 URI ならびに トラックバック ping URI
http://diary.noasobi.net/2004/01/diary_040129a.html