最近關於金融服務行業中的 XML 的會議提供了冷靜反思 XML 在現實世界中的機會。XML 能夠進入實際應用嗎?指導采用 XML 的最佳實踐是什麼?在本專欄中,Uche Ogbuji 通過金融服務行業的稜鏡思考 XML,並介紹了與該行業有關的一些更重要的 XML 標准。
第三屆 XML 金融服務年會於 2004 年 2 月在紐約召開。我感到這次會議的議程與一般 XML 會議非常不同,我認為最重要的是它從不同的角度觀察 XML 在實踐中的應用。我常常說 XML 以及 XML 的成功是許多專業專門化的結果,許多專業為 XML 的開發和成熟作出了貢獻,從主流的應用程序編程到數據庫管理,從工業級別的文檔管理到電子數據交互(Electronic Data Interchange,EDI)等等。在各種不同的關注之中,金融服務行業似乎是特別值得注意的一個小領域,XML 似乎面臨著原有技術的直接競爭。
我在本專欄以及其他文章中所探討的許多主題在這個背景下關系特別密切,包括語義透明的重要性——無論從上到下還是由底向上(請參閱 Thinking XML:XML 語義錨),以及包容原始的“文本加尖括號”格式或者與其相抵觸的工具造成的危險。本文將稍微詳盡地討論這些一般主題在金融服務行業中的反映,並簡要討論專門用於該行業的一些 XML 應用。
經濟學關注的 XML
XML 金融服務大會由來自該行業的技術管理人員所掌控,而不是通常的理想主義者和形形色色的 XML 專業骨干。技術討論的重點一直放在成熟性、可行性、操作效率、企業級的可伸縮性、業務持續性、國際范圍和管理問題上。代表權威的標准組織不是 W3C、OASIS 或者 WS-I,而是 ISO、UN 和金融管理機構。文檔和 金融規范(金融管理中用於表示正式合同和交易的統稱),無論用 XML 還是其他格式表示,都盡可能機械地標准化,但最終這些文檔的本地控制和解釋是最重要的問題。
有些特征源於這樣一個事實,即整個金融服務行業還沒有高度自動化。商業交易通常通過打電話和發傳真完成。這次大會的召開一般來說更多地反映了該行業對技術認知方面。但是考慮到與商業伙伴 —— 其中許多還不夠成熟 —— 交易的事實,他們還必須控制實現計算機化的雄心壯志。
在該行業和其他類似行業中盛行的需求,掩蓋了對 Web 服務和緊耦合中間件在實際 XML 開發中的作用的常識。 Web 服務被作為集成應用程序的神奇膠水推銷,而不是組織間交換標准格式文檔的一種方式,就此而言 Web 服務只能作為一種新奇的玩意。事實上,對於這些聽眾而言,Web 服務技術的主流只能算作是一種有趣的建議,來考驗進行企業級部署的勇氣。即使在基本中間件的采用中,該行業也往往喜歡更簡單的解決方案:數據透明的管理,組件之間的松散耦合。因此,常常用於簡化 XML 采用的應用程序開發向導也不那麼有吸引力。建立業務驅動程序和 XML 文檔之間直接聯系的那些 XML 計劃是在這些場所采用 XML 的最可靠的途徑。 ebXML 和許多金融服務專用 XML 格式計劃關注的焦點,都是向 XML 基本語法增加用於語義透明的工具,使每個組織都能開發專門的 XML 處理系統,而又絲毫不損失商業交易中自動化某些方面的能力。
過去我曾經提到,只有當與過去已經建設完善的技術相比能夠帶來直接的收益時,XML 才會被采用。在和與會者的交談中這一點很明顯。在過去參加的多數 XML 會議中,討論的都是,比方說,應該使用 W3C XML Schema (WXS) 還是 RELAX NG,或者 XQuery 是一項非凡的成就還是面目可憎的廢物。在 EDI 中介公司工作的一位女士指出,盡管她的許多同事都提出他們認為 XML 是一項應該采用的技術,但是通過傳統 EDI 技術執行的關鍵業務功能本身無法證明這種變化的正確性。在保值基金從事 IT 的一位人士解釋說他們需要集成許多不同的數據,以便進行決策和保證管理的靈活性。他們已經開始使用 XML 作為部分數據的基本格式,但是以企業為目標的 XML 處理工具的發展現狀令他們感到迷惑,看起來似乎正在拉大商業處理和本質的、真正的 XML 內容之間的距離。
金融 XML 語言
金融服務行業建立了多種標准 XML 格式以滿足自身專門的需要。多數標准工作都致力於語義定義良好的文檔格式——無論它們如何通信。該行業被分成一些互相交叉的專門領域,形成一個混亂的網絡,針對不同的領域已經出現了幾種 XML 格式。因此下面的列表並不完備,主要是針對會議中的提出的幾個方面,突出了安全性和產權投資市場。比方說,我沒有涉及到 Interactive Financial Exchange (IFX)和 Open Financial Exchange (OFX)這樣的標准,它們處理的對象是消費者和其他形式的小額銀行業務。
該行業中自動化貿易的最早嘗試是基於 EDI 的,最近的 Financial Information Exchange (FIX)(當前是 4.4 版)是作為產權交易數據的標准通信協議出現的。FIX 關注的是交易的前端事務方面,與交易的協商與執行有關。FIX 出現在 XML 之前,有 10 年了,最初它的有效載荷以二進制形式傳輸,但在最近的版本中使用 XML 開發了 FIX Markup Language (FIXML)為 FIX 協議表示業務消息。最初,XML 消息因為太大而受到指責,但新的模式設計規則已經使消息大小更加合適了。不幸的是,現行使用的 FIX 至少有 5 種不同的風格,而且類似的領域還可以發現其他的規范如 SWIFT(參見 後述)。於是,各個方面包括維護 FIX 的聯盟 FIX Protocol Limited,都同意在 ISO 15022XML Working Group (TC68/SC4/WG 10) 的旗幟下實現真正的標准化,後者屬於 ISO 銀行業、證券業及相關金融服務委員會。
SocIEty for Worldwide Interbank Financial Telecommunication(世界銀行同業金融電信協會, SWIFT) 擁有一個通信協議作為 FIX 的補充,該協議主要針對後台交易事務操作,比如交易執行後所進行的結算。和 FIX 一樣,SWIFT 也並非一開始就采用 XML 數據格式,但是在加入 ISO 15022 XML Working Group 後,SWIFT 已經采用 XML 作為主要的表示格式,並把它的歷史悠久的數據模型轉化成了 XML 模式形式。
Financial Products Markup Language(金融產品標記語言,FpML)(目前接近 4.1 版)是一種基於 XML 的交換格式,用於金融衍生市場事務,通常用於錯綜復雜的協商。FpML 是 International Swaps and Derivatives Association(國際交換與衍生產品協會,ISDA)的產品,ISDA 是代表在秘密協商衍生產品中領先企業的全球貿易協會。在適當的地方 FpML 借用了 SWIFT 的一些內容(如商業中心的命名約定),並且也與 ISO 15022、 MDDL(參見 後述)和其他組織合作。
Market Data Definition Language(市場數據定義語言, MDDL) (當前版本 2.3)是一個社團標准,使用 XML 定義和交換市場數據,包括金融規范處理中進行分析、交易和計算市場價值所需要的數據。 通過交換來通知客戶和中介如經紀人使其可以實時獲得數據,觸發市場交易和其他事務,再加上 MDDL ,所有常見的數據交換都可以使用 XML 格式完成。MDDL 現在正被結合到 ISO 15022 XML Edition 中。
eXtensible Business Reporting Language(可擴展商業報告語言,XBRL)(現行版本 2.1),按照它的主頁上的說法,“是一種基於 XML 的規范,用於商業報告和數據的准備與交換。”它是由組織與協會全球聯盟開發的。XBRL 從技術上並不僅限於金融服務行業,因為它的目標是需要發布公共商業報告的所有組織。但是目前對於多數金融服務分析而言,XBRL 文檔是一個重要的起點。XBRL 被設計成能夠適應最復雜的金融報告形式,比如在美國公開交易的公司所采用的“10K”編制法。XBRL 文檔標記建立在 Financial Reporting Taxonomy Architecture(金融報告分類體系結構)中的一套分類系統基礎上,其中列出了基本的語義和相關數據元素。因此,無論從上到下還是由底向上的語義透明方法都是追求的目標。
ISO 15022 也通過采納 FIX、SWIFT 和其他有作用的規范建立基本數據元素資料庫,來追求從上到下和由底向上的方法。基本的數據模型在這個資料庫中構建,然後通過 XML 設計規則形成內在的文檔標准。
結束語
我一直屬於 XML 陣營中的這一派,即相信軟件行業對 XML 進行商業包裝的一些主導趨勢實際上銷弱了 XML 作為文本性數據 通用語言 的基本商業價值。因為我主要從事為高技術企業提供咨詢,這些公司能夠快速地跟蹤技術趨勢並且不用費多少力就能迅速地采用,但還沒有多少機會證實我的直覺——認為采用 XML 技術非常方便。金融服務行業對該技術的采用根本不需要畏縮不前,只要有明顯的商業動力要求就可以做,而且這種采用並不代表它們的數據被供應商封鎖——在這樣的條件下看到自己的懷疑被放大,這是非常值得深思的。如果您對這些觀點有什麼看法,尤其是如果您從事這個行業,請在 Thinking XML 討論論壇上發表您的看法。