computer 版 (精华区)
发信人: lyl (一条四处游荡的鱼), 信区: network
标 题: 为什么要XML(二)
发信站: 听涛站 (Fri Apr 28 21:18:00 2000), 转信
发信人: lingi ( linger), 信区: XML
标 题: 为什么要XML(二)
发信站: BBS 水木清华站 (Thu Apr 6 14:59:27 2000)
转自:chinaasp->xml
可延伸性
在 XML 中,可以定義無限量的一綐M嗽]。HTML 標註只能用來指定文字要以粗體或斜體顯
示; XML 卻提供了一 標 窘Y構化資料的架構。一個 XML 元件可以宣告與其相關的資料
闶蹆r、營業稅、書名、雨量或其他任何資料元素。隨著網際網路上的許多機構逐漸採
用 XML
標註,便會有搜尋並操作,任何用程式中之資料的相關功能出現。一旦鎖定資料,便可以
任何方式透唠^娎| 鬟f,並在瀏覽器中呈現,或者轉交到其他應用程式做進一步的處理
或檢視。
標註代表一項資料。它通常對應到表格中的一個欄位。但是,也不盡然如此。 @ 標註也
可能是一 涍^計算的欄位(價格乘以數量)。XML 檔案並不一定得代表表格中的資料。
只是 XML 會經常代表 可鏀祩表格的查詢結果。只要接收資料的應用程式可以解讀 XML
中的資料,資料來自何處,如何進到 XML 檔案中,便 o關緊要了。
資料的 尸F和處理是分開的
XML 的功能強大與迷人之處,在於它保持使用者介面 c綐Y嫽Y料的獨立。HTML 敘述如
何在瀏覽器中顯示資料,XML 則定義其內容。在 HTML 中,您使用 嗽]來告訴瀏覽器將資
料顯示成 煮w或斜體;而使用 XML,您只要使用 嗽]來描述資料,如程式名稱、溫度和氣
壓。在 XML
中,您會使用樣式表(如「延伸性樣式語言 (Extensible Style Language - XSL)」和「
衍生樣式表 (Cascading Style Sheets - CSS)」在瀏覽器中 尸F資料。XML 將資料的呈?
F及處理分隔開來,只需套用不同的樣式表和應用程式,即可照希望顯示並處理資料。
將資料由呈現式中抽離,使得多方來源的資料可以完全整合。客戶資訊、採購單、研究結
果、帳單付款、醫療記錄、型錄資料和其它來源的資料,可以在中 g雽A愚D換成 XML,讓
資料在線上交換,就像現在用 HTML 頁面顯示資料一 簡單。用
XML撰寫的資料,隨後可以由網路傳遞到桌面。儲存在大型 娔X資料庫或文件中的既有資
訊,不需重組。且因為使用 HTTP 韨鬟f XML,無需額外修改,便可使用此項功能。
讓 XML 的資料可以自我表述
採用 XML,文件類型定義 (Document Type Definitions - DTD) 便會附在文件中。基本
上,它會定義,有哪些元件,及元件之間的結構關係等,的文件規則。 當接收的應用程
式不具輸入資料的說明時,DTD 可以協助辨識資料。不過,DTD 並非必要元件。
與 DTD 一起傳送的資 戏Q為「可驗證的」 XML。在此例中,一支XML 剖析程可以核對輸
入資料與 DTD 所定義的規則,以 _認資料的結構是否正確。資料傳送時,不具 DTD 的,
稱為「已格式化」。在此,一份以 XML
編寫的文件,如前所示的階層式的結構化天氣資料,可以用來表述自身。
不論是使用「可驗證的」或「已格式化」的 XML,由XML 撰寫的資料均可自我表述,因為
用來描述的標註,已經含在資料中。 XML 所使用的開放式、具彈性的格式,讓它在任何
要需交換並轉換資訊的地方,都可以被採用。 @點,讓它變得十分有用。
例如,XML 可以用來陳述 HTML 頁面,或可以用來陳述包含在槃I找巹t,或電子商務交易
中之物件的資料。如發票、 褓弳我约皢 購單。因為 XML 有別於 HTML,所以 XML 可以
加進 HTML 文件中。 W3C 已經定義了一種格式,XML 資料或 XML 資料島(data islands
)都可以駐進 HTML
頁面。藉由在 HTML 頁面內嵌 XML 資料,籍由內含在 XML 中的語意資訊,可以 鬟f來
的資料,採取不同角度的檢視。XML 也可以用來強化,像是分散式列印、資料庫搜尋之類
的應用程式。
Schemas
Schemas是 XML 文件規則的正式陳述,也就是元件名稱,它指定文件中所允許的元素,及
其可能的組合。新Schemas 的語言(如定義於 XML-Data Working Group 提交至 W3C 的
XML-Data and Document Content Description (DCD)提案,提供和DTD相同的功能。不過
,因為這些 Schemas
語言都是可擴充的, _發人員可以使用額外資訊,如資料類型、繼承性以及 尸F 巹t,來
加強它。這使得這些新的 Schemas 語言,遠比 DTD 的功能更為強大。
利用 XML 資料和 DCD,Microsoft 和其他公司已經提出,使用 XML 來表達 XML 文件架
構的辭彙。讓 XML 的資料可以表述自身的結構。在 XML 中敘述 Schema,為 XML 格式挹
注了強大的功能。因為,自此以後, 涹w無需內建任何資 辖Y構的陳述,可以籍由解譯某
些資 蟻聿t解其結構。
藉由 Schema 的使用,作者可以精確地定義文件中,所許可的元件名稱,以及在每一個元
件中,允許何種子元件、屬性和關係。作者可以從其他 軜媴R入 Schema 的片段,然後經
由莱^幸詳U充其類型。這可允許元件閾g碛醒}氲s年P係,但仍維持語彙樹狀目錄結構的簡
單性。
作者可以創作自己的 Schemata,或共用其他人所建立的 Schemata。讀者可以檢查
Schemata, 眚炞C他們接收到的文件類型是否正確。它們也可以使用 Schema 中的 資訊
,自行辨認文件的結構。
想採用 XML 的公司,需要有一 簡單的方式,來尋找其他公司和應用程式所支援的
Schema、文件和業務流程的相 P儆Y 。試想,若每一 企業都要定義自己的方式以發表資
訊,對使用者或企業而言,成本將是十分龐大的。即便使用
Web,其設定和 S護網站的相關成本,也超 ^許多企業所能負荷的金額。由於可以發表資
訊的企業無以計數,缺乏一個標準以定義,如何能以安全,且可掌控的方式發表資訊,將
會導致數以千計的不同執行方式、導覽方式以及內容的深度。 屵@種 "瘋狂"
的h忱^雷m涕L,成本的負擔將會波及使用者。
Microsoft 決定以建立和管理 http://www.biztalk.org/ 。的方式來減輕問題。這個站
台將成長為一個入口網站,以尋找、管理、學習新知和公佈 XML、XSL以及和數以千計之
應用程式,所使用的資訊模型。一個完整功能的線上Schema存放庫,預計在 1999 年入秋
時上線。
開放式標準
XML 的基礎是經過驗證的標準技術,並針對網路做最佳化。 Microsoft 與其他頂尖公,
以及 W3C 的工作群絹M 肩合作,協助確保交互作業性,支援各式系統和瀏覽器上的開發
人員、作者和使用者,以及改進 XML 標準
--
--
与其相濡以沫,不若相望于江湖。
http://10.23.31.91/
http://10.23.31.91:9999
※ 来源:.听涛站 cces.net.[FROM: 匿名天使的家]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:1.187毫秒