第二章 背景知識
2.4 XML
18
圖 2-5:HTML 及 XML 標籤的資料分類方式比較圖
圖 2-5 針對 XML 及 HTML 標籤資料的分類方式進行比較,以資料的意義 分類作為分類依據時,資料被區分成價格、品項及類別三類,分別套上 price、
item 及 category 的 XML 標籤名稱,以資料呈現結構作為分類方式時,就將 資料分別套上 HTML 標籤的段落(<p></p>)、表格(<table></table>)及條列 的標籤(<ul></ul>),以不同的呈現結構顯示資料。
由於 XML 標籤依據資料的意義,由使用者自訂標籤名稱,因此 XML 標 籤的穩定性較高,較少變動,也容易由標籤名稱推斷資料的意義,不會因 為需要更動顯示結構,而更動標籤名稱,或更動標籤名稱時,造成對資料 內容的誤解,有資料交換需求時,XML 標籤語言穩定的特性,不會因網頁結 構的變動,更動標籤名稱,影響資料交換的進行,非常適合作為異質 Web 系統間的資料交換語言。
2.4.2 XML 具有跨軟硬體平台的中立性
XML 文件內容由純文字組成,純文字內容不論是在哪種平台下都非常容 易讀取,不必受限於特定的軟硬體才能讀取內容,這種特性使 XML 文件能 夠很容易的在不同平台間傳遞資訊內容,消弭資料傳遞的障礙。
假設使用特定的資料庫儲存資訊內容,由於資料都是存在資料庫中,
必頇與資料庫建立連線,熟悉建立連線及存取資料的方法,而每種資料庫 的連線方法不同,必頇花費時間明白不同資料庫的連線方法,才能存取資 料,一旦要整合不同的資料庫內容,就得使用不同的方法建立不同的資料 庫連線,再將內容整合,這種方式與資料庫平台的相關性太緊密,使用門 檻高。
19
圖 2-6:XML 資料的平台中立特性圖
不同的開發團發擅長的程式開發語言及資料庫種類並不相同,圖 2-6 中,應用程式搭配不同的資料庫,進行開發,分別使用 PHP 程式語言存取 MySQL 資料庫、Java 程式語言配合 PostgreSQL 資料庫、.net 程式語言與 MsSQL 資料庫配合,三套使用不同程式語言及資料庫開發的應用程式,使用 XML 文件格式,將資料以 XML 文件的型式,傳送到 XML 資料中心,由於 XML 具有跨平台中立性的特性,XML 資料中心取得三套應用程式的資料方法都是 相同的,不頇連接不同的資料庫,考慮開發平台的異質性,而 XML 資料中 心的資料,可以供桌上型軟體、瀏覽器或是其他應用程式存取,而存取的 方法具有一致性,減少資料交換的阻礙。
本論文運用 XML 具有與軟硬體平台無關的中立特性[26],建構 XML 資 料交換中心,透過 XML 資料交換中心,進行人事系統及薪資系統的資料交 換,不頇考量底層實作的程式語言或是資料庫種類,而能讓各平台及應用 程式,使用一致的方式,各自運用平台的程式語言或軟體,存取異質系統 的資料,達成異質系統整合的目的。
20