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 | 返回此處理指令的目標 |