第二章 文獻探討
第一節 XML
第二章 第二章
第二章 文獻探討 文獻探討 文獻探討 文獻探討
本研究之主要目的在於建構以 RSS 技術為試題訊息發佈機制的線上評量題庫系統 的雛形,透過試題訊息發佈機制的使用,來豐富及快速取得試卷所需的評量材料。由 於 RSS 是一種以 XML 為基礎,聚集和提供網頁內容的文件格式,因此在本章將就文 獻方面探討文件交換標準 XML、RDF 和 RSS。希望透過這些主題的探究,歸納出「以 RSS 技術為試題訊息發佈機制的線上評量題庫系統」的雛形的設計重點。
第一節 第一節
第一節 第一節 XML
由於 HTML 不具有語意的特性,全球資訊網的發明人 Berners-Lee, Tim,提出語 意網(Semantic Web)構想,希望電腦透過具有語意的標記,能夠理解資料所包含的語 意,來提高資料搜尋的準確性及有效性,並降低搜尋和存取的時間;而這個構想相繼 被提出與應用於許多的文件交換標準,包括 XML、描述資源定義的 RDF 等諸多標準。
壹、XML 簡介
XML(Extensible Markup Language,XML)在 1998 年 2 月正式成為 W3C(World Wide Web Consortium,W3C)的標準,是從 SGML(Standard Generalized Markup
Language;SGML)中推演出來的一種「可延伸標記語言」,提供描述結構化資料的格式,
有助於文件內容的宣告,並符合跨平台的搜尋作業。
而 XML 和 HTML 都是來自標準通用標記語言(standard Generalized Markup Language;SGML),黃中杰(2001)在XML的前世今生一文中提到XML 擷取了 SGML 中文件結構的核心部份,是 SGML 的一個子集合,其目的是為了擴充在網際網路上的 應用,並靡補 HTML 的不足。台灣國際電子商務中心(2001)在 XML 應用模式引介報 告中也提到 XML 掌握了 SGML 其延展性、文件自我描述特性、以及其強大的文件結
構化功能,但 XML 卻摒除了 SGML 過於龐大複雜以及不易普及化的缺點。表 2-1 針 Formed )XML文件以及有效的(Valid)XML文件,使用DTD以及XML Schem來定義文 件,使得XML文件符合結構性,描述各種複雜的文件結構,並能表示資料庫綱要(schema)
及物件導向的階層結構;當一份文件格式定義被設定好了之後以這份文件格式定義只 要設計一次就可以重複使用,能夠降低建構XML文件的成本。
二、可擴展性:
XML 的擴展性強調在允許使用者可自定新的標籤,徐享忠(2005)在 XML 的資料表 現一文中提到 XML 良好的可擴展效能滿足各個不同的行業對於標記的獨特要求,如財 經金融、數學公式、化學公式、建築設計圖紙和樂譜等。因此 XML 在擴展性的支援,
使得 XML 能適用於不同行業。
三、資料和樣式分離:
宋瓊玲(2004) 在 XML 技術與圖書館應用研習班研習心得中說明 XML 強調的是 如何以適當的結構來組織資料,對於外在的表現則必須透過其他顯示機制才能達成,
這就是 XML 文件的資料、樣式(即內在、外貌)分離原則。這使得文件作者只要專 注於內容的撰寫,而將顯示資訊的任務交由版面設計者或使用者,依據不同的需求來 展現。如此一來,同一份文件或資料,將可在不同的場合呈現出不同的風貌。
四、自我描述性:
林信成(1990)提到 XML 的標籤可根據不同的用途來定義,因此在語意層次上具備 一定程度的自我描述(Self-Description)特性,這對於提昇處理程式解讀文件內容的 能力與進行自動處理的效率有著莫大的幫助。
參、XML 資料結構定義文件
宋瓊玲(2004)指出「文件格式定義」(Document Type Definition,簡稱 DTD)和
「XML 綱要」(XML Schema)是 XML 處理器對文件是否具備有效性的兩大重要機 制。以下分別介紹:
一、DTD
林信成、陳勇任(2001)提到 DTD(Document Type Definition)的用途是制定 XML 文件的結構性,在 XML 文件中使用文件格式定義(DTD),是經過簡化 SGML 的 DTD 而來的,主要規範了 XML 文件中標籤出現的排列組合;標籤的內涵材質(資料內容);
實體的宣告;屬性(attribute)的種類與性質等。
二、XML Schema
王恩琦、林志麟(2002)提到XML Schema是一種以XML為基礎的程式語法來定義 XML文件應如何遵循的規則,規範了文件中的標籤、結構與資料類型等,專門針對XML 所發展的新一代驗證機制,未來極可能取代DTD。
由於Schema定義了更多種內建基本資料型態(Base Datatypes),可以利用繼承的 方法來產生衍生的(Derived)資料型態,並允許使用者自定資料型態及定義XML文件 資料長度與重複次數,相對更優於DTD。田威龍、余鈺茹、許雅婷(2005)也提到XML 文件可根據其結構性概分為格式良好的(Well-Formed)XML文件與有效的(Valid)
XML文件兩類。一 個 XML文 件 只 要 合 於 XML規 範 中 所 制 訂 的 語 法 規 則,便 稱 為 良好的XML文件。 而 要 達 到 「 有 效 性 」, 則 除 了 滿 足 語 法 規 則 外 , 尚 必 須 遵 循 某 些 額 外 限 制 。
肆、XML 的應用
近年來,XML 應用相當廣泛,宋瓊玲(2004)指出 XML 因其具有結構性、可擴展性、
自我描述性及整合性等特性,應用層面廣泛,可用來進行資料庫的交換、使用者端的 文件處理、使用者可用不同樣式觀看資料、資訊過濾等。
隨著 Web 的應用越來越廣泛和深入,電子出版、電子商務、圖書資訊組織、資料 交換、數位版權管理等等, XML 已逐漸為各產業應用於網路資訊交換和資料庫的使 用上。