[3] [DFN[XML[RUBYB[文書]@en[document]]]]は、
[[XML]] の[[文書]]です。

* 文書の[F[型][文書の型]] [CODE[xml][XML文書]]

[4] [[DOM]] の[[文書]]には、 [[HTML文書]]と[[XML文書]]があります。
[[XML文書]]は、[F[型][文書の型]]が [CODE[xml][XML文書]]の[[文書]]です。

[5] [[XML]] の[[バイト列]]や[[文字列]]に[[XML構文解析器]]を適用した結果得られるのが
[[XML文書]]です。 [[XML文書]]はそのようなものを表現することを想定したものですが、
[CODE(DOMm)@en[createDocument]] [[メソッド]]など[[XML構文解析器]]以外の方法で作成することもできるものです。

[9] [[XML構文解析器]]から作成したか否かに関わらず、 [[DOM操作]]によって
[[XML文書]]は [[XML]] の制約とは無関係に変形できます。
従って、 [[XML文書]]を[[直列化]]して[[整形式]]の [[XML]] の[[バイト列]]や[[文字列]]が得られるとは限りません。
この意味で、 [[XML文書]]と [[XML]] は等しくありません。

* [CODE(DOMi)@en[XMLDocument]] インターフェイス

[6] [CODE(DOMi)@en[XMLDocument]] [[インターフェイス]]は、
特定の方法で作成された[[文書]]が[[実装]]することになっている、
[CODE(DOMi)@en[Document]] を[[継承]]する[[インターフェイス]]です。

[7] 歴史的理由により、 [CODE(DOMi)@en[XMLDocument]] と [[XML文書]]は等しくありません。

;; [8] 詳しくは [CODE(DOMi)@en[XMLDocument]] 参照。

* 構文解析と直列化

[11] 
[[XML構文解析器]]と[[XMLの直列化]]を参照。

* 歴史

[10] 
[[XML]] の[[言語]]全体と[[仕様書]]の歴史は、[[XML]] を参照。


[1]
[CITE[XML document interpretation]] ([TIME[2005-08-27 10:14:34 +09:00]] 版) <http://www.w3.org/DesignIssues/XML>

[2] [CITE@en[Remove Non-HTML section from the specification and update other comma… · w3c/webdriver@168ec4b]]
([TIME[2015-09-02 11:32:03 +09:00]] 版)
<https://github.com/w3c/webdriver/commit/168ec4b9b5a6e811c6ee32c52111acb4fdb66499>

[12] 
かつては [[HTML]] に対して [[XHTML]] とも呼ばれていました。
