這篇文章將討論使用VB、SQL Server 7.0、XML和XSL(譯注:XSL是可擴展樣式表語言,全稱是 eXtensible Stylesheet Language)建立一個健壯的和靈活的伙伴間訂單處理系統以適應當前的需求,并且自身是可擴展的。
此處理過程包括以下三個獨立的步驟。(為了演示的方便,所有步驟都包括在一個可執行文件中)
- 步驟一:建立內部的XML訂單文檔 在第一步中,系統從 SQL 服務器的數據中建立XML文檔。內部XML文檔位于內部發信信箱中。
- 步驟二:建立待發送的訂單XML文檔 對每一個在第一步中建立的內部的XML訂單文檔,將其與合作伙伴指定XSL表合并來建立待外送的訂單文檔。這個文檔包括兩個主要的部分,標題和數據包。標題包含發送數據包的所有信息。數據包則是跟據合作伙伴指定的規范格式化的XML數據。當第二步完成時,所有的待發送訂單文檔被儲存在合作者輸出目錄。
- 步驟三:分發數據包 對每一個在合作者輸出目錄中的訂單文件,系統讀取標簽中的發送方法和其對應的參數。它將數據包發給知道如何使用指定的方法分發XML文檔的運行進程。當第三步完成,外送的文檔被儲存在合作者檔案目錄中。
這個系統的特性之一是往后加入一個新的合作伙伴到系統中只需做少量的工作。甚至,一個未來的伙伴需要我們發送一個CSV文件到其指定的電子郵件地址時,我們只要寫一個XSL文件就可以解決大多數問題。同樣容易的是,我們能夠分發一個HTML報表,一個Excel電子表格或是一個純文本的Email消息。
開始工作
這個處理程序是一個VB可執行文件,叫做PartnerOrderProcess.exe。在每一步,程序使用Filesystem 對象讀取并移動XML文件。因此為了給應用程序足夠的信息還需要完成這些任務,一個XML文件AppInit.xml 與exe文件在同一個目錄中 ,文件中包括所有的不同種類文件的系統位置。這個例子應用程序中的設置如下:
文章來源于領測軟件測試網 http://www.kjueaiud.com/