XML的簡介

  • 剛開始在上XML時, 有很多地方都不太清楚,不懂他跟HTML有啥差別,所以我想說PO一篇跟HTML的比較,再概略的簡介一下XML,讓以後的學弟妹可以更快步上課程的軌道

  • XML----eXtensible Makeup Language

    • XML是用來建立描述結構化資料標示語言的語言。

    • 與資料無關的格式。

    • 開放,可讓人讀取的資料格式,看起來像是HTML。

    • 能避免瀏覽器或是其他中介軟體,自行增加特定的HTML標籤。

    • 具擴展性,不像HTML有固定的格式。

    • 有助於伺服器,瀏覽器,以及應用程式之間的資料傳輸。

    • 經由建立DTD(Document Type Definition,文件類別定義),可用來定義其他領域(如:數字\化學\音樂等等)相關的語言。

    • XML是由SGML經過Web最佳化之後,產生的子集合。

    • XML允許在Web上自訂及驗證文件格式的標籤。

    • 事實上,XML是以標籤的型態來撰寫結構化文件的架構。

    • XML可以自行建立標示語言的文法或規則。

    • XML用於描述資料,其重點在於資料內容的組織。而HTML則用於呈現資料,重點在瀏覽器上的展現方式。

 

  • HTML的缺點,導致XML的誕生 (為何XML興起?)
    • 各大瀏覽器廠商均推出自己的標籤(在HTML標準規格之外),造成不相容。

    • HTML只能呈現文字方式,卻不能有意義的標示語言,沒有邏輯上的意義。

    • 不能呈現良好的樹狀階層架構。

    • 只能使用在瀏覽器之中。不能支援應用程式間的訊息交換。搜尋結果不精確。

    • 不能指定網頁的集合(不能將網頁組成一分文件)

    • 單向連結限制太多,無法將分散的文件組織成為複合文件。

 

  • XML與HTML的比較  (Coding與技術方面的比較)

HTML XML
有固定的標籤 無固定標籤,可自訂標籤
元素及屬性的名稱不分大小寫 元素及屬性的名稱大小寫有別
標籤用來展現元素的外觀 標籤用於組織資料,呈現樣式可獨立於元素之外
應用沒有延展性 應用具有延展性
Client端比較限於瀏覽器 Client端可以使用到XML parser的應用程式
標籤不包含資料的知識 標籤在語意上可表示資料的意義
有標準規範的封閉性語言 可以自訂標籤的開放性語言
較容易學習 入門容易,出師難
不分大小寫 大小寫有別
像<BR>這種空標籤不需要特別的寫法 空標籤需要特別的語法,例如:</BR>
忽略多餘的空白字元 內容中的空白有意義

 

* XML不是用來取代HTML的.

資料來源:經濟部 科技專案成果  XML與電子商務標準(政府出版品008179891557)