XML初學高階學習筆記 3

2021-04-17 01:40:41 字數 1411 閱讀 1876

25、dom的全稱是document object model,也即文件物件模型。在應用程式中,基於dom的

xml分析器將乙個

xml文件轉換成乙個物件模型的集合(通常稱dom樹),應用程式正是通過對這個物件模型的操作,來實現對

xml文件資料的操作。通過dom介面,應用程式可以在任何時候訪問

xml文件中的任何一部分資料,因此,這種利用dom介面的機制也被稱作隨機訪問機制。

dom介面提供了一種通過分層物件模型來訪問xml文件資訊的方式,這些分層物件模型依據xml的文件結構形成了一棵節點樹。無論xml文件中所描述的是什麼型別的資訊,即便是製表資料、專案列表或乙個文件,利用dom所生成的模型都是節點樹的形式。也就是說,dom強制使用樹模型來訪問xml文件中的資訊。由於xml本質上就是一種分層結構,所以這種描述方法是相當有效的。

26、sax的全稱是****** apis for xml,也即xml簡單應用程式介面。與dom不同,sax提供的訪問模式是一種順序模式,這是一種快速讀寫xml資料的方式。當使用sax分析器對xml文件進行分析時,會觸發一系列事件,並啟用相應的事件處理函式,應用程式通過這些事件處理函式實現對xml文件的訪問,因而sax介面也被稱作事件驅動介面。27、對於xml應用開發來說,dom就是乙個物件化的xml資料介面,乙個與語言無關、與平台無關的標準介面規範。它定義了html文件和xml文件的邏輯結構,給出了一種訪問和處理html文件和xml文件的方法。利用dom,程式開發人員可以動態地建立文件,遍歷文件結構,新增、修改、刪除文件內容,改變文件的顯示方式等等。可以這樣說,文件代表的是資料,而dom則代表了如何去處理這些資料。無論是在瀏覽器裡還是在瀏覽器外,無論是在伺服器上還是在客戶端,只要有用到xml的地方,就會碰到對dom的應用。

作為w3c的標準介面規範,目前,dom由三部分組成,包括:核心(core)、html和xml。核心部分是結構化文件比較底層物件的集合,這一部分所定義的物件已經完全可以表達出任何html和xml文件中的資料了。html介面和xml介面兩部分則是專為操作具體的html文件和xml文件所提供的高階介面,使對這兩類檔案的操作更加方便。

目前,dom有兩個版本,乙個是由w3c於2023年8月18日通過的dom level 1,另乙個則是正在制定過程中的dom level 2,w3c已於2023年3月7日通過了dom level 2的候選推薦版本。28、在dom介面規範中,有四個基本的介面:document,node,nodelist以及namednodemap。在這四個基本介面中,document介面是對文件進行操作的入口,它是從node介面繼承過來的。node介面是其他大多數介面的父類,象documet,element,attribute,text,comment等介面都是從node介面繼承過來的。nodelist介面是乙個節點的集合,它包含了某個節點中的所有子節點。namednodemap介面也是乙個節點的集合,通過該介面,可以建立節點名和節點之間的一一對映關係,從而利用節點名可以直接訪問特定的節點。

XML初學高階學習筆記 1

簡體中文碼 gb2312 正體中文碼 big5 西歐字元 utf 8 1 一般實體 我們前面說到的那個信件署名就是一般實體。定義一般實體的格式如下 關於剛才的信件署名的實體定義如下 張三某網路公司銷售部門 北京市海淀區中關村88號,100000 另外,你也可以指定乙個實體代替乙個外部檔案的內容,此時...

xml 學習筆記(3)

我們把 姓名 李偉 姓名 稱為標記 李偉叫做字元資料 姓名 李偉和 姓名 李偉字元資料是不同的,標記相同。後者比前者多兩個回車。為了避免把字元資料和標記中需要用到的一些特殊符號相混淆,xml還提供了一些有用的實體引用。我們會在後面詳細介紹有關 實體引用 的概念,現在,我們只須了解,當在字元資料中需要...

Python高階學習筆記之XML

使用sax庫解析xml 使用elementtree解析xml xml 全稱可擴充套件標記語言,是一種用於標記電子檔案使其具有結構性的標記語言,可以用來標記資料 定義資料型別。xml 的宣告 xml 文件的宣告是可選的,如果要宣告,需要將其放在文件的第一行最頂端。1.0 encoding utf 8 ...