XML教學 | 概述
行前準備
開始學習XML
之前,建議先具備以下基礎 -
HTML
JavaScript
註:當然也不是說完全不會就不能學習
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
不會替代HTML
XML
是對HTML
的補充。- 在大多數
Web
應用程式中,XML
用於傳輸資料,而HTML
用於格式化並顯示資料。 - 對
XML
最好的描述是:XML
是獨立於軟體和硬體的訊息傳輸工具。
XML
的應用- 用於儲存資料:相較於普通檔案,XML檔案中的格式是規範的,是有序的。可以使使用者更輕易的放置和讀取資料。<類似小型的資料庫>
- 網路間資料傳輸:進行網路資訊傳輸的時候,發送方可以將內容組織成
XML
,接收方接收到內容後,可以按照相互之間約定的格式進行解析。 - 程式的設定描述檔:應用組態檔,某些程式的配置項,如寫死在程式中,進行修改的時候需要重新編譯,此時可以考慮將內容寫入
XML
組態檔。註:以上應用僅做簡單說明但不限於,下一章節將會添加更多應用的說明。
結語
藉由簡單的概述,相信對XML
有清晰的了解,並且初步知道其應用用途。
下一章節將會添加多的應用的例子與說明,讓其更能了解學會運用XML
和深入的觀念學習。
註:以上參考了
新視野多媒體行銷設計 - 什麼是HTML?網頁設計概念,開始使用HTML製作網頁
RUNOOB.COM - XML 简介
維基百科-XML
Family with 220 icons by inipagi