[5] 
[DFN[[RUBYB[文書型節] [[CODE(DOM)[DocumentType]] node]]]]は、
[[文書型]]に相当する [[DOM]] の[[節]]の一種です。

[1] [RUBYB[文書型節] [[CODE(DOM)[DocumentType]] node]]は、
[[DOM 1]] では[[子節]]を持てません。

[2] DOM 1・2 では、 [CODE(DOM)[DocumentType]] 
界面は拡張界面に分類されています。
従って、 DOM 1・2 HTML だけの実装では必ずしも実装する必要はありません。
(DOM 的には HTML 文書には文書型宣言は存在し得ないらしいですし。)

[3] [CODE(DOM)[[[Node]]]] 界面を継承して:
,読取専用属性	,[CODE(DOMa)[[[name]]]]	,根要素型名	,[DOM1]
,読取専用属性	,[CODE(DOMa)[[[entities]]]]	,実体節群	,[DOM1]
,読取専用属性	,[CODE(DOMa)[[[internalSubset]]]]	,内部部分集合	,[DOM1]
,読取専用属性	,[CODE(DOMa)[[[notations]]]]	,記法節群	,[DOM1]
,読取専用属性	,[CODE(DOMa)[[[publicId]]]]	,公開識別子	,[DOM2]
,読取専用属性	,[CODE(DOMa)[[[systemId]]]]	,システム識別子	,[DOM2]

[4] DOM 1・2 では、 [CODE(DOM)[DocumentType]]
節は常に読取専用です。[[XML名前空間]]の扱いや [[DTD]] 以外の [[schema]] 
との絡みがあるので深く立ち入らないことにしたと書いてあります。

[5] 仕様書: 
- [DOM1] ''Document Object Model (Core) Level 1'' <http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-412266927>
- [DOM2] ''Document Object Model Core'' <http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-412266927>

[6]
[[DOM水準1]], [[DOM水準2]], [[DOM水準3]]
には [CODE(DOMi)@en[[[DocumentType]]]]
[[節点]]が[[文書要素節点]]の[[兄]]でなければならないという規定はないようです。

* 文書型 (SGML)

[8] 
>
:(230) 文書型 (document type):
同一の[[特性]]を持つ[[文書]]の[[型]]。 
- 例 日誌, 記事, 技術手順書又は書簡。

[9] 仕様書:
-[[JIS X 4151]]‐1992
--[CSECTION[3. (230) 文書型 (document type)]]

* 文書型 (XHTML 式文書型定義)

[10] 
>
:[RUBYB[文書型][document type]]:
共通の抽象構造を共有する[[文書]]の種別。
[SRC[XHTML m12n Term]]

[[XHTML m12n]] は更に [[ISO 8879]] の定義 (>>8)
を[[引用]]しています。

[11] 仕様書:
-[[XHTML m12n]]
--[XHTML m12n Term] [CSECTION[2. Terms and Definitions]]
<IW:XHTML1m12n:"terms.html#a_terms">

* XML 文書における文書型節点

[7] [[XML文書]]の [[DOM]] については、 [[Firefox]] は [CODE(DOMi)@en[[[DocumentType]]]]
[[節点]]として表現しますが、 [[Chrome]] では何も含めません。 [TIME[2014-03-02T04:48:04.700Z]]

* 直列化

[12] [[Chrome]] の [CODE[XMLSerializer]] は、
[[公開識別子]]や[[システム識別子]]に [CODE["]] が含まれていても、
そのまま [CODE["]] で括ります。
(つまり[[整形式]]になりません。) [TIME[2016-11-09T00:47:46.100Z]]