iモードXHTML


iモードXHTMLを書きたければ、

  1. 静的ファイルの場合、拡張子をContent-Typeが関連づけされていないもの(例:.xhtml.hoge)にする。
    (少なくとも、.html.htmなどは×)
  2. HTTPレスポンスヘッダを、Content-Type:application/xhtml+xmlにする。

のどちらかを行わなければダメ。


また、

  • XML宣言」は必須
  • 文書構成は、以下の順番で行う
    1. XML宣言
    2. 文書型宣言
    3. XHTMLのルート要素
      1. headセクション
      2. bodyセクション

を守ること。


っつーことは、iモードXHTMLを書きたければ、KDDISoftBankとは別のコンテンツを用意しなきゃなんないって訳だ。

<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE html PUBLIC "-//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver.=ja/2.2) 1.0//EN" "i-xhtml_4ja_10.dtd">
<html>
<head>
<meta http-equiv='Content-Type' content='text/xhtml+xml;charset=Shift_JIS'>
<title>XHTML test</title>
</head>
<body>
<p>i-mode xhtml test.</p>
</body>
</html>