中核モジュール

DOM Core (W3C DOM)

[1] DOM 中核 (ちゅうかく) (Core) は、DOM の中で中核となる DocumentElement などが含まれる仕様でした。

[8] この用語は W3C DOM 時代のもので、現在は使われていません。 DOM Core に相当する機能は、現在は DOM Standard の一部となっています。

内容

[9] DOM中核仕様書は、狭義のDOM中核モジュールと、 DOM XMLモジュールで構成されていました。

中核モジュール

[11] DOM 中核モジュール (Core Module) は、 HTML DOM 実装を含むすべての DOM 実装が (特に規定のない限り) 完全に実装しなければならない基礎的な界面を含んでいます DOM3

[12]中核モジュール」は DOM3 ではじめて導入された用語で、 DOM1DOM2 では 「基礎界面群 (きそかいめんぐん) (fundamental interfaces) 」 と呼ばれていました (DOM3 でも引き続きそうとも呼ばれています)

[13] この「中核モジュール」を含む仕様は「DOM水準3中核」など「中核」 を名に翳していますが、1つの仕様の中で「中核モジュール」と「XMLモジュール」 の2つが定義されています。紛らわしいので注意が必要です。

実際に「中核モジュール」の意味で「DOM中核」などと言うことは稀で、 ほとんどすべての場合、「中核」と言えば DOM中核のことを指します。

機能文字列

[14] hasFeature メソッドなどで中核モジュールを表す機能名としては 「DOM」が使われています。

機能名DOM 1DOM 2DOM 3
DOMnulltruetrue
DOM (空文字列)truetrue
DOM1.0
DOM2.0truetrue
DOM3.0true

[15] DOM1 では「DOM」が定義されていなかったため、仕様上は 「1.0」という版番号は存在しません。ですが、一貫性のため実装によっては hasFeature メソッドtrue を返すことがあります。

界面

[16]

界面名DOM 1DOM 2DOM 3
Attr
CharacterData
Comment
Document
DocumentFragment
DOMConfiguration
DOMError
DOMErrorHandler
DOMException (例外)
DOMImplementation
DOMImplementationList
DOMImplementationSource
DOMLocator
DOMStringList
Element
NamedNodeMap
NameList
Node
NodeList
Text
TypeInfo
UserDataHandler

XML モジュール

[10] DOM XML 参照。

歴史

[3] DOM Core 仕様書には次の版がありました。

  1. DOM水準1中核
  2. DOM水準2中核
  3. DOM水準3中核
  4. DOM水準4中核
  5. Web DOM Core

[4] DOM1 時代は全体で1つの仕様書で、 Core は独立した仕様書ではなく、 仕様書の1つの章でした。

[5] DOM2DOM3 は、それぞれ Core が独立した仕様書として W3C勧告になりました。

[6] Web DOM CoreWebプラットフォーム向けの DOM 仕様書として W3C DOM とは独立に WHATWG で開発されたものでしたが、後に W3C WebApps WGDOM4 として出版されました。 前後して WebApps WG では DOM4 Core の開発が始められましたが (前身の Web API WG 時代に DOM3 Core の改訂を行うこととなりました)、 ほとんど作業が進まず、直ぐに廃止されました。

[7] なお Web DOM Core 改め DOM4 はその後 WHATWG DOM Standard となっています。 DOM Standard には DOM Core 部分の他に DOM EventsRangeTraversal なども統合されており、仕様書名や用語としての 「Core」は消滅しています。

[2] Re: Adding a note to DOM2 Views ( (Ian Jacobs 著, 版)) http://lists.w3.org/Archives/Public/public-webapps/2011JulSep/0625.html

[17] PR Request for DOM Review Draft — Published 15 June 2020 -- shortname: DOM · Issue #357 · w3c/transitions () https://github.com/w3c/transitions/issues/357

[18] CEA-2014-B XML DOM 2 とやらを使っていました。

[19] KS X 6047-1:2011KS 版。