XML教學 | 概述
行前準備
開始學習XML之前,建議先具備以下基礎 -
HTMLJavaScript
註:當然也不是說完全不會就不能學習
XML,只是具備了會更容易吸收了解。
所以HTML是?
HTML是一種網頁使用的語言,是一種描述超文本標記語言SGML(Standard Generalized Markup Language)所制訂出的一種網頁語言。
基本上現行的瀏覽器都可以讀取HTML,使用HTML可以編輯設計出網頁,也可以在網頁中加入所有HTML語言可支援的方式,例如表格、表單、圖片、文字、連結、程式等等。
補充:如想要深入理解
HTML,可以參考
所以XML是?
XML的全稱為(EXtensible Markup Language),是一種「可擴展的標記語言」
XML是一種很像HTML的標記語言。XML的設計宗旨是傳輸資料,而不是顯示資料。XML沒有預定義的標籤都是自己定義的。XML被設計為具有自我描述性。XML是W3C的推薦標準。
補充:標記語言:通過標籤來描述資料的一門語言。可擴展:標籤的名字是可以自定義的。
XML和HTML之間的差異?
XML是由W3C所發展出的一種網頁語言規格,是SGML的精簡版本,特別用來設計網頁文件,XML可以讓使用者自己定義所需要的標籤,並且任意啟動定義、轉換、驗證等工作,同時可以在網頁和應用程式間讀取資料和傳遞資料。
HTML與XML的差別在於HTML無法自訂標籤,但是基本上全世界的瀏覽器都可以看到他寫出來的網頁,而XML則是一種可以自由轉換資訊以及定義標籤的方式,可以讓其他網頁自己去轉換分享者的標籤,並轉為自己的標籤,進而直接讀取跟引用。
簡單的說明差異 -
XML被設計用來傳輸和儲存資料,其焦點是資料的內容。HTML被設計用來顯示資料,其焦點是資料的外觀。HTML無法自訂標籤。HTML旨在顯示,而XML旨在傳輸。
注意:
XML不是HTML的替代。
延伸說明
XML不會做任何事情XML被設計用來結構化、儲存以及傳輸資料。上面的1
2
3
4
5
6
7
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>XML它包含了發送者和接受者的資料,同時擁有標題以及內容主體。
但這個XML檔沒有做任何事情。它僅僅是包裝在XML標籤中的純粹的資料。
需要透過軟體或是寫程式,才能讀取這個XML檔,並利用裡面的資料做到傳送、接收或是顯示的效果。
XML自定義標籤- 上面例子的標籤是由撰寫這個
XML檔的作者發明的(例如:<to>,<from>),這是因為XML沒有預定義的標籤。 - 反之
HTML中使用的標籤都是預定義的。HTML檔只能使用在HTML標準中定義過的標籤(例如:<p>,<h1>…等等)。
- 上面例子的標籤是由撰寫這個
XML不會替代HTMLXML是對HTML的補充。- 在大多數
Web應用程式中,XML用於傳輸資料,而HTML用於格式化並顯示資料。 - 對
XML最好的描述是:XML是獨立於軟體和硬體的訊息傳輸工具。
XML的應用- 用於儲存資料:相較於普通檔案,XML檔案中的格式是規範的,是有序的。可以使使用者更輕易的放置和讀取資料。<類似小型的資料庫>
- 網路間資料傳輸:進行網路資訊傳輸的時候,發送方可以將內容組織成
XML,接收方接收到內容後,可以按照相互之間約定的格式進行解析。 - 程式的設定描述檔:應用組態檔,某些程式的配置項,如寫死在程式中,進行修改的時候需要重新編譯,此時可以考慮將內容寫入
XML組態檔。註:以上應用僅做簡單說明但不限於,下一章節將會添加更多應用的說明。
結語
藉由簡單的概述,相信對XML有清晰的了解,並且初步知道其應用用途。
下一章節將會添加多的應用的例子與說明,讓其更能了解學會運用XML和深入的觀念學習。
註:以上參考了
新視野多媒體行銷設計 - 什麼是HTML?網頁設計概念,開始使用HTML製作網頁
RUNOOB.COM - XML 简介
維基百科-XML
Family with 220 icons by inipagi
