前一陣子剛剛學習了html(hypertext markup language),最近又接觸了xml(extensible markup language),它們之間有什麼聯絡和區別呢?現在咱們就來重新認識一下。
html被稱為超文字標記語言, 是一種描述性語言,用html 可以建立能在網際網路上傳輸的資訊頁,是構成網頁文件的主要語言,它是由很多的標籤組成,具有簡易性、與平台無關性兩大要點。
html就是描述網頁長什麼樣子、有什麼內容的乙個文字。我們通常所見得各種各樣的網頁,是經過瀏覽器解析html 檔案出現的結果。
在瀏覽器的網頁上右擊→選擇「檢視原始檔」或「檢視頁面源**」,出現的就是html檔案,此處以火狐瀏覽器為例:
xml 即可擴充套件標記語言,是internet環境中跨平台的、依賴於內容的技術,是當前處理結構化文件資訊的有力工具,滿足了web內容發布與交換的需要,適合作為各種儲存與共享的通用平台。
使用xml 標記語言可以做到資料或資料結構在任何程式語言環境下的共享。例如我們在某個計算機平台上用某種程式語言編寫了一些資料或資料結構,然後用xml標記語言進行處理,那樣的話,其他人就可以在其他的計算機平台上來訪問這些資料或資料結構,甚至可以用其他的程式語言來操作這些資料或資料結構了。這就是xml標記語言作為一種資料交換語言存在的價值。
xml可以理解為一輛沒有發動機的車。xml把所有部件按照一定規則集合在一起,就等編譯器這個發動機去啟動這個車。現在用的比較多的是配置和資料結構定義。
html和xml 都是標記語言,都是基於文字編輯和修改的。
都是用於作業系統或資料結構,結構上大致相同。
都可以通過dom 變成方式來訪問。
都可以通過css來改變外觀。
比較內容
html
xml
設計目標
顯示資料,如何更好地顯示資料,焦點是資料外觀
描述資料,什麼是資料,如何存放資料,焦點是資料的內容
語法
不要求標記的巢狀、配對等;
不區分大小寫
引號是可用可不用的;
可以擁有不帶值的屬性名;
過濾掉空格;
嚴格要求巢狀、配對,並遵循dtd的樹形結構;
區分大小寫;
屬性值必須分裝在引號中;
所有的屬性都必須帶有相應的值;
空白部分不會被解析器自動刪除;
xml比html 語法要求更嚴格
資料和顯示的關係
內容描述與顯示方式集成為一體
內容描述與顯示方式分離
標籤
預定義免費、自定義、可擴充套件
可讀性及可維護性
難於閱讀、維護
結構清晰、便於閱讀、維護
結構描述
不支援深層的結構描述
檔案結構巢狀可以複雜到任何程度
與資料庫的關係
沒有直接聯絡
與關係型和層狀資料庫均可對應和轉換
超連結
單檔案、書籤鏈結
可以定義雙向鏈結、多目標鏈結、擴充套件鏈結
在xml文件中,資料的顯示樣式已從文件中分離出來,而被放入相關的樣式表檔案中。這樣一來,如果要改動資料的表現形式,就不需要改動資料本身,只要改動控制資料顯示的樣式表檔案就可以了。xml能夠確保同一網路站點的資料資訊能夠在不同的裝置上成功顯示。
xml所以來的unicode標準,是乙個支援世界上所有主要語言的混合文字元號編碼系統,xml技術不但使得各種資訊能在不同的計算機系統之間互動,還能跨語種、跨文化進行交流。
由於xml通過給資料內容貼上標記來描述其含義,並且把資料的顯示格式分離出去,所以對xml文件資料的搜尋就可以簡單高效地進行。在此情況下,搜尋引擎沒有必要再去遍歷整個文件,只需查詢制定標記的內容就可以了。
xml 允許各個組織或個人簡歷適合他們自己需要的標記集合或標記庫,並且這些標記集合可以快速地投入到網際網路的使用中。比較典型的有化學標記語言cml、資料標記語言mathml、向量圖形標記語言vml、無線通訊標記語言wml等。
xml文件是非常容易閱讀的,對機器也是如此。xml文件資料的邏輯結構是一種樹形的層次結構,文件中的每乙個元素都可以對映為乙個物件,同時也可以有相應的屬性和方法,因而非常適合使用物件導向的程式設計方式來開發處理這些xml文件的應用程式。
xml不是要來取代html的,是對html的補充,用來與html協同工作的語言,基於上面這些優勢,xml將來成為所有的資料處理和資料傳輸的常用工具非常可觀。
html 與 xml 的區別與聯絡
前一陣子我們學習了html hypertext markup language 最近又接觸了xml extensible markup language 它們之間有什麼聯絡和區別呢?html被稱為超文字標記語言,是一種描述性語言,用html 可以建立能在網際網路上傳輸的資訊頁,是構成網頁文件的主要語...
XML與HTML的區別
1.xml是區分大小寫字母的,html不區分。2.在html中,如果上下文清楚地顯示出段落或者列表鍵在何處結尾,那麼你可以省略或者之類的結束標記。在xml中,絕對不能省略掉結束標記。3.在xml中,擁有單個標記而沒有匹配的結束標記的元素必須用乙個 字元作為結尾。這樣分析器就知道不用查詢結束標記了。4...
xml與html的區別
xml和html都是用於運算元據或資料結構,在結構上大致是相同的,但它們在本質上卻存在著明顯的區別。它們的區別主要有以下幾點 一 語法要求不同 1.在html中不區分大小寫,在xml中嚴格區分。2.在html中,有時不嚴格,如果上下文清楚地顯示出段落或者列表鍵在何處結尾,那麼你可以省略或者 之類的結...