最新的Web開發教程
 

XML DOM - 文檔對象


Document對象代表整個XML文檔。


XML文檔對象

Document對象是一個XML文檔樹的根,並為我們提供了文檔的數據主要的訪問。

由於元素節點,文本節點,註釋,處理指令等文件外不能存在,Document對象還包含方法來創建這些對象。 Node對象提供了哪些他們在那裡他們被創建的文檔相關聯的ownerDocument屬性。

文檔對象屬性

屬性 描述
childNodes 返回子節點的NodeList為文檔
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) 創建EntityReference對象,並將其返回
createProcessingInstruction(target,data) 創建一個對象的ProcessingInstruction,並返回
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) 創建指定的文檔類型的一個新的DOM Document對象
createDocumentType(name, pubId, systemId) 創建空DocumentType節點
getFeature(feature, version) 返回實現指定功能和版本的API的一個對象,如果是任何
hasFeature(feature, version) 檢查DOM實現是否實現特定功能和版本

的ProcessingInstruction對象的屬性

該的ProcessingInstruction對象代表一個處理指令。

處理指令作為一種方法來保持特定於處理器的信息的XML文檔的文本。

屬性 描述
data 設置或返回此處理指令的內容
target 返回此處理指令的目標