1 / 16

XML 之簡介

XML 之簡介. Outline. 標籤語言 (Markup Language) 標籤語言之演進 XML 的設計理念 XML 的特性 XML 能幫我們做什麼 ? 一份完整的 XML 文件 XML 的未來發展 習題. 標籤語言. 標籤語言 (Markup Language) 是由一連串的資料 (dataset) 和描述資料的標籤 (tag) 所組成,用來表示文件的內容與格式,使文件更具結構性。 常見的標籤語言有: GML 、 SGML 、 HTML 、 XML. 標籤語言之演進. GML (Generalized Markup Language)

henry-noel
Download Presentation

XML 之簡介

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. XML之簡介

  2. Outline • 標籤語言(Markup Language) • 標籤語言之演進 • XML的設計理念 • XML的特性 • XML能幫我們做什麼? • 一份完整的XML文件 • XML的未來發展 • 習題

  3. 標籤語言 • 標籤語言(Markup Language)是由一連串的資料(dataset)和描述資料的標籤(tag)所組成,用來表示文件的內容與格式,使文件更具結構性。 • 常見的標籤語言有: GML、SGML、HTML、XML

  4. 標籤語言之演進 • GML (Generalized Markup Language) • 1969年,由IBM公司提出。 • SGML (Standard Generalized Markup Language) • 1986年,由國際標準組織(ISO)制定,為第全球一套具有國際認可與標準的標籤語言,主要用途是希望將電子文件內的文字及文件格式標準化,使電子文件可被廣泛應用。

  5. 標籤語言之演進(續) • HTML (HyperText Markup Language) • 1989年,由全球資訊網協會(W3C)所提出,主要是針對全球資訊網的應用而制定,並解決SGML在文件連結上的缺乏以及複雜難懂的問題。 • XML (Extensible Markup Language) • 1996年,W3C所提出的一套新標準,主要為彌補HTML單一且固定的格式和應用範圍不足等問題,是目前最新的標籤語言之標準。 • HTML與XML都是延伸自於SGML,所以HTML可說是SGML的應用之一;而XML可說是SGML一個較簡單的子集合(subset)。

  6. 標籤語言之演進(續) • SGML 、HTML與XML之比較

  7. XML的設計理念 • XML 應該可以直接在 Internet 上使用。 • XML 應該可以支援多種不同的應用。 • XML 應該要能與 SGML 相容。 • 處理 XML 文件的程式應該要很容易撰寫。 • XML 中可選擇性的功能 (optional features) 應儘可能地減至最少,理想狀況下應該 0 個。

  8. XML的設計理念(續) • XML 文件應該能夠讓人直接閱讀,並且能夠清楚的被理解。 • XML 的設計應盡速完成。 • XML 的設計應該是正式的 (formal) 及簡潔的 (concise)。 • XML 文件應該能很容易的建立。 • XML 標示 (Markup) 的簡化部分是不重要的。(解決 SGML 有關簡化 (Minimization) 的問題)

  9. XML的特性 • 具自我描述能力 • 使用者可在XML的標準下自由定義標籤,以符合較為特殊或專門的文件格式需要。 • 動態連結 • 文件的連結在XML中不在侷限於一對一或固定位址,而轉變成多重且動態的連結方式,能解決使用者在使用HTML單向連結中經常找不到檔案的問題。 • 開放平台 • XML將文件內容合文件呈現格式區分開來,經由輸出樣式XSL的定義,同一份XML文件可呈現於不同的平台上,甚至應用於WAP合PDA上。

  10. XML的特性(續) • 支援多語系 • 在XML文件中,無論繁體中文或是簡體中文、日文、韓文等,雙位元字碼的文字都能建立自己的文件語言格式。 • 簡單且統一 • XML相較於SGML和HTML都來得簡單,XML簡化了SGML並保留SGML可延伸、具彈性、可跨平台等優點。XML是為國際認同的標準,不像HTML,XML使用者只需根據XML的統一標準語法便能達成自己想要的目的。

  11. XML能幫我們做什麼? • 分散式系統 • 遠端程序呼叫(XML-RPC) • Web Service • 無線網頁轉碼技術 • Microsoft .NET (.NET framework)

  12. XML文件 • 一份完整的XML文件包括了: • 宣告 • 文件格式類型定義(DTD,Document Type Definition) • 文件內容主體

  13. 宣告 DTD 文件內容主體 須配合DTD的定義 完整的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文件

  14. 完整的XML文件 網頁格式 之XML文件

  15. XML的未來發展 • XML在無線應用協定(WAP)的前景 • 例:許多公司已經著手將商品寫成XML的格式,再以XSL來作格式化輸出,使得手機等無線設備也可以透過WAP來讀取這些資料。 • 可以使搜尋引擎更快更有效率的找到所需的資料 。 • 例:一堆拍賣的網站中找出同樣一件商品的最低價格(這在以HTML所寫的網頁中是無法達到這個要求的)。

  16. XML的未來發展(續) • 使企業與企業間(B2B)資料的傳遞更為容易。 • 例:上下游關係密切的工業可以制定一套共有的XML標籤,即可很方便地透過XML來下單、採購或傳遞設計圖、產品明細資料等。 資料來源:中正化學諮詢月刊 第六期 您的數位未來 作者:顏士堯 國立中正大學化學系http://chem.ccu.edu.tw/~consult/jnl8912.htm 商品條碼報導 http://www.can.org.tw/Feb-33.htm

More Related