[PRE[
page-icon="HTML" import="HTML訳語集,メッセージ訳語集,その他の訳語集"
]PRE]
[1] [[HTML]] の[[媒体型]]です。
[[#comment]]
* パラメーター
→[[.//引数]]
* text/html 媒体型と文書型宣言の補完
[15] [[素のSGML]] では[[文書型宣言]]は必須であるにも拘らず、
HTML 文書の文書型宣言は歴史的に省略されてきました。
[WEAK[HTML UA は普通 SGML 解析器ではないので、文書型宣言は存在意義がなかったのです。]]
この点において SGML との整合性のために、
初期の HTML 仕様では MIME の媒体型指定が文書型宣言を暗示しているとこじつけています。
- [16] [[HTML3.0]] draft では、
[SAMP(HTML)[]]
で文書を始めることを推奨しつつも、
[CODE(MIME)[text/html; [[version]]=3.0]]
であればこの文書型宣言を暗示するとされています
(The Structure of HTML 3.0 Documents 参照)。
[[#comment]]
* XHTML と text/html
[9] [[XHTML1.0]] は、附属書 C の互換性の手引きに従った
[[XHTML]] 文書は [CODE[text/html]]
としても''良い''としています。
''XHTML Media Types''
([[W3C]] [[Note]]) は、 XHTML 1.0 は互換性の手引きに従っていれば
[CODE[text/html]] にしてもよく、従っていない場合やそれ以外の
[[XHTML]] では [[application/xhtml+xml]]
などを使うべきとしています。
[10] 実際には、 1.0 以外の [[XHTML1]]
や互換性の手引きに従っていないものにも [CODE[text/html]]
が使われています。これは、 [CODE[application/xhtml+xml]]
を [[IE]] が未だに対応していないことなどによるものです。
私見では、 1.0 以外の XHTML 1 であっても、
互換性の手引きに従っていて、実際 [[NET]]
などを除いて [[HTML4]] と互換であると著者が判断したのであれば
[CODE[text/html]] と札付けしても問題ないと思います。
(ほとんど違いのない XHTML 1.0 Strict ではよくて、
XHTML 1.1 では駄目というのは不条理でしょう。
[[usemap]] 属性などの一部の非互換なものを使っていない限りは。)
[19]
''Sending XHTML as text/html Considered Harmful''
[[Ian Hickson]] の XHTML を [CODE(MIME)[text/html]] で送るなという話。
[[Web Forms 2.0]] で XHTML 版を [CODE(MIME)[text/html]] で送るなとくどく書かれているのはこういう訳か。
([[名無しさん]])
[20]
[CITE[Re: Sniffing XHTML sent as text/html from Steven Pemberton on 2000-09-13 (www-html@w3.org from September 2000)]]
[[W3C]] [[HTML WG]] は、 [CODE(MIME)@en[[[text/html]]]]
で送られた [[XHTML]] [[文書]]は [[HTML]]
として解釈するべきであるとの見解。
([[名無しさん]] [sage])
[21]
[CITE[HTML Working Group Voyager Issue Tracking System - XHTML-1.0/6232]]
互換性指針のいくつかの問題について、 [[W3C]] [[HTML WG]]は直す意思が無いらしい。
([[名無しさん]] [sage])
[22]
[CITE[h3h.net » Blog Archive » Sending XHTML as text/html Considered Harmful to Feelings]]
([[名無しさん]])
[23]
[CITE[Bug 1500 - XHTML-sent-as-text/html is parsed as XML]]
([[名無しさん]])
[24]
[[Google Desktop]] は [CODE(MIME)@en[[[text/html]]]] で、
[[文書型宣言]]は [[XHTML 1.0]] の [[DTD]]
を[[参照]]しておりますが、かなりひどい [[tag soup]]
です。[[空要素タグ]]が[[開始タグ]]と同じだとかいうレベルではなく、
[[属性値]]が[[引用符]]で囲まれていないとか、
非[[妥当]]な[[属性]]が使われているとか。
([[名無しさん]] [WEAK[2007-02-26 12:40:20 +00:00]])
[25]
[CITE@en[TAG telcon -- 19 Mar 2007]] ([CODE[2007-03-20 02:29:14 +09:00]] 版)
([[名無しさん]] [WEAK[2007-03-20 01:52:07 +00:00]])
[26]
[[XHTML Basic 1.1]]:
[CITE[xhtml-basic/Overview.mhtml - diff - 1.21.2.61]] ([CODE[2007-03-26 16:53:21 +09:00]] 版)
> Changed media type as per meeting on 21 March 2007.
元に戻りました。
([[名無しさん]] [WEAK[2007-03-26 07:55:54 +00:00]])
[27]
[[XHTML Basic 1.1]]:
[CITE[xhtml-basic/Overview.mhtml - diff - 1.21.2.61]] ([CODE[2007-03-26 16:53:21 +09:00]] 版)
> Changed media type as per meeting on 21 March 2007.
元に戻りました。
([[名無しさん]] [WEAK[2007-03-26 07:56:13 +00:00]])
[28]
>>27 いまのところ [[XHTML 1.1]] はそのままのようです。。。
([[名無しさん]] [WEAK[2007-03-26 08:08:34 +00:00]])
[29]
[CITE@en[FW: Agenda: HTML media type]] ([[Grosso, Paul]] 著, [CODE[2007-02-16 23:52:17 +09:00]] 版)
([[名無しさん]])
[30]
[CITE@en[Re: '''['''XHTML1.1''']''' Error in Conformance Definition document?]] ([[Shane McCarron]] 著, [CODE[2007-04-02 22:16:44 +09:00]] 版)
> To short circuit it, this
was my editorial error.
([[名無しさん]] [WEAK[2007-04-03 12:55:59 +00:00]])
[31]
[CITE[Geoffers’ » Why XHTML As text/html Is Evil]] ([CODE[2007-04-08 12:36:21 +09:00]] 版)
([[名無しさん]] [WEAK[2007-04-08 03:37:17 +00:00]])
[32]
[CITE@ja[「XHTML文書」を text/html として認識させるべからず @ ぽかぽかWeb研究室]] ([CODE[2007-04-28 12:35:35 +09:00]] 版)
([[名無しさん]])
[33]
[CITE@en[Re: XHTML 1.1 (Feb 2007 WD) as text/html?]] ([[Mark Birbeck]] 著, [TIME[2007-10-02 19:43:45 +09:00]] 版)
やれやれ。
([[名無しさん]])
[[#comment]]
* 仕様から
** RFC 1866 (HTML 2.0) 4. HTML as an Internet Media Type
> An HTML user agent allows users to interact with resources which have
HTML representations. At a minimum, it must allow users to examine
and navigate the content of HTML level 1 documents. HTML user agents
should be able to preserve all formatting distinctions represented in
an HTML document, and be able to simultaneously present resources
referred to by IMG elements (they may ignore some formatting
distinctions or IMG resources at the request of the user). Level 2
HTML user agents should support form entry and submission.
HTML __&&user agent&&__は利用者が HTML 表現を持つ資源と相互作用することを可能とします。
少なくても、__&&user agent&&__は利用者が HTML __&&level&&__ 1
文書の内容を検査し案内することを可能としなければなりません。
HTML __&&user agent&&__は HTML
文書中に表現されている全ての整形上の差異を保持し、
同時に [CODE(HTML)[IMG]] 要素が参照している資源を表現することが出来るべきです
(UA は利用者の要求で整形上の差異や [CODE(HTML)[IMG]]
資源を無視しても構いません)。__&&level&&__ 2
HTML __&&user agent&&__は__&&form&&__ 項目及び__&&submission&&__に対応するべきです。
*** 4.1. text/html media type
> This specification defines the Internet Media Type [IMEDIA] (formerly
referred to as the Content Type [MIME]) called `text/html'. The
following is to be registered with [IANA].
この仕様書は [CODE[text/html]] という__&&Internet Media Type&&__
(かつては__&&content type&&__と呼ばれていたもの。)
を定義します。次を IANA に登録します。
:Media Type name:text
:Media subtype name:html
:Required parameters:none
:Optional parameters:level, charset
:Encoding considerations:any encoding is allowed
:Security considerations:see 10, "Security Considerations"
> The optional parameters are defined as follows:
省略可能__&¶meter&&__は次の通り定義します。
> Level
> The level parameter specifies the feature set used in
the document. The level is an integer number, implying
that any features of same or lower level may be present
in the document. Level 1 is all features defined in this
specification except those that require the