Like Share Discussion Bookmark Smile

J.J. Huang   2022-11-01   XML 0.目錄   瀏覽次數:次   DMCA.com Protection Status

XML教學 | 開卷

前言

是不是常常在各個專案、軟體、手機、甚至是網頁上都會機會看到 XML
既然常常看見它,為什麼不好好去了解它學習它使用它呢?

  • 所以什麼是XML
  • XML用途與應用?
  • 使用XML的好處?

我的天阿!一開始就要這麼枯燥乏味?我還會想看後面的章節嗎?

恩…資料格式想要說的很有趣,就像是要想辦法把學校校規員工手冊裡面的內容寫的有趣又好玩
確實是有困難的…更何況假設是完全非此領域的讀者們…只能說「我盡力嘗試看看」…

再開始繼續下去前,需要知道一些關建字的說明,在了解後,接續後面的章節和延伸,比較有機會帶出其中的趣味。
而不是一開始就說XML是什麼…這是無法想像的也不知道其用途和應用!

<以下教學適用完全沒接觸過或是非此領域的讀者,高手們請直接忽略吧!>

教學章結

資料格式?

資料格式是什麼?

哇塞,誰聽的懂阿!簡單來說就是,大家講好一種書寫的規則,以後拿到這種規則所寫的文件,大家可以知道如何閱讀如何去解析。

舉例 -
最常見的「信」 <PS:以下非正確標準的信件格式,只是舉例…>

1
2
3
4
5
6
7
8
9
10
11
12
信件主旨:離職申請 – [姓名 / 職稱]

Dear [主管的名字]

很遺憾在這個時候向公司遞出辭職申請。考量 [離職原因],經過審慎評估,決定向公司辭去目前的職務,於 [離職日期] 正式離職,
並依年資在 [X日] 前向您預告。[在職總年資] 來,非常謝謝主管悉心的教導、提拔,也相當感謝公司願意給予我在良好的環境中,
工作和學習的機會。在離職前,我會盡心交接負責業務,讓接任同仁可以進快熟稔。造成不便還請見諒,懇請批准離職申請。

祝福公司生意興隆,業績長紅

[離職者姓名] 敬上
X年X月X日

見到上方,可以看到有主旨、稱謂、問候語、內容….等等。
是不是想說,這很基本的信件規格阿!大家都知道,有什麼好說的!

對!沒錯!抓到重點了!「大家都知道」!
專業一點的說法:

檔案格式(或檔案類型,英語:file format)是指電腦爲了儲存資訊而使用的對資訊的特殊編碼方式,是用於辨識內部儲存的資料。


還是很抽象吧!讓我來看個更簡單的例子;此時心中想的是”這是三小?”

1
80301

我大膽的跟說,這是資料格式的一種表示!
讓我來說明一下吧!

1
2
3
學號第一個字為年級(以入學)、二~三數字代表班級、四~五數字代表座號。

如:80201(8為108學年入學、02為二班、01為座號一號)

到這邊腦中有些畫面了吧!

所以什麼是XML

他也就是一種格式,主要是用來:

  • 儲存
  • 傳輸

一種「結構化」的「資料格式」,而且此格式既「不限定硬體」平台,也「不與任何軟體系統綁在一起」,適合做為異質系統之間溝通的資料格式。

XML基本上就是單純的純文字檔。然而就像HTML一樣,雖然是純文字檔,但是內容的以及被應用的方式決不單純!

XML用途與應用?

讓我們看看剛剛的學號:

1
80301

看到這串數字,相信多數國中生們都會知道其規則,但是這在知道的前提下;如果今天我把他換個「表示」方式。

1
2
3
4
5
6
<?xml version="1.0" encoding="utf-8"?>
<學號>
<入學>8</入學>
<班級>02</班級>
<座號>01</座號>
</學號>

註:以上為範例,並不是完全標準的xml。

恭喜!已經學完XML了!<別聽我在屁…>

好!試想如果”全台灣”甚至”全世界”的國中生,都是使用上述的這種格式來表示他學號。那這個「資料格式」就被統一了;
所以當聊天的時候,要告訴別人學號,只需要傳送上述的格式,別人就能力透過他的腦袋解析知道,也不需要再去解釋和說明!
這就是「傳輸」的應用!

而當需要記錄所有以前至未來的學生資料,是不是也可以透過這種格式來做儲存?
不管是誰將來打開這個檔案資料,看到這個格式,也就清楚知道裡面所能提供的資訊!
這就是「儲存」的應用!

使用XML的好處?

這邊就這麼急著了解他的好處,只會帶來更多的疑問!
讓後面的章節慢慢更深入了解,屆時不必我說,一定也可以知道他的好處!<當然我會補充啦~放心>

所以XML到底長什麼樣子?

這邊先提供一個簡單的XML範例:

1
2
3
4
5
6
7
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

擷取於:w3schools View a simple XML file (note.xml)

結語

相信到此已經有非常初步的認識了,如果更有興趣去深入了解XML,歡迎繼續觀看下一章節,讓我們攜手一起進步!
當越深入了解,其運用將會無可限量!東西不是只要會用就好!千萬不要自滿!不要停滯!不要覺得丟臉!共勉之!


註:以上參考了
一封體面的離職信,讓你和公司好好說再見 [內含離職信 範例]
iT邦幫忙鐵人賽-海綿寶寶-XML02-基本認識
維基百科-XML
Family with 220 icons by inipagi