XHTML Mobile Profile

XHTML Mobile Profile(XHTML MP)は、携帯電話やPDAといった、リソースの限られたモバイル機器での利用を目的として策定された、ハイパーテキスト記述言語の規格です。オープン・モバイル・アライアンス(OMA)によって定義されたXHTML DTDであり、XHTML Basic 1.0をベースに、機能拡張のためのモジュールを追加した構成となっています。この規格は、モバイル環境でのウェブコンテンツ表示における課題に対応するために生まれました。

XHTML MP の構成と特徴



XHTML MPは、XHTML Basic 1.0に複数のXHTMLモジュールを追加することで構成されています。ただし、すべてのモジュールが実装必須ではないため、XHTML MPに準拠したブラウザでも、実装されているモジュールには差異がある場合があります。最新の勧告であるXHTML MP 1.2 DTDは、2008年3月に完成しました。

DOCTYPE宣言



XHTML MPに準拠するためには、使用する仕様のバージョンに応じたDOCTYPE宣言が必要です。これにより、ブラウザがXHTML MPとして解釈し、適切にレンダリングすることができます。

html
"http://www.openmobilealliance.org/tech/DTD/xhtml-mobile10.dtd">


html
"http://www.openmobilealliance.org/tech/DTD/xhtml-mobile11.dtd">


html
"http://www.openmobilealliance.org/tech/DTD/xhtml-mobile12.dtd">


これらのリビジョンは、過去のDTDの技術的な問題を解決するために発行されました。ただし、DTD形式は標準的なHTMLと比較して複雑であり、広くサポートされているとは言えません。

MIMEタイプ



XHTML MPのMIMEタイプは `application/vnd.wap.xhtml+xml` です。準拠するユーザーエージェントは、`application/xhtml+xml` および `text/html` も受理する必要があります。XML MIMEタイプが指定される場合、多くのデスクトップブラウザではXHTML MPが有効になります。

バージョン履歴



Version 1.0: XHTML Basic 1.0 に表示要素を追加し、基本的なスクリプトをサポートしました。
Version 1.1: ECMAScript Mobile Profileに準拠した、完全なスクリプトサポートを実現しました。
Version 1.2: FormsとObjectのサポートを追加しました。

サポートモジュール (XHTML MP 1.2)



XHTML MP 1.2 でサポートされる主なモジュールは以下の通りです。

Structure
Texts
Hypertext
List
Forms
Basic Tables
Image
Object
Metainformation
Scripting
Style Sheet
Style Attribute
Link
Base

さらに、一部サポートとして、Presentation、Intrinsic Events、Legacy が含まれます。また、OMA独自のモジュールであるText Input Modesも含まれており、携帯電話での多様な入力モードを扱えます。

開発時の注意点



XHTMLで記述されたコンテンツを様々な機器で適切に表示させるためには、多くの課題が存在します。例えば、CSSで指定された色が正しく反映されない、テーブルの描画が崩れるなど、機器によって表示結果が異なることがあります。適応型アプリケーションを構築するためには、機器の機能に合わせてコンテンツを調整する必要がありますが、市場には多種多様なハードウェアとブラウザが存在するため、対応は複雑になりがちです。さらに、携帯機器のブラウザはデスクトップブラウザほど頻繁に更新されないため、問題のあるブラウザが長期間使われ続けることも考慮する必要があります。

これらの問題を解決するために、WAPコンテンツを記述するための独自言語や、機器に合わせて適切なコンテンツを配信するソリューションが提案されています。その一つとして、FLOSSコミュニティによるWURFL(Wireless Universal Resource File)があります。これは、階層的なXML設定ファイルを用いて、数百のデバイス機能をマッピングし、マークアップをデバイスがサポートするものに変換する「Wireless Abstraction Layer(WALL)」を提供します。また、W3C Device Description Working Group (DDWG) では、機器の機能情報のリポジトリへのアクセスを標準化する仕様を作成しています。

サンプルコード



以下は、完全に妥当かつ整形式なXHTML MPの例です。

html

"http://www.openmobilealliance.org/tech/DTD/xhtml-mobile11.dtd">


Hello


Hello world.






この例では、MIMEタイプとして `application/xhtml+xml` または `application/vnd.wap.xhtml+xml` を指定する必要があります。

外部リンク



www.openmobilealliance.org
W3C勧告 XHTML 1.1
W3C勧告 Modularization of XHTML
An Overview of Mobile Versions of XHTML
XHTML-MP Authoring Practices

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。