最新のWeb開発のチュートリアル
 

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


ドキュメントオブジェクトは、XML文書全体を表しています。


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

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

要素ノード、テキストノード、コメント、処理命令などが文書の外に存在することはできませんので、Documentオブジェクトには、これらのオブジェクトを作成するためのメソッドが含まれています。 Nodeオブジェクトは、作成された文書でそれらを関連付けるのownerDocumentプロパティを持っています。

ドキュメントオブジェクトのプロパティ

プロパティ 説明
childNodes ドキュメントの子ノードのノード・リストを返します。
doctype ドキュメントに関連付けられた文書型宣言を返します。
documentElement 文書のルートノードを返します。
documentURI 設定またはドキュメントの場所を返します。
domConfig ときに使用される設定を返しますnormalizeDocument()呼び出されます
firstChild 文書の最初の子ノードを返します。
implementation このドキュメントを処理するDOMImplementationオブジェクトを返します。
inputEncoding 文書に使用するエンコーディングを返します(when parsing)
lastChild 文書の最後の子ノードを返します
nodeName ノードの名前を返します(depending on its type)
nodeType ノードのノードタイプを返します。
nodeValue 設定またはノードの値を返します(depending on its type)
xmlEncoding 文書のXMLエンコーディングを返します。
xmlStandalone 文書がスタンドアロンであるかどうかを設定または返します
xmlVersion 設定または文書のXMLバージョンを返します。

ドキュメント・オブジェクト・メソッド

方法 説明
adoptNode(sourcenode) この文書に別のドキュメントのノードを採用し、採用したノードを返します。
createAttribute(name) 指定された名前の属性ノードを作成し、新しいAttrオブジェクトを返します。
createAttributeNS(uri,name) 指定された名前と名前空間を持つ属性ノードを作成し、新しいAttrオブジェクトを返します。
createCDATASection() CDATAセクション・ノードを作成します。
createComment() コメント・ノードを作成します。
createDocumentFragment() 空のDocumentFragmentオブジェクトを作成し、それを返します
createElement() 要素ノードを作成します。
createElementNS() 指定された名前空間を持つ要素ノードを作成します
createEntityReference(name) 実体参照オブジェクトを作成し、それを返します
createProcessingInstruction(target,data) 処理命令オブジェクトを作成し、それを返します
createTextNode() テキストノードを作成します。
getElementById(id) 所定の値のID属性を持つ要素を返します。 そのような要素が存在しない場合は、nullを返します
getElementsByTagName() 指定された名前を持つすべての要素のNodeListをを返します。
getElementsByTagNameNS() 指定された名前と名前空間を持つすべての要素のNodeListをを返します。
importNode(nodetoimport,deep) このドキュメントに別のドキュメントからノードをインポートします。 この方法は、ソースノードの新しいコピーを作成します。 deepパラメータがtrueに設定されている場合は、指定されたノードのすべての子をインポートします。 falseに設定されている場合、それは、ノード自体だけをインポートします。 このメソッドは、インポートされたノードを返します。
normalizeDocument()
renameNode() 要素または属性ノードの名前を変更します

DocumentTypeオブジェクトのプロパティ

各文書は、nullまたはDocumentTypeオブジェクトを値とするdoctype属性を持っています。

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

プロパティ 説明
name DTDの名前を返します。
publicId DTDの公開識別子を返します。
systemId 外部DTDのシステム識別子を返します。

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

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

方法 説明
createDocument(nsURI, name, doctype) 指定されたdoctypeの新しいDOM Documentオブジェクトを作成します。
createDocumentType(name, pubId, systemId) 空のDocumentTypeノードを作成します
getFeature(feature, version) いずれかの場合には、指定された機能とバージョンのAPIを実装するオブジェクトを返します。
hasFeature(feature, version) DOM実装が特定の機能とバージョンを実装しているかどうかをチェックします

処理命令オブジェクトのプロパティ

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

処理命令は、XMLドキュメントのテキストでプロセッサ固有の情報を維持する方法として使用されます。

プロパティ 説明
data 設定またはこの処理命令の内容を返します。
target この処理命令のターゲットを返します。