[4] [[HTML]] の [[DOCTYPE]] の特別な[[システム識別子]] 
[DFN[[CODE(URI)@en[[[about:legacy-compat]]]]]] は、
[DFN[DOCTYPE [RUBYB[遺物文字列]@en[legacy string]]]]と呼ばれており、
[[HTML文書]]の生成時にやむを得ず[[システム識別子]]が必要な時に限り使うことができます。

* 仕様書

[REFS[
- [3] '''[CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2014-08-01 23:14:59 +09:00]] 版) <http://www.whatwg.org/specs/web-apps/current-work/#doctype-legacy-string>'''
- [14] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2014-08-01 23:14:59 +09:00]] 版) <http://www.whatwg.org/specs/web-apps/current-work/#the-initial-insertion-mode>
]REFS]

* 意味

[7] [CODE(URI)@en[[[about:legacy-compat]]]] は、特に意味のない [[URL]]
です。 [[fetch]] や [[navigate]] も定義されておらず、
[[システム識別子]]欄を埋めるためだけに導入されました。

[9] この文字列によって ([[適合性検査器]]以外の) 動作が変わることはありません。

* 文脈

[5] [[DOCTYPE遺物文字列]]は、 [CODE(HTML)@en[[[<!DOCTYPE HTML>]]]]
を生成できない [[HTML]] 生成器のために用意されています [SRC[>>3]]。
[[XML]] では[[システム識別子]]が必須であり、 [[HTML4]] 
でも[[公開識別子]]は必須、[[システム識別子]]は必須ではないものの勧められていたため、
[[XSLT]] など [[HTML]] を生成する機構の中には[[公開識別子]]も[[システム識別子]]もない
[[DOCTYPE]] を出力できないものがありました。

;; [6] [[HTML5]] が普及した現在ではそのような実装が新たに広まることはないでしょうから、
最早意味もない規定かもしれません。実際 [CODE(URI)@en[[[about:legacy-compat]]]]
が用いられている場面はほとんど見かけません。 [TIME[2014-08-05T08:36:41.500Z]]

[10] [[DOCTYPE遺物文字列]]は、それなしの [[DOCTYPE]] を生成できないシステムによって[[文書]]を生成する場合を除き、
使う[['''べきではありません''']] [SRC[>>3]]。

* 構文

[8] [[DOCTYPE]] [[文書型名]]の直後に、
[[空白文字]] (1つ[[以上]])、
[CODE[[[SYSTEM]]]] ([[ASCII大文字・小文字不区別]])、
[[空白文字]] (1つ[[以上]])
[[引用符]]、
[CODE(URI)[[[about:legacy-compat]]]]、
[[引用符]]の順に記述します。[[引用符]]は [CODE[[["]]]] か [CODE[[[']]]]
ですが、2つ揃っていなければなりません。 [SRC[>>3]]

[FIG(railroad)[
= *
== [[空白文字]]
= [CODE[[[SYSTEM]]]]
= *
== [[空白文字]]
= |
== [CODE[[["]][[about:legacy-compat]][["]]]]
== [CODE[[[']][[about:legacy-compat]][[']]]]
]FIG]

[FIG(corollary)[
[12] [CODE(URI)@en[[[about:legacy-compat]]]] はすべて[[小文字]]でなければなりません。
]FIG]

[FIG(corollary)[
[13] [[公開識別子]]は認められていません。
]FIG]

* DOM

[11] [[DOCTYPE遺物文字列]]が使われている場合、 [CODE(DOMi)@en[[[DocumentType]]]]
[[オブジェクト]]の [CODE(DOMa)@en[[[publicId]]]] は[[空文字列]]、
[CODE(DOMa)@en[[[systemId]]]] は [CODE(URI)@en[[[about:legacy-compat]]]] となります。

* 歴史

[REFS[
- [1] [CITE@en[(X)HTML5 Tracking]]
([TIME[2009-08-16 15:31:28 +09:00]] 版)
<http://html5.org/tools/web-apps-tracker?from=2724&to=2725>
- [2] [CITE@en[(X)HTML5 Tracking]]
([TIME[2009-10-05 22:15:28 +09:00]] 版)
<http://html5.org/tools/web-apps-tracker?from=4077&to=4078>
]REFS]

[15] [CITE@en[Drop <!DOCTYPE html SYSTEM "about:legacy-compat"> by sideshowbarker · Pull Request #2065 · whatwg/html]]
([TIME[2016-11-23 23:39:15 +09:00]])
<https://github.com/whatwg/html/pull/2065>

[FIG(quote)[
[FIGCAPTION[
[16] ( ([TIME[2017-05-11 16:25:46 +09:00]]))
<http://www.bbwtest.info/~nandaka_furari/framexs/framexs.xml>
]FIGCAPTION]

> 
> 	<xsl:output encoding="UTF-8" media-type="text/html" method="html" doctype-system="about:legacy-compat"/>

]FIG]
