自從XML的技術問世後,因為其簡單易用的特性,圍繞著它衍生出來的應用及相關技術便如雨後春筍般地出現。
當這樣的技術被廣泛採用後,接下來的問題便是:要如何設計才能將XML的運作效能發揮得淋漓盡致?XML要如何跟其他技術做到更完美的搭配?就因為它很簡單,所以只要在很短的時間就可以學會,但要設計得好,想充份發揮XML的特色,就得花時間好好研究。
《Effective XML》的定位在於讀者已經了解XML技術的基本觀念,想對XML的設計有更進階的認識。作者將本書分四個部份,明確地定義出五十個實用方法,分別探討在進行XML設計時需要考慮到的重點,避開可能遭遇到的設計陷阱,讓程式能因而運行穩當且有效率。
本書內容由淺至深,鞭辟入裡
首先,免不了要先將XML相關的技術來個概括式的介紹,不過作者採用的是重點比較說明的方式,提及XML技術中的可能會被混淆的觀念,像是Element與Tag的差異,XML文件與XML檔案之間的比較等等。
讓已經具有XML使用經驗的讀者可以利用本章再次地回覆思考,建立更為牢固的理論基礎。
第一部份著重在XML語法(Syntax)的設計原則,這是XML最底層的技術,探討XML規格中支援的語法。作者在此建議的方法,可以提高程式的易讀性、可維護性,以及系統未來的可擴充性。像是XML的Tag的命名方式,利用參數化及模組化的方式設計DTD的內容等等。
了解語法之後,接下來便是如何將現實世界的問題以XML的結構(Structure)表示。設計XML結構如同在進行需求分析一樣,必須要將問題領域的相關實體逐一分解,對映到XML的每個元件中。本書的第二部份便著重在如何設計Namespaces及Schema來進行這些資料對映的工作,以及可能遭遇的問題與建議的解法。
就因為XML的語法十分簡單,要用什麼格式、內容該如何呈現,才能將資訊充分正確地表達出來,讓處理的對象能夠完全掌握且有效解讀?這都是單純技術層面所無法克服的問題。此時需要重視的便是語義(Semantics)。
本書的第三部份則討論語義在XML設計時所需要考慮的細節,透過多種API工具及程式語言來處理XML內容,在這裡可以學到依不同的專案性質,挑選合適的軟體工具來因應。就理論上而言,每個XML工具都可以處理各式各樣的XML內容,但實務上每個XML工具及API,都有適合於某些特定目的處理需求,而非一魚多吃。例如DOM與SAX就有不同的使用時機,能善用其特性才能發揮最佳效能。
理論與實作並重,讀者容易掌握重點
XML在實際應用上,很少獨立自成一個系統,通常是存在大型系統中的一個環節。例如它會被別的軟體元件所存取,或是跨越網路以不同格式的傳輸協定進行資料交換,不然就是當成系統組態,以檔案或資料庫的方式儲存。本書第四部份討論實作階段時應用注意的原則,包括資料正確性及一致性(Integrity)、資料量過大時,是否需要進行壓縮處理(Compression)、對於敏感性資料進行驗證(Authentication)及編密處理、利用資料暫存及快取機制(Caching)來提高處理效率,以及內容管理等議題。
本書的五十個問題,點出在設計XML的過程中需要留意之處,作者亦提供了全面且完整的解答及實作技巧,在閱讀完畢之後,對於XML的設計理念應該會有革新性的想法。
作者Elliotte Rusty Harold本身在XML專業領域已具備豐富的實務經驗,亦著有多本暢銷書籍,像是《The XML Bible》及《XML in a Nutshell》等。本書融入他多年在XML領域累積的實務經驗以及專業知識,讓讀者能以最快速度掌握XML設計的要領。不管你是Java幫或是.NET派,應該都跟XML脫離不了關係,本書可以給您不少有價值的想法!
《作者簡介》陳宏一
現任億訊國際資深顧問,交通大學資訊管理研究所碩士。曾任職於南亞科技資訊部工程師、資迅人網路研發副理、數位營運研發專案經理、艾群科技產品研發部經理,專精於OOAD、J2EE Technology、Web application development、軟體開發流程及專案管理等;通過SCJP、SCWCD、 SCJD、SCEA等認證。曾參與線上社群網站規劃設計、電子商務網站規劃設計、金流整合及後臺管理系統規劃設計、線上遊戲系統監控管理平臺及計費系統規劃設計、網路開店系統平臺架構設計、WAP Portal規劃設計等專案規劃與建置。
熱門新聞
2026-01-12
2026-01-16
2026-01-12
2026-01-16
2026-01-12