• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:携帯サイト用 XHTML doctype宣言)

携帯サイト用XHTML doctype宣言について

このQ&Aのポイント
  • 携帯サイト用のXHTML doctype宣言について説明します。3つのキャリアごとに異なる宣言がありますが、共通の宣言を使用する方法もあります。
  • また、XMLファイルに宣言を書き込み、HTMLファイル内でXMLファイルを読み込むことも可能です。記述方法についても説明します。
  • 携帯サイトのXHTML doctype宣言に関する質問にお答えします。共通の宣言やXMLファイルの使用方法について説明します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

> これらの宣言を記述するとキャリアごとにサイトを作成しないといけないため、3キャリア共通の宣言をご教授いただけないでしょうか? 共通の宣言はありません。 > また、ないのであればこれらをXMLファイルに書き込みhtmlファイル内の記述でXMLファイルを読み込むことは可能でしょうか? SSIでできます。 <!--#if expr="$HTTP_USER_AGENT = /DoCoMo/" --> <!--#include virtual="docomo.xml" --> <!--#elif expr="$HTTP_USER_AGENT = /UP.Browser|KDDI/" --> <!--#include virtual="au.xml" --> <!--#elif expr="$HTTP_USER_AGENT = /J-PHONE|Vodafone|SoftBank/" --> <!--#include virtual="softbank.xml" --> <!--#else --> <!--#include virtual="pc.xml" --> <!--#endif --> 未検証です。 elif文中のUP.Browserという記述ですが、正規表現のため、厳密には <!--#elif expr="$HTTP_USER_AGENT = /UP\.Browser|KDDI/" --> と、円マーク(バックスラッシュ)がつきますが、影響はないと思います。

h-h13
質問者

お礼

ご回答有難うございます。 XMLとSSIの知識がまったくないため、XMLの記述方法も教えていただいてもよろしいでしょうか? docomoなら <!DOCTYPE html PUBLIC "-//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver.=ja/*.*) 1.0//EN" "i-xhtml_4ja_10.dtd"> をXMLファイルに記述するだけでよろしいのでしょうか? また、上記のSSIの記述方法は 例として <?xml version="1.0" encoding="Shift_JIS"?> <!--#if expr="$HTTP_USER_AGENT = /DoCoMo/" --> <!--#include virtual="docomo.xml" --> <!--#elif expr="$HTTP_USER_AGENT = /UP.Browser|KDDI/" --> <!--#include virtual="au.xml" --> <!--#elif expr="$HTTP_USER_AGENT = /J-PHONE|Vodafone|SoftBank/" --> <!--#include virtual="softbank.xml" --> <!--#else --> <!--#include virtual="pc.xml" --> <!--#endif --> <html xmls="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <body> </body> </html> このような感じでよろしいでしょうか? ご迷惑をお掛け致しますが、よろしくお願いいたします。