XML教學 | 開卷
前言
是不是常常在各個專案、軟體、手機、甚至是網頁上都會機會看到 XML
。
既然常常看見它,為什麼不好好去了解它學習它使用它呢?
- 所以什麼是
XML
? XML
用途與應用?- 使用
XML
的好處?
我的天阿!一開始就要這麼枯燥乏味?我還會想看後面的章節嗎?
恩…資料格式想要說的很有趣,就像是要想辦法把學校校規、員工手冊裡面的內容寫的有趣又好玩。
確實是有困難的…更何況假設是完全非此領域的讀者們…只能說「我盡力嘗試看看」…
再開始繼續下去前,需要知道一些關建字的說明,在了解後,接續後面的章節和延伸,比較有機會帶出其中的趣味。
而不是一開始就說XML
是什麼…這是無法想像的也不知道其用途和應用!
<以下教學適用完全沒接觸過或是非此領域的讀者,高手們請直接忽略吧!>
教學章結
- 基本教學
<針對基本的XML
做初步的認識與了解,以下八篇就足夠了> - 延伸介紹
<XML
延伸出來的結構、函式集、語法..等等相關的初步介紹>
<這邊就是「你知道的越多,你不知道的越多。 <蘇格拉底名言>」> - 延伸教學
- [AJAX 教學]
- …
- [XML DOM 教學]
- …
- [XPath 教學]
- …
- [XSLT 教學]
- …
- [XQuery 教學]
- …
- [XML Schema 教學]
- [AJAX 教學]
資料格式?
資料格式是什麼?
哇塞,誰聽的懂阿!簡單來說就是,大家講好一種書寫的規則,以後拿到這種規則所寫的文件,大家可以知道如何閱讀如何去解析。
舉例 -
最常見的「信」 <PS:以下非正確標準的信件格式,只是舉例…>
1 | 信件主旨:離職申請 – [姓名 / 職稱] |
見到上方,可以看到有主旨、稱謂、問候語、內容….等等。
是不是想說,這很基本的信件規格阿!大家都知道,有什麼好說的!
對!沒錯!抓到重點了!「大家都知道」!
專業一點的說法:
檔案格式(或檔案類型,英語:file format)是指電腦爲了儲存資訊而使用的對資訊的特殊編碼方式,是用於辨識內部儲存的資料。
還是很抽象吧!讓我來看個更簡單的例子;此時心中想的是”這是三小?”
1 | 80301 |
我大膽的跟說,這是資料格式的一種表示!
讓我來說明一下吧!
1 | 學號第一個字為年級(以入學)、二~三數字代表班級、四~五數字代表座號。 |
到這邊腦中有些畫面了吧!
所以什麼是XML
?
他也就是一種格式,主要是用來:
- 儲存
- 傳輸
一種「結構化」的「資料格式」,而且此格式既「不限定硬體」平台,也「不與任何軟體系統綁在一起」,適合做為異質系統之間溝通的資料格式。
XML
基本上就是單純的純文字檔。然而就像HTML
一樣,雖然是純文字檔,但是內容的以及被應用的方式決不單純!
XML
用途與應用?
讓我們看看剛剛的學號:
1 | 80301 |
看到這串數字,相信多數國中生們都會知道其規則,但是這在知道的前提下;如果今天我把他換個「表示」方式。
1 |
|
註:以上為範例,並不是完全標準的xml。
恭喜!已經學完XML
了!<別聽我在屁…>
好!試想如果”全台灣”甚至”全世界”的國中生,都是使用上述的這種格式來表示他學號。那這個「資料格式」就被統一了;
所以當聊天的時候,要告訴別人學號,只需要傳送上述的格式,別人就能力透過他的腦袋解析知道,也不需要再去解釋和說明!
這就是「傳輸」的應用!
而當需要記錄所有以前至未來的學生資料,是不是也可以透過這種格式來做儲存?
不管是誰將來打開這個檔案資料,看到這個格式,也就清楚知道裡面所能提供的資訊!
這就是「儲存」的應用!
使用XML
的好處?
這邊就這麼急著了解他的好處,只會帶來更多的疑問!
讓後面的章節慢慢更深入了解,屆時不必我說,一定也可以知道他的好處!<當然我會補充啦~放心>
所以XML
到底長什麼樣子?
這邊先提供一個簡單的XML
範例:
1 |
|
結語
相信到此已經有非常初步的認識了,如果更有興趣去深入了解XML
,歡迎繼續觀看下一章節,讓我們攜手一起進步!
當越深入了解,其運用將會無可限量!東西不是只要會用就好!千萬不要自滿!不要停滯!不要覺得丟臉!共勉之!
註:以上參考了
一封體面的離職信,讓你和公司好好說再見 [內含離職信 範例]
iT邦幫忙鐵人賽-海綿寶寶-XML02-基本認識
維基百科-XML
Family with 220 icons by inipagi