第一章 XML簡介

2021-07-06 04:39:44 字數 2290 閱讀 4395

1、什麼是xml

xml(可擴充套件標記語言)——是由標籤及其所包含的內容構成的純文字檔案。

所謂可擴充套件是指xml允許使用者按照xml規則自定義標籤。

xml標籤可自由定義,其目的是使得xml檔案能夠很好地體現資料的結構和含義。

w3c推出xml的主要目的是讓資料的內容更加容易理解,使基於internet的資料交換更方便。

xml檔案有且僅有乙個根標籤,其他標籤都必須被根標籤所包含,整個xml檔案形成乙個樹狀結構。

2、xml與html的關係

xml檔案分為格式良好的(well-formed)xml檔案和有效的(validated)xml檔案。符合w3c制定的基本規則的xml檔案稱為格式良好的xml檔案,格式良好的xml檔案如果再符合額外的關於標籤的約束則稱為有效的xml檔案。

xml與html的區別:

(1) xml的語法規則非常嚴格;而html本身語法十分不嚴格,這在一定程度上影響了網路資訊的傳輸和共享。 (

2) xml允許使用者自定義標籤,標籤名稱是對所包含資料內容含義的抽象,而不是資料的顯示格式;而html不允許使用者自定義標籤,它不是專門用於儲存資料的結構,而是主要用於描述資料的顯示格式。

(3) xml可以很好地描述資料的結構,有效地分離資料的結構和資料的顯示,可以作為資料交換的標準格式(在ajax、web service、雲計算等相關技術中,xml已經是資料交換領域事實上的行業標準);而html是用來編寫web頁面的語言,同時儲存了資料的內容和資料的顯示外觀。

xml只關注資料的組織結構,以便xml解析器能夠按照其結構對其進行訪問,xml本身不提供資料的顯示格式。瀏覽器不能直接顯示xml檔案的標籤內容,如果想讓瀏覽器顯示xml檔案中標籤的內容,就必須以以下方式告訴瀏覽器如何顯示: (

1) 使用級聯樣式單(css); (

2) 使用xslt;

對於沒有指定任何顯示方式的xml文件,大多數瀏覽器會以樹狀結構來顯示,該樹狀結構與xml文件本身形成的樹狀結構是完全一致的。

3、xml解析器

xml解析器是xml和應用程式之間的乙個中介程式,其目的是為應用程式從xml檔案中解析出所需要的資料。

4、xml的優點

(1)良好的可擴充套件性xml允許各個組織、個人建立適合他們自己需要的的標籤庫,並且這個標籤庫可以迅速地投入使用。

(2)內容與形式的分離xml不僅允許自定義一套標籤,而且這些標籤不必僅限於對顯示格式的描述。xml允許根據不同的規則來制定標籤。

(3)遵循嚴格的語法要求xml不但要求標記配對、巢狀,而且還要求嚴格遵守dtd或者xml schema的規定。它的宗旨在於通過自定義的標籤來傳遞結構化的資料。乙個具有良好語法結構的文件可以提供較好的可讀性和可維護性。

(4)便於資訊的傳輸xml不但簡單易讀,而且可以標記各種文字、甚至二進位制檔案,只要有了xml處理工具,就可以輕鬆地讀取並利用這些資料,這使得xml成為異構系統之間一種理想的資料交換格式。

(5)具有較好的保值性

xml的保值性來自它的先驅sgml語言。它們不但能夠長期作為一種通用的標準,而且很容易向其他格式的文件轉化。

5、xml的應用

設計xml的本意是用來儲存、傳送和交換資料的,而不是用來顯示資料的,其主要用途如下:

(1)建立新的標記語言

(2)資料儲存xml文件是帶有一定語義的純文字格式的檔案,可以用來儲存資料,也可以方便地編寫應用程式來儲存和讀取資料。

(3)資料交換使用xml可以將資料在異構系統之間進行傳輸。將資料轉換成xml格式就能夠被不同型別的多種應用程式閱讀,可以大大地降低應用的複雜性。xml也成為internet上企業之間交換資訊的主要資料格式。

(4)web應用整合不同資料來源、本地計算、資料的多種顯示、網路出版、支援web應用的互操作和整合。

xml不僅提供了直接在資料上工作的通用方法,而且xml的優勢在於將使用者介面和結構化資料相分離,允許不同**資料的無縫整合和對同一資料的多種處理。從資料描述語言的角度看,xml是靈活的、可擴充套件的,有著良好的結構和約束規則;從資料處理的角度看,xml足夠簡單並易於閱讀,同時比html更易於被應用程式處理。

第一章 簡介

執行緒的優勢 發揮多處理器的強大能力 由於基本的排程單位是執行緒,因此如果在程式中只有乙個執行緒,那麼最多同時只能在乙個處理器上執行。在雙處理器系統上,單執行緒的程式只能使用一半的cpu資源,而在擁有100個處理器的系統上,將有99 的資源無法使用。在gui應用,執行緒可以提高使用者介面的響應靈敏度...

第一章(簡介)

技術手段 包含運用虛擬專用網路 virtual private network vpn 加密協議,入侵檢測系統 intrusion detection system ids 入侵防禦系統 instrusion prevention system ips 訪問控制列表 access control l...

第一章 簡介

ipc是程序間通訊 interprocess communication 的簡稱。傳統上該術語描述的是執行在某個作業系統上的程序間的各種訊息傳遞 message passing 的方式。在unix作業系統過去30年的演變史中,訊息傳遞經歷了如下幾個發展階段。看一看由unix提供的各種同步形式的演變同...