XML DOM - 文件物件
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(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 物件屬性
每個文件都有一個 DOCTYPE 屬性,其值要麼是 null,要麼是 DocumentType 物件。
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 實現是否實現了特定的功能和版本 |
ProcessingInstruction 物件屬性
ProcessingInstruction 物件表示一個處理指令。
處理指令用於在 XML 文件文字中保留特定於處理器的資訊。
屬性 | 描述 |
---|---|
data | 設定或返回此處理指令的內容 |
target | 返回此處理指令的目標 |