XML DOM 教學課程登入
XML DOM 教學課程
作者:php.cn  更新時間:2022-04-13 15:27:56

DOM文檔


XML DOM - Document 物件


#Document 物件代表整個 XML 文件。


Document 物件

Document 物件是文件樹的根,並為我們提供對文件資料的最初(或最頂層)的存取入口。

由於元素節點、文字節點、註解、處理指令等皆無法存在於文件之外,Document 物件也提供了建立這些物件的方法。 Node 物件提供了一個 ownerDocument 屬性,此屬性可將它們與在其中建立它們的 Document 關聯起來。

Document 物件屬性

屬性#描述
async規定XML 檔案的下載是否應被非同步處理。
childNodes傳回文件的子節點的節點清單。
doctype傳回與文件相關的文件類型宣告(DTD,全名為 Document Type Declaration)。
documentElement傳回文件的根節點。
documentURI設定或傳回文件的位置。
domConfig傳回 normalizeDocument() 被呼叫時所使用的配置。
firstChild傳回文件的第一個子節點。
implementation傳回處理該文件的 DOMImplementation 物件。
inputEncoding傳回用於文件的編碼方式(解析時)。
lastChild傳回文件的最後一個子節點。
nodeName傳回節點的名稱(根據節點的類型)。
nodeType傳回節點的節點類型。
nodeValue設定或傳回節點的值(根據節點的類型)。
strictErrorChecking設定或傳回是否強制進行錯誤檢查。
xmlEncoding傳回文件的 XML 編碼。
xmlStandalone設定或傳回文件是否為 standalone。
xmlVersion設定或傳回文件的 XML 版本。

Document 物件方法

getElementsByTagNameNS()傳回所有帶有指定名稱和命名空間的元素的 NodeList。 importNode(nodetoimport,deep)
方法#描述
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。

從另一個文件向本文檔選定一個節點。此方法會建立來源節點的一個新的副本。如果 deep 參數設為 true,它將匯入指定節點的所有子節點。 如果設定為 false,它將只導入節點本身。此方法傳回被導入的節點。
######normalizeDocument()######################renameNode()######重命名元素或屬性節點。 #####################

PHP中文網