ドキュメントオブジェクトは、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 | この処理命令のターゲットを返します。 |