星期六, 11月 20, 2004

什麼是xml

XML它是一九八六年國際標準組織(International Standards Organization, ISO)公佈的一個名為「標準通用標示語言」(Standard Generalized Markup Language, SGML)的精簡版/子集合。一九九八年二月,美國W3C組織正式公佈XML的Recommendation 1.0版語法標準。XML掌握了SGML其延展性、文件自我描述特性、以及其強大的文件結構化功能,但XML卻摒除了SGML過於龐大複雜以及不易普及化的缺點。字面上來看XML是一種標示語言,但嚴格來說它和SGML一樣是一種「元語言」(meta-language)。換言之,XML是一種用來定義其它語言的語法系統。這正是XML功能強大的主因。它可促進各專業機構、不同產業界、學術界和特定應用領域發展各自標準的文件和訊息,以利資訊的交換、處理和相關衍生性資料加值服務。XML文件和訊息的主要特色在於它是結構以及資訊內容導向。結構化文件和訊息編碼方法的主要精神在於它可供其它電子資料傳遞、文件出版系統、電腦輔助設計或製造、資料庫管理等系統,在處理重複和共享的資料時,能有效提升其效率和效能,節制資訊系統的開發建置和管理營運成本。這種方法將資訊內容、結構和格式等不相同的文件要素予以區分。它保存了文件的資料和結構(有助於原始資料的回溯),可是卻不指出文件的呈現格式,如是格式的解析應在資料最後傳遞時,才依據用戶需求進行最佳化之處理。XML技術本質上的優勢和特色,使商務資訊流電子化產生根本上的改變,並在應用上提供更多維的可能性。>> XML和EDI之比較富含特色的商務互動行為必定包含了大量的資訊,傳統上在論及電子商務資訊流時,言必出「電子資料交換」(Electronic Data Interchange, EDI)。EDI是一種快速可靠的文件資料交換方式,它主要被用於不同公司間不同電腦系統的商業文件交換,特別是上下游工廠(供應鏈)或是交易企業間的資料交換。它藉由電腦的資料處理及通訊功能,傳達一標準格式的電子資料檔案,將交易往來的商業文件,如訂單、訂單回覆、請款對帳單或付款明細表等,透過相關轉換機制和系統,傳達至對方的資料庫或MIS系統,以便進一步處理。早期的EDI屬於專屬封閉的系統,建置成本高,因此造成一般中小企業的進入障礙。此外,早期的EDI系統僅能改善和處理片段的作業流程,但網際網路世代的來臨,卻改變和衝擊傳統的EDI生態。相較於EDI,XML的主要優勢在於:(1) 只要資料結構、語意和資料值能夠統一,XML的文件對應用程式來說具有自我定義(self-defining)的特性,亦即XML文件不必像EDI訊息一樣需要預先設定的特殊格式和結構。(2) XML文件內容的標籤元素基本上與通訊協定獨立。因此,XML文件特別適合在網際網路和全球資訊網的環境中流通傳輸。(3) 相較於EDI,XML在編輯器、中介軟體以及應用工具上擁有更多的選擇。這些差異性,將使XML的標準化和導入歷程不會像EDI走得那樣艱辛。