190 likes | 317 Views
單元 1-2 : XML 的意義與特色. 王豐緒 銘傳大學資訊工程學系. 單元目標. 了解 XML 的 意義與特色 了解 標記語言 的分類 分辨不同標記語言的差異 SGML HTML XML. XML 的意義與特色. XML是甚麼?讓我們先看一個例子:. < 客戶資料 > < 客戶 > < 身分證字號 > F120367315</ 身分證字號 > < 姓名 > 張小川 </ 姓名 > < 性別 > 女 </ 性別 > < 職業 > 教育 </ 職業 >
E N D
單元1-2:XML的意義與特色 王豐緒 銘傳大學資訊工程學系
單元目標 • 了解XML的意義與特色 • 了解標記語言的分類 • 分辨不同標記語言的差異 • SGML • HTML • XML
XML的意義與特色 • XML是甚麼?讓我們先看一個例子: <客戶資料> <客戶> <身分證字號> F120367315</身分證字號> <姓名>張小川</姓名> <性別>女</性別> <職業>教育</職業> <出生年>53</出生年> <出生月>04</出生月> <出生日>08</出生日> <電話>02-2348759</電話> <地址>台北市大同區漢口街856巷40號5樓</地址> </客戶> <客戶> <身分證字號> E128596541</身分證字號> <姓名>李四端</姓名> <性別>男</性別> <職業>工</職業> <出生年>26</出生年> <出生月>12</出生月> <出生日>03</出生日> <電話>02-8859865</電話> <地址>台北市北投區致遠一路2段56巷10號8樓</地址> </客戶> <客戶> <身分證字號> E128596541</身分證字號> <姓名>王五六</姓名> <性別>男</性別> <職業>醫</職業> <出生年>63</出生年> <出生月>04</出生月> <出生日>05</出生日> <電話>02-7895624</電話> <地址>台北市景美區八德路2段10巷8號3樓之一</地址> </客戶> </客戶資料> 檔案格式說明: 1-11 :身分證字號 12-19: 姓名 20-22: 性別 23-26: 職業 27-28: 出生年 29-30: 出生月 31-32: 出生日 33-45: 電話 46-80: 地址 資料實例: 12345678901234567890123456789012345678901234567890123456789012345678901234567890 F120367315 張小川 女 教育 530408 02-2348759 台北市大同區漢口街856巷40號5樓 E128596541 李四端 男 工 261203 02-8859865 台北市北投區致遠一路2段56巷10號8樓 E458956242 王五六 男 醫 630405 02-7895624台北市景美區八德路2段10巷8號3樓之一 固定欄位的文字資料檔 (資料的位置與順序固定不變) 標記 XML資料標記 對調也可 資料的位置與順序不再是固定不變
XML的意義與特色 • 再看一個例子:書本的章節結構 <書籍資料> <書本> <名稱>XML程式設計</名稱> <章 順序=“第一章”> <名稱>XML的用途</名稱> <節 順序=“1-1”> <名稱>XML簡介</名稱> <節 順序=“1-1-1” > <名稱>XML意義與特色</名稱> </節> <節 順序=“1-1-2” > <名稱>XML語法與結構</名稱> </節> <節 順序=“1-1-3” > <名稱>XML的應用</名稱> </節> </節> </章> <章 順序=“第二章”> <名稱>XML文件資訊架構</名稱> <節 順序=“2-1” > <名稱>DTD</名稱> </節> <節 順序=“2-2” > <名稱>XMLSchema</名稱> </節> </章> … </書本> … </書籍資料>
標記語言是什麼? • 何謂標記語言(Markup Language) • 主要的目的是透過事先定義好的標籤,對電子文件進行標記,以便將資料的「結構性」展現出來,方便應用程式的處理 • HTML也是一種標記語言,方便瀏覽器將資訊以特定格式的方式顯示出來<font color=“blue”>李四端</font> 例子: 展現姓名的結構 <姓>李</姓><名>四端</名>
標記語言的分類 • 通用標記語言 • 通用型的標記語言,並不指定特定用途 • 只規範文件的內容以及結構 • 語言本身並沒有特定的應用領域 • 特定標記語言 • 是為特殊應用而產生的標記語言
SGML(標準通用標記語言) 參考網站:http://dbmaker.syscom.com.tw/rd/c_sgml.html
標準通用標記語言(SGML) • SGML(Standard Generalized Markup Language) • 於1986年成為ISO 8879國際標準的標準通用標記語言 • 可以對各類應用領域的文件進行結構化標記 • 是一種後設語言(Meta-language),可用來定義標記語言的語言 • 例如, HTML是應用SGML所定義產生的一種資料格式化的標記語言
規範完整 沒有平台的問題 具有公信力 SGML的優點
規範過於詳盡導致 相關標準之關係不易了解 開發成本高 推廣不易 SGML的限制
網頁標記語言的主流 - HTML • HTML(Hyper Text Markup Language) • 由國際性的組織W3C(World Wide Web Consortium)所制定 • 利用超連結方式,將包含著圖、文、多媒體的網頁呈現在瀏覽器上
HTML的優勢 • 編寫簡單 • 跨平台 • 強大的資訊展示能力
HTML的劣勢 • 缺少標記延申的空間 • 僅著重資料的顯示(如排版,色彩的安排等) • 缺乏一致的規格(廠商各自發展專屬性標籤)造成瀏覽器的相容問題
可延伸標記語言:XML • XML(eXtensible Markup Language) • 保留SGML有用的特性,以一種簡單、標準、並可擴展標記的方式,作為規範資訊的結構與內容的方式
XML的優勢 • 延伸性〈Extensibility〉 • 簡單易懂 • 不同平台間的資訊傳遞媒介 • 國際化
HTML與 XML的不同(1/3) • HTML的發展定位 • 用來設計網頁,作為資訊顯示的表達方式 • 力求簡單易學,達到廣泛接受
HTML與 XML的不同(2/3) • XML的發展定位 • 簡化SGML的高複雜度 • 繼承SGML的優點 • 跨領域的應用 • 作為資訊儲存的媒介 • 作為網路上資訊傳輸的媒介
HTML與 XML的不同(3/3) • 網路上的實用性 • XML比起HTML在應用上更有彈性 • 例如:電器的品牌、價格都有了對應的標記 • 資料可在網路上暢行無阻 • 未來的發展 • XML最被看好的應用之一是電子商務 • 更廣泛的應用(多媒體,通訊) • XML資料庫
單元複習 • 在本子單元中,我們提到了 • XML的意義與特色 • 認識標記語言 • 標記語言的種類 • 通用標記語言 • 特定標記語言 • 不同標記語言用途上的差異 • SGML • HTML • XML HTML 定義 SGML XML 簡化