認識 XML 標準
 |
XML標準能夠儲存、管理任何形式的資料
GS1的 XML標準是根據W3C(世界網路集團http://www.w3.org)最新的建議,採用XML為核心綱目來當作標準之基礎;而這些概要綱目,透過符合特定產業的延伸機制,並在所有產業間分享共用。GS1的 XML綱目(Schema),則是根據記載和提供在UML(統一模式語言)商業程序模式內的商業規則來制定。另外,GS1的XML標準還以簡易電子商務原則為基準,其中最先進行測試推廣應用之產業包括:如雜貨業的快速流通消費商品(FMCG)等。 |
GS1的XML標準,一方面可使大量資料在網路上進行交換;另一方面,也能作全球性FMCG用途。來自各方的資料交換,都須經由它來執行,才能產生效益。此系統也可延伸到其他產業的需求,藉由使用現有的構件,即可快速地推動執行。
GS1的XML訊息標準目標
XML標準是以解決網路技術為主的B2B電子商務所面臨挑戰,包括 :
- 交易夥伴間缺乏商品、交易當事人、價格與其他處理資料的同步化
- 因缺乏資料同步化所衍生的複雜與冗餘的處理程序;在資料同步化被完成後,可以達到無縫的商業交易程序,這個訊息架構包括有Item(商品品項)、交易當事人(party)、訂單(Purchase order)、配送建議(Dispatch Advice)、發票(Invoice)等
透過GS1的XML標準在綱目 (SCHEMA) 的嚴謹定義,在XML標準架構下可以
- 允許使用者間自動資訊交換
- 創造的文件可以被使用者一貫的驗證
GS1的XML訊息標準架構
企業的商業行為可採用XML訊息標準為主體 , 進而修正內容以符合應用需求。 這份 訊息標準內涵已確定了
(1) 商業文件內容與格式規範
(2) 代碼或辨識標準 ,
(3) 商務用語定義 ,
(4) 貿易夥伴資料的管理。
一個標準訊息可被劃分為封套層、 訊息層、與文件層 , 分層的方式可使訊息標準格式更加彈性化 , 舉例來說不同的當事人 (parties), 像是傳遞服務的提供者可以創造其他的封套層 , 功能性服務的提供者可以創造指令層 , 或交易夥伴可以創造其他的文件層來成全或擴充整個 message 的完整性 , 卻又不會影響其他舊有的分層 ( 如下圖 顯示訊息分層結構 ) :
 |
- 封套層 (Envelope Layer) :
封套層的定義標籤 (tags) 使得訊息可以被傳送與接收 , 它提供了傳送的基本資料 , 包括傳送者、接收者、安全性資訊、訊息保證傳送資料與訊息識別。
- 訊息層 (Message Layer) :
訊息層定義一個將會在接收端執行的動作 (Action), 就像一個執行指令的角色 , 例如 : 新增、修改、刪除等 , 但指令並不僅只局限在這些功能 , 可被擴充去執行特別的功能。指令可被重複使用 , 應用在多樣性的文件上 , 換句話說 , 單一文件也因可結合不同的指令功能而被重複使用。因此 , 新的商業處理程序 , 可被快速的發展經由重複使用存在的指令組或文件。這些可重複使用的元素 , 可不斷因應新的商業需求。
- 文件層 (Document Layer) :
文件層定義資料 , 或定義將被執行指令的文件 , 例如訂單收據等。這個文件層可採用下列 3 種不同的形式 :
- 文件本身 _ 所有的文件將會繼承一系列基本的定義標籤 , 包括 : 創造日期、版本號碼、最新更正日期等
- 文件識別碼 _(GLN, GTIN, unique global identifier), 僅有攜帶識別碼資料的文件能被接收端識別
- 文件外部參考值 _(URL), URL 是直接傳送至正確的文件而非嵌進文件內的指令行裡,允許貿易夥伴決定是否去檢索傳至的文件
|
全球識別碼
從以上標準訊息的結構 , 可以了解資料是如何被儲存的 , 資料允許以 XML 的形式存放在文件儲存庫裡。文件可被拆解放置在資料庫表格結構裡 , 並在傳送時再重新組合起來。文件亦可存放在檔案系統裡 , 以易於被了解的樣式表的形式呈現 , 並經由網路伺服器提供服務。另一個重要的規則是識別碼的使用 , 指令使用一個參照的識別碼以避免需要再重複具體說明整體的文件結構。
GLN (Global Location Number) 或 GTIN ( Global Trade Item Number ) 識別碼是全球唯一性的 , 此外企業需定義一組新的識別碼 , 以利於文件本身的追蹤處理。故整個結構可以看成是一個使用者的 GLN 加上一個自定識別碼 ( 無重複性 , 可視為是一個實體 ID) 與一個文件型態 ( 訂單或收據等 ) 。舉例如下 :
| Type |
Order |
GLN |
1234567890123 代表交易夥伴 |
| Identifier |
B89890 |
文件的重複使用性與物件導向設計
一個特定的商業實體可以使用在不同的商業程序上 , 例如品項文件等。一個品項 , 識別碼 , 與 GTIN, 可被重複利用在不同的文件範例裡 , 就 GTIN 實體為例 , 它可被參照在價格 , 訂購單 , 收據等文件中。從文件層中隔離出訊息層 , 使得物件化的資料可按照不同的指令執行特定的功能,相反地 , 物件化的指令結構 , 也可被採用在所有的應用文件裡。此種物件導向的方法幫助 EAN.UCC 標準組織有效率的開發全功能的指令組與文件 , 並 維持最小訊息 (or schema) 量。
GS1的相關性訊息定義
從商業分類模組(Business Class Model)中產生的每一個單一文件,雖符合產業了產業性和地域性的需求,卻會產生大量的文件型態附含細微差異的資訊結果。從元件(component)的角度來看,商業文件﹝例如訂單、訂單通知、訂單更正、訂單更正通知,訂單需求書等﹞將會呈現高度的冗餘性。因此關於共同部分包括時間、日期、地址、供應量、費用等,使用共同元件,另外再使用增設部分的機制(schema extended mechanisms)來衍生相關性的商業文件。
傳送標準
EAN. UCC 並無訂立傳送的標準 , 但採用 W3C ( World Wide Web Consortium) 或 ebXML 制定的相關標準,在溝通方面使用 AS2 和 ebXML TRP ( Transportation, Routing, Package) 的標準。 AS2 是一個 MIME (Multipurpose Internet Mail Extension) 傳送接收功能的延伸應用。為了安全性的目的 , MIME 可以被延伸使用加密解密的功能 , 或是由貿易伙伴彼此使用電子簽章的認證。 ebXML 使用 SOAP (Simple Object Access Protocol) 的結構。
如下圖 所示可以清楚了解傳送、路徑的結構 :

- 傳送 : SOAP 使用 HTTP (Hypertext Transfer Protocol) 當成傳送 XML 訊息的機制或是 TCP/IP (Transmission Control Protocol/ Internet Protocol), MQ (Message Queuing), SMTP(Simple Mail Transfer Protocol), FTP (File Transfer Protocol) 等協定。
- 路徑 : 標頭 (Header) 攜帶網路節點產生的路徑資訊,節點可以根據實際路徑狀況 , 更正路徑資料。標頭亦可攜帶安全性代符 ( Security Token), 傳送識別碼 , 訊息關聯性機制等資訊。
- 封包 : SOAP 附加的訊息與 MIME ( 或多重訊息封套層 ) 當成是訊息封包的格式。
儲存格式
XML 儲存格式介紹如下 :
- 關連式資料庫 : 僅儲存資料在表單 (Table) 裡 , 需要拆解輸入的 XML 文件和重新組合輸出的 XML 文件,並允許繪製成任何需要的格式。
- 階層式資料庫 : 需要程式去存取 XML 並繪製成其他的格式。
- 從儲存庫混合而成 : 部分 XML 的資料被重複儲存,需要較少的拆解過程。
商業需求與目標
這個架構的主要目標是 :
- 對原有的企業資源規劃系統 ( Enterprise Resource Planning, ERP ) 產生最小的衝擊。
- 訊息規格的定義是基於對產業交換處理的知識 , 與導入適用的經驗而形成。
- 涵蓋的訊息組是使用物件導向的技術在協同一致的環境下快速的 , 有效率的建制維護標準。
- 建制彈性且能與新興科技共成長的訊息架構。
建制能確立唯一性定義文件的訊息架構。 XML 標準現況
現由 GS1 總會所公佈的 XML (BMS) 商業訊息標準如下:
進一步國際訊息
|