携帯端末向けのXHTMLとして知られるXHTML モバイル・プロファイルについて解説します。
XHTML モバイル・プロファイルとは、WAPフォーラムがWAP 2.0仕様の携帯端末に於ける標準のコンテンツマークアップ言語として、XHTML 1.0 ベーシックをベースに端末の実装を考慮して拡張した、携帯端末向けのXHTMLです。
また、EZウェブなどにウェブブラウザを供給していたオープンウェーヴ社(現在は撤退)は、WAP フォーラムが定めた仕様に自社製品で利用出来る物理属性を幾つか付け加えた独自のXHTML モバイル・プロファイルを策定しております。
通常はWAP フォーラムの定めた仕様を用いるべきですが、EZウェブ用の絵文字を記述する場合などにはオープンウェーヴ社の仕様に従う必要があります。
通常、XHTML文書は「application/xhtml+xml」が望ましいとされております。
しかしながら、XHTML モバイル・プロファイル仕様書第11頁には以下のように記述されております。
The MIME media type for XHTML Mobile Profile is "application/vnd.wap.xhtml+xml".
A conforming user agent must accept XHTML Mobile Profile documents identified as "application/vnd.wap.xhtml+xml". A conforming user agent sholud accept XHTML Mobile Profile documents identified as "application/xhtml+xml".
Note that there is no requirement that XHTML Mobile Profile documents be given the media type "application/vnd.wap.xhtml+xml"; the media type "text/html" may be used instead. As there are no conformance rules for documents with type "text/html", there is no easy way to determine which documents of type "text/html" are XHTML Mobile Profile documents, except that the document may include the DOCTYPE declaration specified in section 7.1. A conforming user agent should also accept XHTML Mobile Profile documents identified with type "text/html".
つまり、
XHTML モバイル・プロファイルのMIMEメディアタイプは「application/vnd.wap.xhtml+xml」です。
適合ユーザエージェントは「application/vnd.wap.xhtml+xml」タイプとなっているXHTML モバイル・プロファイルの文書を受け付けなければなりません。また、適合ユーザエージェントは「application/xhtml+xml」タイプとなっているXHTML モバイル・プロファイルの文書も受け付けるべきです。
XHTML モバイル・プロファイルの文書は「application/vnd.wap.xhtml+xml」メディアタイプである必要が無い事に注意して下さい。「text/html」を代わりに使っても構いません。「text/html」タイプの文書に対する適合規定が無いため、どの「text/html」タイプの文書がXHTML モバイル・プロファイルでの文書であるかを判断するための簡単な方策は 7.1節で定められている文書型宣言以外にはありません。適合ユーザエージェントは「text/html」タイプのXHTML モバイル・プロファイル文書も受け付けるべきです。
以上より、WAPフォーラムの公式見解としては、以下のようになると考えられます。
XHTML モバイル・プロファイルでマークアップされた文書をWAP 2.0端末向けに配信する際のMIMEタイプは、以下のようになる。
実際問題として、XHTML モバイル・プロファイルはWAP フォーラムが定めた仕様であればXHTML 1.0 トランジッショナルに完全に含まれます。
この事から、MIMEタイプを「application/xhtml+xml」か「text/html」にすれば、PC向けのコンテンツにも利用する事が可能となります。
XHTML モバイル・プロファイルの文書型宣言は以下のようになります。
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"><!DOCTYPE html PUBLIC "-//OPENWAVE//DTD XHTML Mobile 1.0//EN" "http://www.openwave.com/dtd/xhtml-mobile10.dtd">