鳥さんの落書き帳 - XHTML Media Types覚え書き
XHTML周りのメディアタイプと、スタイルシート、charsetの記述。


RFC2119識別ライン

MUSTSHOULDMAYSHOULD NOTMUST NOT

メディアタイプ適正

メディアタイプHTML 4.01XHTML 1.0 (HTML互換)XHTML 1.0 (HTML非互換)XHTML Basic / 1.1
text/htmlSHOULDMAYSHOULD NOTSHOULD NOT
application/xhtml+xmlMUST NOTSHOULDSHOULDSHOULD
application/xmlMUST NOTMAYMAYMAY
text/xml

charsetパラメータ

元となる文献/メディアタイプデフォルト必然性
MIMEUS-ASCII
HTTPISO-8859-1
HTML40user agents must not assume any default value for the "charset" parameter.
UAはデフォルト値を推測してはいけいない。
STRONGLY RECOMMENDED
meta要素を用いたhttpヘッダ生成を使用すべし
text/html上記参照STRONGLY RECOMMENDED
XML宣言内とmeta要素を用いたhttpヘッダ生成を共用すべし
XML10UTF-8,UTF-16
application/xmlif an application/xml entity is received where the charset parameter is omitted, no information is being provided about the charset by the MIME Content-Type header.
つまりRFC3023では指定していない。
STRONGLY RECOMMENDED
XML宣言内で指定すべし。
(ただしXMLのデフォルトでUTF-8、UTF-16となる)
meta要素を用いたhttpヘッダ生成は使用すべきではない
application/xhtml+xmlapplication/xmlと同様STRONGLY RECOMMENDED
XML宣言内で指定すべし。
meta要素を用いたhttpヘッダ生成は使用すべきではない
text/xmlif a text/xml entity is received with the charset parameter omitted, MIME processors and XML processors MUST use the default charset value of "us-ascii".
つまりRFC3023ではus-asciiをデフォルトとしている。
STRONGLY RECOMMENDED
XMLとRFC3023との間で混乱がおきる可能性あり。
XML宣言内で指定すべし。
meta要素を用いたhttpヘッダ生成は使用すべきではない

スタイルシート注意事項

メディアタイプ注意事項
text/html大文字・小文字を区別しない。DOMは大文字で記述する。
application/xhtml+xmlPIでスタイルシートを導入すべし。XHTMLとしてみなされ、XMLアプリケーションとして認識される。つまり大文字・小文字は区別され、DOMは小文字で記述する。
application/xmlPIでスタイルシートを導入すべし。XMLとして扱われる可能性がある。つまり大文字・小文字は区別され、DOMは小文字で記述する。
text/xml