XML DOM Document オブジェクト

Document オブジェクトは整个 XML ドキュメントを表します。

XML ドキュメントオブジェクト

Document オブジェクトは XML ドキュメントツリーの根であり、私たちにドキュメントデータにアクセスする主要なエントリーポイントを提供します。

要素ノード、テキストノード、コメント、処理指令などがドキュメントの外に存在することができないため、Document オブジェクトにはこれらのオブジェクトを生成するメソッドも含まれています。Node オブジェクトには ownerDocument 属性があり、これがそのノードを生成した Document と関連付けます。

Document オブジェクトの属性

属性 説明
childNodes ドキュメントの子ノードの NodeList を返します。
doctype ドキュメントに関連付けられたドキュメント型宣言を返します。
documentElement ドキュメントのルートノードを返します。
documentURI ドキュメントの場所を設定または返します。
domConfig normalizeDocument() が呼び出された際に使用される設定を返します。
firstChild ドキュメントの最初の子ノードを返します。
implementation このドキュメントを処理する DOMImplementation オブジェクトを返します。
inputEncoding ドキュメントが使用するエンコーディング方式(解析時に使用されます)。
lastChild ドキュメントの最後の子ノードを返します。
nodeName ノードの名前(そのタイプに応じて)を返します。
nodeType ノードのノードタイプを返します。
nodeValue ノードの値(そのタイプに応じて)を設定または返します。
xmlEncoding ドキュメントのXMLエンコーディング方式を返します。
xmlStandalone ドキュメントが独立しているかどうかを設定または返します。
xmlVersion ドキュメントのXMLバージョンを設定または返します。

Documentオブジェクトのメソッド

メソッド 説明
adoptNode() 別のドキュメントのノードをこのドキュメントに取り込んで、取り込まれたノードを返します。
createAttribute() 指定された名前を持つ属性ノードを作成し、新しいAttrオブジェクトを返します。
createAttributeNS() 指定された名前と命名空間を持つ属性ノードを作成し、新しいAttrオブジェクトを返します。
createCDATASection() CDATAセクションノードを作成します。
createComment() コメントノードを作成します。
createDocumentFragment() 空のDocumentFragmentオブジェクトを作成し、それを返します。
createElement() 要素ノードを作成します。
createElementNS() 指定された命名空間を持つ要素ノードを作成します。
createEntityReference() EntityReferenceオブジェクトを作成し、そのオブジェクトを返します。
createProcessingInstruction() ProcessingInstructionオブジェクトを作成し、そのオブジェクトを返します。
createTextNode() テキストノードを作成します。
getElementById() 指定された値を持つid属性の要素を返します。
getElementsByTagName() 指定された名前を持つ全ての要素のNodeListを返します。
getElementsByTagNameNS() 指定された名前と命名空間を持つ全ての要素のNodeListを返します。
importNode() ノードを別のドキュメントからこのドキュメントにインポートします。
normalizeDocument()
renameNode() 要素ノードまたは属性ノードの名前を変更します。

DocumentTypeオブジェクトの属性

各ドキュメントにはDOCTYPE属性があり、その値はnullまたはDocumentTypeオブジェクトです。

DocumentType オブジェクトは、XMLドキュメントに定義されたエンティティのインターフェースを提供します。

属性 説明
name DTDの名前を返します。
publicId DTDの公共識別子を返します。
systemId 外部DTDのシステム識別子を返します。

DocumentImplementation オブジェクトのメソッド

DOMImplementation オブジェクトは、ドキュメントオブジェクトモデルに依存しない特定のインスタンスの操作を実行します。

メソッド 説明
createDocument() 指定されたドキュメントタイプの新しい DOM Document オブジェクトを作成します。
createDocumentType() 空の DocumentType ノードを作成します。
getFeature() 指定された機能とバージョンの API オブジェクト(あれば)を返します。
hasFeature() DOM実装が特定の機能とバージョンを実装しているかどうかを確認します。

ProcessingInstruction オブジェクトの属性

ProcessingInstruction オブジェクトは処理指令を表します。

処理指令は、XMLドキュメントのテキスト中にプロセッサ固有の情報を保持するために使用される方法です。

属性 説明
data この処理指令の内容を設定または返します。
target この処理指令のターゲットに戻ります。