第四章 系統架構與問題解決
4.2 專題遇到困難與解決方法
這次專題製作過程,最大的問題可以說就是資料收集,還有 就是我們缺乏對 XML 有相關研究的人給我們指導,首先遇到的困 難就是 XML 簽章很難在市面上的書籍找到資料,所以必須上網路 找 XML 簽章的資源來參考,但找到的資料都是些概念的東西,很 少提到實作,為了解決困難只能四處尋找國外 XML 討論區,問有 關簽章實作的問題,最後終於解決困難,之後我們選擇了 VS.NET 來撰寫簽章的程式,程式一開始要先 parser XML,在並使用.NET 的簽章函式庫對裡面的 Tag 做簽章,簽章的 Tag 必須按照 W3C 的 規定來定義,實作簽章的問題到次算是解決了。
XML 簽章若要使用在 Web Service 上,另一個困難就是我們 的 Client 端必須能呼叫 Client 端的函式庫,所以不能使用 ASP 來開發,因為 ASP 是呼叫 Server 端的函式庫,為了克服這個困 難,曾經使用到 ActiveX 來編輯 Client 端的程式,後來卻失敗 了,最後找到 WSDK 來開發 Client 端,WSDK 能讓 Client 有能力 處理 XML 簽章,從以上兩個困難可以知道我們只要遇到問題就必 須去找 XML 國外研究與應用的資料,所以時間都花 Research 與 消化資料上。為了節省想要學習 XML 學弟妹的寶貴時間,所以我 們製作了 XML Q&A。
4.2.1 XML Q&A
問:XML 應用在哪方面?
答:主要是用在電子商務中,此外也包括企業夥伴間、上下游工業中 資料的互通有無,行政單位公文的傳送以及醫療單位中病例資料的資 源分享,有太多的例子!
問:Markup language (標記語言)的特性
答:具可攜性、完整性、穩定性、彈性且應用廣泛。
一言以蔽之,兩者都是處理與使用者互動的瀏覽介有關 CSS 的資料,
可查看 htt 問:XML 與 ASP 及 PHP 的比較
答:ASP 事實上不算是語言,它只是 Active Server Pages 的縮寫,
在 ASP 中使用的語法實際上是 Visual Basic 的劇本檔 (script)版,
最大的缺陷則為 ASP 在微軟 Internet Information Server(IIS)的 原生性,這造成它只能用在 Win32 平台的伺服器的限制。ASP 比 PHP 慢又笨重,連穩定性也不好,一些專業人士因為熟悉 Visual Basic 而對 VBScript 的 ASP 出了問題比較好處理。ASP 是 IIS 內建的程式,
取得不費力且又容易執行。PHP 版是一種內嵌在 HTML 語法的劇本 (script) 語言,它的語法混合了 C、Java、Perl 及一些特殊的 PHP 風格的語法。 主要目的是能更快速地開發動態的網頁。兩者皆可與 XML 互相搭配!
問:為何我們仍使用 HTML?
答:因為普及性及歷史性,要轉移至 XML 的技術雖然不難(因為皆屬 於 SGML 語言),但總要點時間,等大家熟悉了這套語言,相信 XML 將 會雄霸天下!
問:HTML 仍有巢狀結構, 故巢狀結構算是 XML 的優勢?
答:不是!不過它在網路上的應用因為其文件可包含許多巢狀元素,
使其可在多重遠端伺服器中傳送。XML 是目前最複雜的傳送資料格式
-網際網路即可視為一個巨大的 XML 資料庫!