iT邦幫忙

DAY 2
14

XML系列 第 2

[XML]02-基本認識

所謂的XML,主要是用來「儲存」和「傳輸」資料的一種「結構化」「資料格式」,而且此格式既「不限定硬體」平台,也「不與任何軟體系統綁在一起」,適合做為異質系統之間溝通的資料格式。

如上圖所示,XML基本上就是個最單純的純文字檔。然而就像HTML一樣,雖然是純文字檔,但是其內容的差別以及被應用的方式,卻是變化萬千。

一般對於XML最容易犯的錯誤,就是把他當成純文字(一般的字串)來處理。不使用XML函式庫而使用文字檔案(字串)的方式來讀寫及處理,會造成對XML不好用且麻煩的印象,同時也很可惜。

就技術上而言,相較於SGML,這裡用大家較熟悉的HTML來做比較,比較容易了解

  • XML與HTML都屬於標記語言(Markup language)的大家庭
  • XML主要是「儲存和傳輸」資料;HTML則是「顯示」資料
  • XML的標記一定要兩兩相對(開始和結束);HTML則沒有嚴格限制
  • XML要自己定義標記;HTML已經定義好標記供使用,也不能任意增加
  • XML標記中的屬性一定要用括號括起來;HTML不強制規定
  • XML可以透過標記,對傳輸的資料做描述
  • XML是W3C組織制定的國際標準,不是某一家廠商的私有格式

年輕時只要看到任何新技術,就兩眼發亮,欲學之而後快。現在被浪花淘盡英雄淚之後,個人對於任何技術,都偏向先了解「有什麼優點」、「能做到什麼」、「有那些實際上線的成功案例」,如果都有正面的答案,接著才考慮投入資源去研究及建置,算是蠻勢利眼的。

因此,接下來在此系列文章的第一部份,就是先介紹目前許多領域產業如何使用XML技術,包括國內與國外的幾個應用案例。如果這些案例能引起讀者的興趣,那麼才有必要往下看有關技術的細節,否則就不必浪費時間。

畢竟,生命只該浪費在美好的事物上。

本系列文章列表
Next : [XML]03-使用情境


上一篇
[XML]01-前言
下一篇
[XML]03-使用情境
系列文
XML30

2 則留言

0
SunAllen
iT邦研究生 1 級 ‧ 2011-09-30 00:41:22

沙發雖然我完全看不懂,但沙發還是要坐毆飛

看更多先前的回應...收起先前的回應...

看不懂不打緊

讚一讚,推一推
然後快點去PK
前面五名隨你選
看誰運氣好之最
偷笑

鐵殼心 iT邦高手 1 級 ‧ 2011-09-30 06:22:55 檢舉

antijava提到:
前面五名隨你選

所以就會不知不覺的被PK到新手村Orz

tecksin提到:
不知不覺的被PK到新手村

1

我覺得這次這樣的設計蠻有趣的
只要站上第一名,就會成為眾矢之的
然後又有新的第一名,然後又被PK下來
一直循環這個過程
不到比賽結束那一天
猜不到第一名會是誰
飛

kradark iT邦好手 1 級 ‧ 2011-09-30 21:35:43 檢舉

antijava提到:
不使用XML函式庫而使用文字檔案(字串)的方式來讀寫及處理,會造成對XML不好用且麻煩的印象,同時也很可惜。

於我心有戚戚焉,像我這種喜歡自己用C Language一行一行刻的,終究是學不會XML的...

kradark iT邦好手 1 級 ‧ 2011-09-30 21:39:12 檢舉

antijava提到:
只要站上第一名,就會成為眾矢之的

更有趣的是,前十名獎項是一樣的,只要在安全名單中就ok了,為了避免成為眾矢之的,「不敢推到facebook上」變成大家不能說的秘密。

0
Ken(Bigcandy)
iT邦大師 1 級 ‧ 2011-10-01 01:40:24

之前我有個msn紀錄檔,是XML的,打不開
是我人生非常難得的經歷
撐了二年,上個月要丟上來請大家幫忙修好給我

這時候,靈光一閃......(我完全不會XML)
拿別的、好的XML來比對
嘿嘿.....被我弄好了
秘密沒外流~~呼!!(18+的)

bigcandy提到:
(18+的)

想不到糖叔這麼fashion
還會跟年輕人一樣
在MSN聊18+
偷笑

我要留言

立即登入留言