《轉》html 與 xml 的區別與聯絡
【引言】
前一陣子剛剛學習了html(HyperText Markup Language),最近又接觸了xml(Extensible Markup Language),它們之間有什麼聯絡和區別呢?現在咱們就來重新認識一下。
【什麼是html?】
html被稱為超文字標記語言, 是一種描述性語言,用html 可以建立能在網際網路上傳輸的資訊頁,是構成網頁文件的主要語言,它是由很多的標籤組成,具有簡易性、與平臺無關性兩大要點。
html就是描述網頁長什麼樣子、有什麼內容的一個文字。我們通常所見得各種各樣的網頁,是經過瀏覽器解析html 檔案出現的結果。
在瀏覽器的網頁上右擊→選擇“檢視原始檔”或“檢視頁面原始碼”,出現的就是html檔案,此處以火狐瀏覽器為例:
瞭解更多html 資訊,請轉到:http://blog.csdn.net/zt15732625878/article/details/53364703
【什麼是xml ?】
xml 即可擴充套件標記語言,是Internet環境中跨平臺的、依賴於內容的技術,是當前處理結構化文件資訊的有力工具,滿足了Web內容釋出與交換的需要,適合作為各種儲存與共享的通用平臺。
使用xml 標記語言可以做到資料或資料結構在任何程式語言環境下的共享。例如我們在某個計算機平臺上用某種程式語言編寫了一些資料或資料結構,然後用xml標記語言進行處理,那樣的話,其他人就可以在其他的計算機平臺上來訪問這些資料或資料結構,甚至可以用其他的程式語言來操作這些資料或資料結構了。這就是xml標記語言作為一種資料交換語言存在的價值。
xml可以理解為一輛沒有發動機的車。xml把所有部件按照一定規則集合在一起,就等編譯器這個發動機去啟動這個車。現在用的比較多的是配置和資料結構定義。
【html和xml的相同點】
html和xml 都是標記語言,都是基於文字編輯和修改的。
都是用於作業系統或資料結構,結構上大致相同。
都可以通過DOM 變成方式來訪問。
都可以通過CSS來改變外觀。
【html和xml的不同點】
比較內容 |
html | xml |
設計目標 | 顯示資料,如何更好地顯示資料,焦點是資料外觀 | 描述資料,什麼是資料,如何存放資料,焦點是資料的內容 |
語法 | 不要求標記的巢狀、配對等; 不區分大小寫 引號是可用可不用的; 可以擁有不帶值的屬性名; 過濾掉空格; |
嚴格要求巢狀、配對,並遵循DTD的樹形結構; 區分大小寫; 屬性值必須分裝在引號中; 所有的屬性都必須帶有相應的值; 空白部分不會被解析器自動刪除; xml比html 語法要求更嚴格 |
資料和顯示的關係 | 內容描述與顯示方式整合為一體 | 內容描述與顯示方式分離 |
標籤 | 預定義 | 免費、自定義、可擴充套件 |
可讀性及可維護性 | 難於閱讀、維護 | 結構清晰、便於閱讀、維護 |
結構描述 | 不支援深層的結構描述 | 檔案結構巢狀可以複雜到任何程度 |
與資料庫的關係 | 沒有直接聯絡 | 與關係型和層狀資料庫均可對應和轉換 |
超連結 | 單檔案、書籤連結 | 可以定義雙向連結、多目標連結、擴充套件連結 |
【xml的優勢】
- xml文件的內容和結構完全分離
在xml文件中,資料的顯示樣式已從文件中分離出來,而被放入相關的樣式表文件中。這樣一來,如果要改動資料的表現形式,就不需要改動資料本身,只要改動控制資料顯示的樣式表文件就可以了。xml能夠確保同一網路站點的資料資訊能夠在不同的裝置上成功顯示。
- 輕鬆地跨平臺應用
xml文件是基於文字的,所以很容易被人和機器閱讀,也非常容易使用,純文字檔案可以方便地穿越防火牆,便於不同裝置和不同系統間的資訊交換。
- 支援不同文字、不同語種間的資訊互動
xml所以來的Unicode標準,是一個支援世界上所有主要語言的混合文字元號編碼系統,xml技術不但使得各種資訊能在不同的計算機系統之間互動,還能跨語種、跨文化進行交流。
- 便於資訊的檢索
由於xml通過給資料內容貼上標記來描述其含義,並且把資料的顯示格式分離出去,所以對xml文件資料的搜尋就可以簡單高效地進行。在此情況下,搜尋引擎沒有必要再去遍歷整個文件,只需查詢制定標記的內容就可以了。
- 可擴充套件性
xml 允許各個組織或個人簡歷適合他們自己需要的標記集合或標記庫,並且這些標記集合可以快速地投入到網際網路的使用中。比較典型的有化學標記語言CML、資料標記語言MathML、向量圖形標記語言VML、無線通訊標記語言WML等。
- 適合面向物件的程式開發
xml文件是非常容易閱讀的,對機器也是如此。xml文件資料的邏輯結構是一種樹形的層次結構,文件中的每一個元素都可以對映為一個物件,同時也可以有相應的屬性和方法,因而非常適合使用面向物件的程式設計方式來開發處理這些xml文件的應用程式。
【小結】
xml不是要來取代html的,是對html的補充,用來與html協同工作的語言,基於上面這些優勢,xml將來成為所有的資料處理和資料傳輸的常用工具非常可觀。