<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <dfn><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Style-Type:</anchor></code></dfn>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ヘッダー</anchor>は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書</anchor>の既定の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">スタイル言語</anchor>を指定するものとして提案されていました。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> 00年代には一部で実装されており、使われてもいましたが、
ほとんど意味がなく、現在では使われていません。</p><figure class="important"><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> 本項はかつて存在した <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTPヘッダー</anchor>について扱っています。
本項の内容は当時の状況を説明したもので、現状とは異なることがあります。</p></figure><section><h1>代替</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> 古い <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML文書</anchor>では <code class="HTML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&lt;meta http-equiv&gt;</anchor></code> により
<code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Style-Type</anchor></code> が指定されているかもしれませんが、
今となっては全く意味がありませんから、削除して構いません。</p></section><section><h1>構文</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> HTML 4 仕様書では、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSS</anchor> を使う時に <code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">text/css</anchor></code>
という値を使うということだけが示されていて、
<code class="HTTP">Content-Style-Type:</code> 欄本体の構文には一切言及がありません。
インターネット<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体型</anchor>を指定するように見えますが、
それすらはっきりしません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</anchor-end> 仕様書でははっきりしませんが、実際には媒体型を指定するものと理解されています。
ただし、媒体型の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数</anchor>が指定できるのかどうかは、
(HTML で媒体型を使う他の場所と同様に) はっきりしません。
(ただし、 <code class="MIME"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">charset</anchor></code> 引数の用例はあります。)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="29" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[29]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;7</anchor-internal> の HTML 4 の規定より、 <code class="HTTP">Content-Style-Type</code>
欄は複数個指定できることがわかります。 HTTP の規定によれば、
同じ名前の複数個の頭欄を使用できるのは読点区切りで複数個値を指定できるもの
(HTTP RFC の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ABNF</anchor> でいう <code class="ABNF">#<var>something</var></code>)
だけです。ですから、 HTML 4 
仕様書には明記されていませんが読点区切りの指定も認めざるを得ません。</p><p>複数個指定しても <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;7</anchor-internal> の通り最後のもの以外は無視されるのですが、
鯖ソフトウェア内の処理の関係か複数個の <abbr>CST<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><code xmlns="http://www.w3.org/1999/xhtml" class="HTTP">Content-Style-Type</code></title></abbr>
を吐いている例はしばしば見かけます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[30]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal>-29 より <code class="HTTP">Content-Style-Type:</code> 
欄の構文は次の通り推定できます。<ul><li><code class="ABNF"><dfn>Content-Style-Type</dfn> := &quot;Content-Style-Type&quot; *<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WSP</anchor> &quot;:&quot; Content-Style-Type-body</code></li><li><code class="ABNF"><dfn>Content-Style-Type-body</dfn> := [CST-content] *([ <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">FWS</anchor> ] &quot;,&quot;  [CST-content])</code></li><li><code class="ABNF"><dfn>CST-content</dfn> := [FWS] &lt;RFC 2616 type&gt; &quot;/&quot; &lt;RFC 2616 subtype&gt; *([FWS] &quot;;&quot; &lt;RFC 2616 parameter&gt; [FWS]) [FWS] </code></li></ul></p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form><section><section><h1>媒体型引数</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> 稀に <code class="MIME">charset</code> 引数が指定されていることがありますが、
一般には不要と理解されています。 <code class="HTTP"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Type</anchor>:</code>
欄のような場合とは異なり、対応する実体が直接存在しているわけではなく、
<code class="HTTP">Content-Style-Type:</code> の役割は
単に書式 (媒体型) を識別するに過ぎないからです。</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section></section><section><h1>既定スタイル言語</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> UA は、文書の既定のスタイル言語を次の優先順位で決定するべきです。 
<sup> [HTML 4] </sup><ol><li><code class="HTMLe"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">meta</anchor></code> 要素を使った <code class="HTTP">Content-Style-Type</code>
指定のうち、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書順</anchor>で最後のもの</li><li>HTTP 頭欄による <code class="HTTP">Content-Style-Type</code>
指定のうち、一番後のもの</li><li>既定値: <code class="MIME">text/css</code></li></ol></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;7</anchor-internal> の順序は、 
<q><code class="HTMLe">meta</code> 要素内の HTTP 頭欄代替表現は、実際の HTTP 頭欄の後に続いて存在する</q>と考えることで、
<q>一番最後の頭欄の、一番最後の項目</q>と言い換えることが出来ます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> 一方で、 <code class="HTMLa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">style</anchor></code> 属性を使っていながらスタイル言語が明記されていない文書は<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">不正<rt xmlns="http://www.w3.org/1999/xhtml">incorrect</rt></rubyb>です。
また、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">著述工具</anchor>は既定スタイル言語情報を生成して
UA が <code class="MIME">text/css</code> という既定値を使わなくて済むようにするべきです。
<sup> [HTML 4] </sup></p><p>このように規定されていることから、 <code class="MIME">text/css</code>
を既定値とするのは従来の文書との互換のためだけであることがわかります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;13</anchor-internal> もっとも、 HTTP 以外の転送プロトコルや local 
のファイルなどで、 <code class="HTTP">Content-Style-Type</code>
相当の指定が無い場合にも 3 番目に行くかもしれません。</p><p>それを考えると、 <code class="MIME">text/css</code> 以外のスタイル言語を
<code class="HTMLa">style</code> 属性で使う時には <code class="HTMLe">meta</code>
要素でも指定する方が安全かもしれません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="31" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[31]</anchor-end>
<cite>DTV A S E L 1 (DASE-1) P 2: D A E ATSC Standard</cite> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.atsc.org/standards/a_100_2.pdf">http://www.atsc.org/standards/a_100_2.pdf</anchor-external> は、 HTTP 頭欄を使わず、
<code class="HTMLe">meta</code> 要素の <code class="HTMLa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">name</anchor></code> 属性の値が <code>Content-Style-Type</code> 属性であるものを使います。その <code class="HTMLa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">content</anchor></code> 属性の値は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">媒体型</anchor>です。省略時の既定値は <code class="MIME">text/css</code> です。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">5.1.1.6.7.2 Default Style Content Type</src>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor> [sage])</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="36" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[36]</anchor-end>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML 4</anchor> の <code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Style-Type</anchor></code>
に関わる要件は次の5つあります:</p><ol><li><q xml:lang="en">Authors must specify the style sheet language of style information associated with an HTML document.</q></li><li><q xml:lang="en">Authors should use the META element to set the default style sheet language for a document.</q></li><li><q xml:lang="en">The default style sheet language may also be set with HTTP headers.</q></li><li><q xml:lang="en">Documents that include elements that set the style attribute but which don't define a default style sheet language are incorrect.</q></li><li><q xml:lang="en">Authoring tools should generate default style sheet language information (typically a META declaration) so that user agents do not have to rely on a default of &quot;text/css&quot;.</q></li></ol><p>(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="37" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[37]</anchor-end>
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="36" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;36</anchor-internal> 文面通りに解釈すると、<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書</anchor>と関連付けられた<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">スタイル</anchor>情報に対しては、 (何らかの方法で) <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">スタイル・シート言語</anchor>を指定する必要がある。</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">既定スタイル・シート言語</anchor>を設定するためには
<code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">meta</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>を使うのが (通常は) よい。<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTP</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">頭欄</anchor>を用いて設定してもよい。</li></ul></li><li><code class="HTMLa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">style</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>を用いていて、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">既定スタイル・シート言語</anchor>が定義されていないのは誤り。 (しかし
<code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">link</anchor></code> で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照</anchor>された<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">外部スタイル・シート</anchor>や
<code class="HTMLe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">style</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>には言及なし。)</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">著述工具</anchor>は (<code class="HTMLa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">style</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性</anchor>の有無はともかく) <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">既定スタイル・シート言語</anchor>の情報を生成するのがよい。</li></ul></p><p>(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="38" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[38]</anchor-end>
<cite xml:lang="en">Setting the default style sheet language on your Web site - W3C Q&amp;A Weblog</cite> (<time>2007-09-28 11:14:57 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/QA/2007/09/setting-default-style-sheet.html">http://www.w3.org/QA/2007/09/setting-default-style-sheet.html</anchor-external>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>例</h1><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <samp class="HTTP">Content-Style-Type: <code class="MIME">text/css</code></samp></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <samp class="HTML">&lt;<code class="HTMLe">meta</code> <code class="HTMLa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">http-equiv</anchor></code>=&quot;<code class="HTTP">Content-Style-Type</code>&quot; <code class="HTMLa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">content</anchor></code>=&quot;<code class="MIME">text/css</code>&quot; /&gt;</samp></li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Apache</anchor> の <code class="file"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">.htaccess</anchor></code> を使って <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;5</anchor-internal> を指定するためには、<pre>&lt;<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IfModule</anchor> mod_headers.c&gt;
  <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Header</anchor> set <code class="HTTP">Content-Style-Type</code> &quot;<code class="MIME">text/css</code>&quot;
&lt;/IfModule&gt;</pre></p><p>と書きます。
(<code>mod_headers</code> が組み込まれている時のみ有効。)</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section><section><h1>歴史</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> この欄の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C</anchor> draft
初出は
『HTML3 and Style Sheets』
(1996年7月10日)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/WD-style-960710#lang">http://www.w3.org/TR/WD-style-960710#lang</anchor-external>
です。
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(この WD はその後の HTML 4 のスタイル・シートの章の直接の祖先です。)</weak></p><p>この時点で既に HTML 4
最終版とほぼ同じ規定ですが、
<code class="HTMLe"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">style</anchor></code> 要素型の
<code class="HTMLa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">type</anchor></code> 属性は必須でありませんでしたし、
<code class="HTMLa">style</code> 属性を使っていても
<code class="HTTP"><abbr>CST<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Content-Style-Type</title></abbr>:</code> 欄は必須ではありませんでした。
現在でも CSS が既定値になっている
(<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;7</anchor-internal>) のはこの時以来の名残でしょう。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> この措置は当時の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NN</anchor> や
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IE</anchor> の実装との互換性を考えれば妥当なものでした。
それが HTML 4 では必須化されたのは<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">未来との互換性</anchor>を重視したとでも言えましょう。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end>
<code class="HTTP">Content-Style-Type</code> や <code class="HTTP"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Script-Type</anchor></code> のような、 HTTP RFC で規定されていない HTTP 頭欄を使うことについては、 HTML 4 の策定中から批判はありました。また、 <code class="HTMLa">style</code> 属性や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">事象属性</anchor>の型を文書単位でしか指定できないことを指摘する意見もありました。 (たとえば <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">www-html</anchor> で何度か話題になっています。)</p><p>そういう声を押し切って HTML 4 に残った理由は (HTML WG の議事録は公開されていないので) 分かりません。 (W3C WG の議事録は一定期間後に公開するべきだよね?)</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML 4</anchor> <csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:" xml:lang="en">14.2.1 Setting the default style sheet language</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/html4/present/styles.html#default-style">http://www.w3.org/TR/html4/present/styles.html#default-style</anchor-external></li></ul></refs><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 4229</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML4</anchor> を出典に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IANA登録簿</anchor>に状態「<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">標準</anchor>」
で登録しています <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;9</anchor-internal></src>。</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <cite xml:lang="en">RFC 4229 - HTTP Header Field Registrations</cite> (<time>2014-11-02 18:53:20 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/rfc4229#section-2.1.31">http://tools.ietf.org/html/rfc4229#section-2.1.31</anchor-external></li></ul></refs><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <em>XHTMLでのCSSスタイルシート・対応表</em> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://is.vis.ne.jp/charts/xhtml_styles/index.xhtml#meta_elt">http://is.vis.ne.jp/charts/xhtml_styles/index.xhtml#meta_elt</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <em>HTMLでのCSSスタイルシート・対応表</em> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://is.vis.ne.jp/charts/html_styles/index.xhtml#meta_elt">http://is.vis.ne.jp/charts/html_styles/index.xhtml#meta_elt</anchor-external></li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="43" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[43]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CEA-2014-B</anchor></p></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SVG</anchor> には <code class="XMLe"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">svg</anchor></code> 要素に 
<code class="XMLa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">contentStyleType</anchor></code> 属性があり、
これを使って既定スタイル言語を指定します。 </p><p>(<em>Styling - SVG</em> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/SVG/styling#ContentStyleTypeAttribute">http://www.w3.org/TR/SVG/styling#ContentStyleTypeAttribute</anchor-external>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;16</anchor-internal> ちなみにその既定値は <code class="MIME">text/css</code> です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;16</anchor-internal>-17 古い <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WD</anchor> では、 <code class="HTTP">Content-Style-Type:</code> 
を見ていましたが、削除されました。 </p><p>(<em>Styling</em> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/1999/WD-SVG-19991203/styling.html#StyleAttribute">http://www.w3.org/TR/1999/WD-SVG-19991203/styling.html#StyleAttribute</anchor-external>) </p><p>既定値はやはり <code class="MIME">text/css</code> でした。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/css-style-attr">http://www.w3.org/TR/css-style-attr</anchor-external> は<q>実際には <code class="MIME">text/css</code> 以外は <code class="HTMLa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">style</anchor></code> 属性では使われない</q>と語ってます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end>
<code class="HTTP">Content-Style-Type</code> や 
<code class="HTTP"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Content-Script-Type</anchor></code> 
の役割を実現する方法は幾つかあります。</p><ul><li>HTTP の頭欄として指定する : HTML 4 の方法</li><li>文書の大域的マークとして指定する : SVG の方法</li><li>局所的マークとして指定する: 事象属性に対する <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WinIE</anchor> 独自拡張の <code class="HTMLa"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">language</anchor></code> 属性の方法</li><li>属性値内で指定する : 事象属性についての WinIE 独自拡張の、属性値の最初の <code class="JS">javascript:</code> や <code class="VB">vbscript:</code> で判別する方法</li><li>諦めて固定にする : 多くのブラウザの <code class="HTMLa">style</code> 属性のように CSS に固定</li><li>そもそも <code class="HTMLa">style</code> 属性や事象属性は使わない : <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">表現と構造の分離</anchor>原則的に正統な方法</li></ul><p>どれも一長一短で、結局全部乱立する羽目になったわけです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="32" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[32]</anchor-end>
<cite>Content-Script- and Content-Style-Type from Bjoern Hoehrmann on 2004-05-28 (www-qa@w3.org from May 2004)</cite> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://lists.w3.org/Archives/Public/www-qa/2004May/0045">http://lists.w3.org/Archives/Public/www-qa/2004May/0045</anchor-external>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="33" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[33]</anchor-end>
<cite xml:lang="ja">無料動画:映画、海外ドラマ、アニメほか|パソコンテレビGyaO[ギャオ</cite>] (<code>2007-07-04 20:19:06 +09:00</code> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.gyao.jp/">http://www.gyao.jp/</anchor-external></p><blockquote><pre class="HTML invalid example code">&lt;meta http-equiv=&quot;Content-script-Type&quot; content=&quot;text/javascript; charset=Shift_jis&quot; /&gt;
&lt;meta http-equiv=&quot;Content-style-Type&quot; content=&quot;text/css; charset=Shift_jis&quot; /&gt;</pre></blockquote><p>(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[34]</anchor-end>
<cite xml:lang="ja">無料動画:映画、海外ドラマ、アニメほか|パソコンテレビGyaO[ギャオ</cite>] (<code>2007-07-04 20:19:06 +09:00</code> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.gyao.jp/">http://www.gyao.jp/</anchor-external></p><blockquote><pre class="HTML invalid example code">&lt;meta http-equiv=&quot;Content-script-Type&quot; content=&quot;text/javascript; charset=Shift_jis&quot; /&gt;
&lt;meta http-equiv=&quot;Content-style-Type&quot; content=&quot;text/css; charset=Shift_jis&quot; /&gt;</pre></blockquote><p>(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[35]</anchor-end>
<cite xml:lang="ja">マンション投資 : マンション投資・不動産投資物件、投資型/投資用マンション - 日経住宅サーチ</cite> (<code>2007-08-02 21:50:10 +09:00</code> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://sumai.nikkei.co.jp/invest/">http://sumai.nikkei.co.jp/invest/</anchor-external></p><blockquote><pre class="HTML bad example code">&lt;meta http-equiv=&quot;Content-Style-Type&quot; content=&quot;text/css; charset=Shift_JIS&quot;&gt;
&lt;meta http-equiv=&quot;Content-Script-Type&quot; content=&quot;text/javascript; charset=Shift_JIS&quot;&gt;</pre></blockquote><p>(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p><form xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" ref="comment"></form></section></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[39]</anchor-end> <cite>Styling – SVG 1.1 (Second Edition)</cite>
( (<time>2011-08-10 12:35:27 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2011/REC-SVG11-20110816/styling.html#DefaultStyleSheetLanguage">http://www.w3.org/TR/2011/REC-SVG11-20110816/styling.html#DefaultStyleSheetLanguage</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="40" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[40]</anchor-end> <cite>IRC logs: freenode / #whatwg / 20140121</cite>
( (<time>2014-01-23 20:23:43 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://krijnhoetmer.nl/irc-logs/whatwg/20140121">http://krijnhoetmer.nl/irc-logs/whatwg/20140121</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="41" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[41]</anchor-end> <cite xml:lang="en">Web Applications 1.0 r8592     PARSER CHANGE: remove some attributes from the SVG attribute mapping</cite>
( (<time>2014-05-01 03:55:00 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://html5.org/tools/web-apps-tracker?from=8591&amp;to=8592">http://html5.org/tools/web-apps-tracker?from=8591&amp;to=8592</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</anchor-end> <cite xml:lang="en">Note how the SVG currently implemented in browsers is a mix of SVG 1.… · whatwg/html@969c45b</cite>
(<time>2015-11-18 11:29:14 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/commit/969c45b2478d1d2d3be8564ec85dc316a53c8bcf">https://github.com/whatwg/html/commit/969c45b2478d1d2d3be8564ec85dc316a53c8bcf</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="42" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[42]</anchor-end> <cite xml:lang="en">Do not allow http-equiv values curated via wiki</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">domenic</anchor>著, <time>2017-12-14 07:27:41 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/commit/72d084b81fa94915518b9cf279afef87d835e88e">https://github.com/whatwg/html/commit/72d084b81fa94915518b9cf279afef87d835e88e</anchor-external></p></section></body></html>