XML

18
XML 檔檔 檔檔檔檔檔檔檔檔檔檔檔 檔 檔檔檔檔 檔檔檔檔檔檔檔檔 CC 檔檔檔檔 - 檔檔檔檔 - 檔檔檔檔 2.5 檔檔 檔檔檔檔檔檔檔檔 檔檔檔檔檔檔檔檔檔檔檔檔檔 檔檔檔 。, http://creativecommons.org/licenses/by-nc-nd/2.5/tw/ 檔檔檔檔 Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA

Transcript of XML

XML檔案,不是像你所認為的只能被「一種」程式打開

本著作係依據創用 CC 姓名標示 - 非商業性 - 禁止改作 2.5 台灣 授權條款進行授權。如欲瀏覽本授權條款之副本,請造訪 http://creativecommons.org/licenses/by-nc-nd/2.5/tw/ ,或寄信至 Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA 。

以下這些你可能都知道了 Word 可以打開「 .doc 」檔案 圖片檔案可能是「 .gif 」或「 .jpg 」 把網頁存起來可能是「 .htm 」 同時,也只有對應的程式可以打開這些

「檔案類型」 你還可以想出幾種檔案類型呢?

以下這是可能的嗎? 用「筆記本」打開「網頁」? 用「 WinRAR 」打開「 Word 檔案」? 用「筆記本」打開「圖檔」 ?!

看一看「舊聞」

XML ? XML 是什麼?

XML 是一種純文字檔案XML 是一種資料結構描述語言XML 是一種標準化的資料結構描述語言XML 可以用來存放資料XML 被廣泛的用在目前幾乎所有的資訊應用

領域 XML 不是什麼?

XML 不是「程式」,認識他不會讓你的電腦飛起來

XML 到底長什麼樣子? 有些 XML 的子孫或親戚你可能已經看過了

XHTML○ <HTML><HEAD></HEAD><BODY></

BODY></HTML>RSS

○ <item><title></title><link></link><description></description><pubDate></pubDate></item>

你還有在哪裡看過這種格式呢? 這樣做有什麼好處

資料就是資料,不是程式的附屬品

「古代」的檔案格式 電腦會讀入資料流,經過解碼後還原回他

原本定義的格式Java 語言中有定義序列化

( Serialization )功能,而多數的程式設計師也會將自己的檔案以二進位( Binary )的方式輸出

也有一些程式設計師會用 ASCII 格式儲存自己的檔案

你喜歡閱讀哪一種格式呢?

XML TXT

那我該如何解讀 XML

XML 是一種標籤語言( Markup Language )XML 有硬性「文法」( DTD ),但是那是

機器應該要關心的事情XML 可能被透過某些技術( Ex. XSLT )轉

譯成其他語言,但是那是程式設計師該關心的事情

XML 的目的在於超越機器和語言的限制,因此用人是可以看的懂 XML ,並不需要「解譯」

XML :基本規則 <Class id=‘102’>

<student id=‘10205’><name> 學生姓名 </name><comment> 學生評鑑 </comment><score subject=‘math’ score=‘70’ />

</student>

我要知道規則幹嘛? 有遇過這種狀況嗎?

你也有可能…沒有對應的程式開啟該檔案

我要知道規則幹嘛?

包裝過的資料 原始的資料

結語:目前的情況 XML 在哪?到處都是

微軟的 Office 2007 格式本身就是 XML+ZIP 格式

部落格常見的 RSS ,也是 XML

Google Earth 使用的KMZ ,也是 ZIP+XML

甚至,你可以發現許多系統設定檔就是 XML

用在網路傳輸時, XML更是普遍

實作看看

OpenXML(Office 2007 format)

Office 檔案 真實的面貌

KMZ(Google Earth)

Google Earth 真實的面貌

Yahoo Pipes 結合多重的開放性

XML 資源,創造出新的資源

簡報結束