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將來成為所有的數據處理和數據傳輸的常用工具非常可觀。

--------------------- 本文來自 大白快跑8 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/zt15732625878/article/details/54629596?utm_source=copy 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM