DOMドキュメント
XML DOM - Document オブジェクト
Document オブジェクトは XML ドキュメント全体を表します。
Document オブジェクト
Document オブジェクトはドキュメント ツリーのルートであり、ドキュメント データへの初期 (またはトップレベル) アクセスを提供します。
要素ノード、テキストノード、コメント、処理命令などはドキュメントの外部に存在できないため、Document オブジェクトはこれらのオブジェクトを作成するメソッドも提供します。 Node オブジェクトは、ノード オブジェクトを作成された Document に関連付ける ownerDocument プロパティを提供します。
ドキュメントオブジェクトプロパティ
プロパティ | 説明 |
---|---|
async | XML ファイルのダウンロードを非同期で処理するかどうかを指定します。 |
childNodes | ドキュメントの子ノードのノードリストを返します。 |
doctype | 文書に関連する文書型宣言 (DTD、フルネーム Document Type Declaration) を返します。 |
documentElement | ドキュメントのルートノードを返します。 |
documentURI | ドキュメントの場所を設定または返します。 |
domConfig | normalizeDocument() が呼び出されたときに使用される設定を返します。 |
firstChild | ドキュメントの最初の子ノードを返します。 |
implementation | このドキュメントを処理する DOMImplementation オブジェクトを返します。 |
inputEncoding | (解析時に) ドキュメントに使用されるエンコーディングを返します。 |
lastChild | ドキュメントの最後の子ノードを返します。 |
nodeName | ノードの名前を返します (ノードのタイプに応じて)。 |
nodeType | ノードのノードタイプを返します。 |
nodeValue | ノードの値を設定または返します (ノードのタイプに従って)。 |
strictErrorChecking | エラーチェックを強制するかどうかを設定または返します。 |
xmlEncoding | ドキュメントの XML エンコーディングを返します。 |
xmlStandalone | ドキュメントがスタンドアロンかどうかを設定または返します。 |
xmlVersion | ドキュメントの XML バージョンを設定または返します。 |
ドキュメントオブジェクトのメソッド
Method | Description |
---|---|
adoptNode(sourcenode) | 別のドキュメントからこのドキュメントにノードを選択し、選択したノードを返します。 |
createAttribute(name) | 指定された名前で属性ノードを作成し、新しい Attr オブジェクトを返します。 |
createAttributeNS(uri,name) | 指定された名前と名前空間で属性ノードを作成し、新しい Attr オブジェクトを返します。 |
createCDATASection() | CDATAセクションノードを作成します。 |
createComment() | コメントノードを作成します。 |
createDocumentFragment() | 空の DocumentFragment オブジェクトを作成し、このオブジェクトを返します。 |
createElement() | 要素ノードを作成します。 |
createElementNS() | 指定された名前空間で要素ノードを作成します。 |
createEntityReference(name) | EntityReference オブジェクトを作成し、このオブジェクトを返します。 |
createProcessingstruction(target,data) | Processingstruction オブジェクトを作成し、このオブジェクトを返します。 |
createTextNode() | テキストノードを作成します。 |
getElementById(id) | 指定された値の ID 属性を持つ要素を返します。そのような要素が存在しない場合は、null が返されます。 |
getElementsByTagName() | 指定された名前を持つすべての要素の NodeList を返します。 |
getElementsByTagNameNS() | 指定された名前と名前空間を持つすべての要素の NodeList を返します。 |
importNode(nodetoimport,deep) | 別のドキュメントからこのドキュメントへのノードを選択します。このメソッドは、ソース ノードの新しいコピーを作成します。 deep パラメータが true に設定されている場合、指定されたノードのすべての子ノードがインポートされます。 false に設定すると、ノード自体のみがインポートされます。このメソッドはインポートされたノードを返します。 |
normalizeDocument() | |
renameNode() | 要素または属性ノードの名前を変更します。 |