摘 要:論文研究了基于三層結構的信息發布系統的系統結構、功能模塊、代碼模型等,并且結合 XML與XSLT技術特點,按照數據庫的設計直接形成XML文檔,接著依據XML文檔的原型以及代碼模型的要求制定XSLT轉換文件,然后書寫控制轉換的程序代碼,源代碼文件就可以自動生成了。從長遠來看,XML和XSLT在程序自動化生成方面的應用,是一種新技術,以后將對軟件自動化技術方面產生很好的發展。
關鍵詞:三層結構;XML與XSLT技術;自動化技術
中圖分類號:TP311.52 文獻標識碼:A
Abstract:The paper-based system to study the structure,function modules,the three-tier structure of the code model information distribution system,etc.,and technical features combined with XML and XSLT,XML documents directly formed in accordance with the database design,prototype,and then according to the requirements of the XML document model code develop XSLT transformation file and then write code to control the conversion process,the source code files can be automatically generated.In the long run,XML and XSLT to generate in terms of process automation,is a new technology,subsequent to the good development of software automation technology.
Keywords:three-tier structure;XML and XSLT technologies;automation technology
1 引言(Introduction)
最近幾年,計算機互聯網發展迅猛,技術要求越來越高,單純通過WEB瀏覽器獲取靜態信息已遠遠滿足不了我們信息時代的步伐,只有在實現WEB與數據庫互聯的情況下,我們才能通過網絡登錄論壇發表意見建議、查詢數據信息、上網購物等。三層WEB結構B/S(瀏覽器/服務器)模式的數據庫體系,它是目前被較多采用的數據庫體系[1],它的前面部分是使用客戶機的瀏覽器技術,通過服務器還有中間件訪問數據庫,中間件的通信停留在WEB 服務器和數據庫服務器之間,并且提供應用程序服務。數據庫服務器管理數據庫中的數據,而客戶發出HTTP請求,WEB服務器則以頁面的形式向用戶輸出查詢結果。
利用WEB提供的各種技術手段在Internet上進行發布信息就是基于XML的WEB信息發布技術,這個技術主要是管理其表現形式的本身以及信息內容,其中包括網頁的WEB頁面結構,頁面中的信息還有對信息的修改、刪除、增添、提交、發布等,以及對發布后的信息內容進行管理、更新和維護[2]。綜上原因,提高基于WEB的數據庫應用開發速度和精確性的研究就有非常實用的應用價值以及推廣意義。為了解決不斷增加的瀏覽器/服務器模式多層數據庫應用系統的需求和瀏覽器/服務器模式多層數據庫應用系統落后的開發方式之間的沖突,實現它的自動生成值得期待,實用性強。
2 XML技術的概述(Overview of XML technology)
近年來,隨著WEB的應用越來越廣泛與深入,復雜的網絡表現形式,語法過于簡單的HTML已經不夠用了,不斷增長的應用需求,HTML已難以滿足。SGML(標準通用標示語言)是一種元標示語言,功能強大,它可以設計自己的標識語言,也能非常容易的描述數據,但是由于其復雜程度較高,不便使用。鑒于這種情況,XML就登場了,它是WEB標準化組織W3C建議使用的一種精簡的SGML版本。跟HTML一樣,XML由SGML語言衍伸而來,它把SGML語言復雜程度降低了20%,只保留了80%的功能,從而簡化了SGML語言。雖然和HTML語言都是屬于SGML語言的一種子集,但HTML語言欠缺的伸縮性與靈活性,XML卻具備了。相對于HTML語言,XML語言有了非常大的提高,它既能夠讓編輯自行定義該標識和屬性名,還能夠包含描述法,從而使得應用程序對文件進行結構嵌套可以復雜到任何程度[3]。另外,XML和SGML都是一種元語言,但 HTML卻不是。
現今,XML語言的應用領域越來越廣,它已成為計算機領域中較為熱門的一項技術。
2.1 數據信息的描述
XML文檔能夠利用任意文本處理工具來建立,同時XML可以描述文本數據、圖形圖像、矢量圖形、動畫以及擴展到其他數據類型。
2.2 做好數據交換的基礎
為數據交換技術發展打下堅實基礎的就是XML元數據基礎結構。元數據層可以通過用戶自己建立一種在企業內部甚至企業之間都保存一致的數據,所以應用程序不需要了解數據來源就可以理解數據,只需要讀取自我解釋的XML文檔就行。另外,它簡化了網絡搜索信息的過程。
2.3 作為WEB的通用媒介
XML的用處比較多,在沒有XML之前,信息只能通過簡單短小的文件傳輸, XML能夠精確描述信息,可以更智能化地處理瀏覽器這樣的應用程序信息。智能化的優點把XML推到WEB上通用媒介的位置。
3 利用XSLT來定義代碼模板設計(Use XSLT to define a code template design)endprint
XSLT是對XML文檔進行轉換的一種語言。XML文檔能夠通過XSLT對數據進行過濾、排序、編輯、計算等操作轉換為其他結構(包括XML結構)的文檔,譬如HTML文檔、純文檔等等。在XSLT把數據庫表結構轉換為XML文檔之后,系統所需的代碼模板能夠使用XSLT技術以及XML文檔結構定義而來,最后系統所需目標源代碼,能夠使用上述的代碼模板自動轉換成XML文檔輸出。
4 系統實現(System implementation)
一個XML文檔可以使用多個模板來輸出,所以客戶端能夠十分便捷地在原有的內容基礎上構造適合自己的訪問站點,如前面所介紹那樣,通過“內容(XML)+顯示模板(XSL)=內容發布”就能夠使用高效準確的辦法完成。在特殊需要的情況下,我們可以讓站點維護人員在使用模板之外,能夠十分靈活地定制各種特殊的不同需求的顯示需要。系統能夠提供一個在線頁面編輯的子系統,這個子系統的顯示效果,可以是顯而易見的,可以是用戶端直接編輯文檔的。這個子系統的功能可以滿足絕大部分用戶端編輯文檔的需求,而且它的操作也非常簡單,非常容易使用。用戶端可以憑著日常辦公軟件操作的經驗,即使不懂或不去了解HTML語言的格式也可使用,這樣一來,就可以大大降低用戶端的操作技能要求,從而大大降低維護成本。這個在線頁面編輯子系統本身也是基于Web的,用Javescript編寫而成。
5 結論(Conclusion)
如何提高基于WEB的數據庫應用開發速度和精確性,對于很多系統開發企業與程序員來說是個很有挑戰性的問題。論文在深入研究XML與XSLT技術的基礎上,設計與實現了動態網頁自動生成系統。在代碼模型設計的基礎上的設計實現了XSL轉換文件,它主要解決了與實現業務和業務層的兩個相關的部分,實體類和操作類,還有表示層的具體實現。
參考文獻(References)
[1] 孫廣芝.企業內容管理理論與應用評述[J].情報雜志,2011(12):97-100.
[2] 李浩光.基于XML/XSLT信息發布系統的設計與實現[J].電腦知識與技術,2009(9):2157-2158.
[3] 張衛云.基于Web的內容管理系統的研究與開發[D].華北電力大學,2004.
作者簡介:
李浩光(1981-),男,碩士,講師.研究領域:計算機應用,電子商務,軟件工程,網絡安全.endprint
XSLT是對XML文檔進行轉換的一種語言。XML文檔能夠通過XSLT對數據進行過濾、排序、編輯、計算等操作轉換為其他結構(包括XML結構)的文檔,譬如HTML文檔、純文檔等等。在XSLT把數據庫表結構轉換為XML文檔之后,系統所需的代碼模板能夠使用XSLT技術以及XML文檔結構定義而來,最后系統所需目標源代碼,能夠使用上述的代碼模板自動轉換成XML文檔輸出。
4 系統實現(System implementation)
一個XML文檔可以使用多個模板來輸出,所以客戶端能夠十分便捷地在原有的內容基礎上構造適合自己的訪問站點,如前面所介紹那樣,通過“內容(XML)+顯示模板(XSL)=內容發布”就能夠使用高效準確的辦法完成。在特殊需要的情況下,我們可以讓站點維護人員在使用模板之外,能夠十分靈活地定制各種特殊的不同需求的顯示需要。系統能夠提供一個在線頁面編輯的子系統,這個子系統的顯示效果,可以是顯而易見的,可以是用戶端直接編輯文檔的。這個子系統的功能可以滿足絕大部分用戶端編輯文檔的需求,而且它的操作也非常簡單,非常容易使用。用戶端可以憑著日常辦公軟件操作的經驗,即使不懂或不去了解HTML語言的格式也可使用,這樣一來,就可以大大降低用戶端的操作技能要求,從而大大降低維護成本。這個在線頁面編輯子系統本身也是基于Web的,用Javescript編寫而成。
5 結論(Conclusion)
如何提高基于WEB的數據庫應用開發速度和精確性,對于很多系統開發企業與程序員來說是個很有挑戰性的問題。論文在深入研究XML與XSLT技術的基礎上,設計與實現了動態網頁自動生成系統。在代碼模型設計的基礎上的設計實現了XSL轉換文件,它主要解決了與實現業務和業務層的兩個相關的部分,實體類和操作類,還有表示層的具體實現。
參考文獻(References)
[1] 孫廣芝.企業內容管理理論與應用評述[J].情報雜志,2011(12):97-100.
[2] 李浩光.基于XML/XSLT信息發布系統的設計與實現[J].電腦知識與技術,2009(9):2157-2158.
[3] 張衛云.基于Web的內容管理系統的研究與開發[D].華北電力大學,2004.
作者簡介:
李浩光(1981-),男,碩士,講師.研究領域:計算機應用,電子商務,軟件工程,網絡安全.endprint
XSLT是對XML文檔進行轉換的一種語言。XML文檔能夠通過XSLT對數據進行過濾、排序、編輯、計算等操作轉換為其他結構(包括XML結構)的文檔,譬如HTML文檔、純文檔等等。在XSLT把數據庫表結構轉換為XML文檔之后,系統所需的代碼模板能夠使用XSLT技術以及XML文檔結構定義而來,最后系統所需目標源代碼,能夠使用上述的代碼模板自動轉換成XML文檔輸出。
4 系統實現(System implementation)
一個XML文檔可以使用多個模板來輸出,所以客戶端能夠十分便捷地在原有的內容基礎上構造適合自己的訪問站點,如前面所介紹那樣,通過“內容(XML)+顯示模板(XSL)=內容發布”就能夠使用高效準確的辦法完成。在特殊需要的情況下,我們可以讓站點維護人員在使用模板之外,能夠十分靈活地定制各種特殊的不同需求的顯示需要。系統能夠提供一個在線頁面編輯的子系統,這個子系統的顯示效果,可以是顯而易見的,可以是用戶端直接編輯文檔的。這個子系統的功能可以滿足絕大部分用戶端編輯文檔的需求,而且它的操作也非常簡單,非常容易使用。用戶端可以憑著日常辦公軟件操作的經驗,即使不懂或不去了解HTML語言的格式也可使用,這樣一來,就可以大大降低用戶端的操作技能要求,從而大大降低維護成本。這個在線頁面編輯子系統本身也是基于Web的,用Javescript編寫而成。
5 結論(Conclusion)
如何提高基于WEB的數據庫應用開發速度和精確性,對于很多系統開發企業與程序員來說是個很有挑戰性的問題。論文在深入研究XML與XSLT技術的基礎上,設計與實現了動態網頁自動生成系統。在代碼模型設計的基礎上的設計實現了XSL轉換文件,它主要解決了與實現業務和業務層的兩個相關的部分,實體類和操作類,還有表示層的具體實現。
參考文獻(References)
[1] 孫廣芝.企業內容管理理論與應用評述[J].情報雜志,2011(12):97-100.
[2] 李浩光.基于XML/XSLT信息發布系統的設計與實現[J].電腦知識與技術,2009(9):2157-2158.
[3] 張衛云.基于Web的內容管理系統的研究與開發[D].華北電力大學,2004.
作者簡介:
李浩光(1981-),男,碩士,講師.研究領域:計算機應用,電子商務,軟件工程,網絡安全.endprint