通訊科技教育改進計畫 「網路應用與服務組」 行動電子商務課程 XML之簡介
Outline 標籤語言(Markup Language) 標籤語言之演進 XML的設計理念 XML的特性 XML能幫我們做什麼? 習題
標籤語言 標籤語言(Markup Language)是由一連串的資料(dataset)和描述資料的標籤(tag)所組成,用來表示文件的內容與格式,使文件更具結構性。 常見的標籤語言有: GML、SGML、HTML、XML
標籤語言之演進 GML (Generalized Markup Language) 1969年,由IBM公司提出。 SGML (Standard Generalized Markup Language) 1986年,由國際標準組織(ISO)制定,為第全球一套具有國際認可與標準的標籤語言,主要用途是希望將電子文件內的文字及文件格式標準化,使電子文件可被廣泛應用。
標籤語言之演進(續) HTML (HyperText Markup Language) 1989年,由全球資訊網協會(W3C)所提出,主要是針對全球資訊網的應用而制定,並解決SGML在文件連結上的缺乏以及複雜難懂的問題。 XML (Extensible Markup Language ) 1996年,W3C所提出的一套新標準,主要為彌補HTML單一且固定的格式和應用範圍不足等問題,是目前最新的標籤語言之標準。 HTML與XML都是延伸自於SGML,所以HTML可說是SGML的應用之一;而XML可說是SGML一個較簡單的子集合(subset)。
標籤語言之演進(續) SGML 、HTML與XML之比較 SGML HTML XML 規格標準 ISO-8879國際標準 1989年W3C所制定 1996年W3C所制定 架構規範 統一但複雜難懂 架構規範不一,由瀏覽器製告商各自定義 統一且簡單 使用者自訂標籤 允許使用者自訂標籤 使用者只能遵循瀏覽器軟體的標準,無法自訂標籤 文件呈現格式 可依不同需求產生不同格式 單一且固定格式 文件再用 文件可重複使用 不可再用 文件連結 限於本文內 可動態連結不同文件 學習使用 不易學習 容易上手 易學易懂
XML的設計理念 XML 應該可以直接在 Internet 上使用。 XML 應該可以支援多種不同的應用。 XML 應該要能與 SGML 相容。 處理 XML 文件的程式應該要很容易撰寫。 XML 中可選擇性的功能 (optional features) 應儘可能地減至最少,理想狀況下應該 0 個。
XML的設計理念(續) XML 文件應該能夠讓人直接閱讀,並且能夠清楚的被理解。 XML 的設計應盡速完成。 XML 的設計應該是正式的 (formal) 及簡潔的 (concise)。 XML 文件應該能很容易的建立。 XML 標示 (Markup) 的簡化部分是不重要的。(解決 SGML 有關簡化 (Minimization) 的問題)
XML的特性 具自我描述能力 動態連結 開放平台 使用者可在XML的標準下自由定義標籤,以符合較為特殊或專門的文件格式需要。 文件的連結在XML中不在侷限於一對一或固定位址,而轉變成多重且動態的連結方式,能解決使用者在使用HTML單向連結中經常找不到檔案的問題。 開放平台 XML將文件內容合文件呈現格式區分開來,經由輸出樣式XSL的定義,同一份XML文件可呈現於不同的平台上,甚至應用於WAP合PDA上。
XML的特性(續) 支援多語系 在XML文件中,無論繁體中文或是簡體中文、日文、韓文等,雙位元字碼的文字都能建立自己的文件語言格式。 簡單且統一 XML相較於SGML和HTML都來得簡單,XML簡化了SGML並保留SGML可延伸、具彈性、可跨平台等優點。XML是為國際認同的標準,不像HTML,XML使用者只需根據XML的統一標準語法便能達成自己想要的目的。
XML能幫我們做什麼? 分散式系統 遠端程序呼叫(XML-RPC) Web Service 無線網頁轉碼技術 Microsoft .NET (.NET framework)
XML文件 一份完整的XML文件包括了: 宣告 文件格式類型定義(DTD,Document Type Definition) 文件內容主體 2017/3/14 XML文件 一份完整的XML文件包括了: 宣告 文件格式類型定義(DTD,Document Type Definition) 文件內容主體
完整的XML文件 宣告 文字格式 之XML文件 DTD 文件內容主體 須配合DTD的定義 2017/3/14 完整的XML文件 宣告 <?xml version="1.0" encoding="big5"?> <!--以下是DTD的定義--> <!DOCTYPE sec-hand[ <!ELEMENT sec-hand (books)> <!ELEMENT books (number*)> <!ELEMENT number (product, price, year, description)*> <!ELEMENT product (#PCDATA)> <!ELEMENT price (#PCDATA)> <!ELEMENT year (#PCDATA)> <!ELEMENT description (#PCDATA)> <!ATTLIST number id CDATA #REQUIRED> ]> <!--以下是XML的內容--> <sec-hand> <books> <number id="bo-1"> <product>大學國文選</product> <price>200元</price> <year>3年</year> <description>幼師文化公司出版</description> </number> </books> </sec-hand> 文字格式 之XML文件 DTD 文件內容主體 須配合DTD的定義
2017/3/14 完整的XML文件 網頁格式 之XML文件
XML的未來發展 XML在無線應用協定(WAP)的前景 可以使搜尋引擎更快更有效率的找到所需的資料 。 例:許多公司已經著手將商品寫成XML的格式,再以XSL來作格式化輸出,使得手機等無線設備也可以透過WAP來讀取這些資料。 可以使搜尋引擎更快更有效率的找到所需的資料 。 例:一堆拍賣的網站中找出同樣一件商品的最低價格(這在以HTML所寫的網頁中是無法達到這個要求的)。
XML的未來發展(續) 使企業與企業間(B2B)資料的傳遞更為容易。 例:上下游關係密切的工業可以制定一套共有的XML標籤,即可很方便地透過XML來下單、採購或傳遞設計圖、產品明細資料等。 資料來源:中正化學諮詢月刊 第六期 您的數位未來 作者:顏士堯 國立中正大學化學系http://chem.ccu.edu.tw/~consult/jnl8912.htm 商品條碼報導 http://www.can.org.tw/Feb-33.htm