###
1 DOMImplementation オブジェクト

`DOMImplementation` インタフェースは、利用している DOM 実装 において特定の機能が利用可能かどうかを決定するための方法を アプリケーションに提供します。DOM レベル 2 では、 `DOMImplementation` を使って新たな`Document` オブジェクト や `DocumentType` オブジェクトを生成する機能も追加しています。

`hasFeature`( | feature, version)

  機能名featureとバージョン番号versionで 識別される機能（feature）が実装されていればtrueを返します。

`createDocument`( | namespaceUri, qualifiedName, doctype)

  新たな(DOMのスーパークラスである)`Document`クラスのオブジェクトを返します。 このクラスはnamespaceUriとqualifiedNameが設定された子クラス`Element`の オブジェクトを所有しています。 doctypeは `createDocumentType()`によって生成された `DocumentType`クラスのオブジェクト、 または`None`である必要があります。 Python DOM APIでは、子クラスである`Element`を作成しないことを 示すために、はじめの２つの引数を`None`に設定することができます。

`createDocumentType`( | qualifiedName, publicId, systemId)

  新たな`DocumentType`クラスのオブジェクトを返します。 このオブジェクトはqualifiedName、publicId、そして systemId文字列をふくんでおり、XML文書の形式情報を表現しています。