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 section 節點。
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 返回該處理指令的目標。