穎科XML2DB白皮書(shū)
InfOnCall XML2DB
2001/12/05
1.術(shù)語(yǔ)
Map, XML2DB, DTD,
2.簡(jiǎn)介
InfOnCall XML2DB實(shí)現了從XML數據到傳統關(guān)系數據庫的轉化。XML2DB的主要原理是通過(guò)一個(gè)map文件來(lái)描述數據庫中的域或表和XML樹(shù)型結構之間的對應關(guān)系。在作XML數據到Database之間轉化時(shí)通過(guò)對map文件的分析為XML中的每一個(gè)節點(diǎn)找到對應的字段或表。這種轉化工具支持多種后臺數據庫類(lèi)型,可以采用的數據庫包括Oracle,DB2等。
3.背景
InfOnCall的DB2XML產(chǎn)品已經(jīng)實(shí)現了從關(guān)系數據庫中得到結構化的XML文檔,而且DB2XML工具還提供了非常靈活、易于使用的樹(shù)型結構查詢(xún)工具,讓你能夠從復雜的數據中選取出你所需要的數據,并且非常方便地發(fā)布為和應用有關(guān)的XML或者HTML格式的數據。
但是在很多場(chǎng)合下,比如用戶(hù)信息的輸入以及數據存儲還必須依賴(lài)于數據庫來(lái)完成。也就是需要建立XML和數據庫之間的雙向轉換,因此還必須提供從XML到數據庫的轉換工具。InfOnCall的XML2DB產(chǎn)品就是穎科公司為滿(mǎn)足該需求而開(kāi)發(fā)的最新產(chǎn)品。InfOnCall的XML2DB產(chǎn)品能夠將XML文檔中的層次結構數據和數據庫之間建立相互的映射關(guān)系,并且通過(guò)該映射關(guān)系將實(shí)際的XML文檔數據導入到目標數據庫中。
4.系統架構
InfOnCall XML2DB軟件包包括了兩個(gè)圖形化工具(Map Generator和Parser Engine)和一個(gè)提供給Java應用開(kāi)發(fā)人員的XML2DB開(kāi)發(fā)包。
其中Map Generator的功能如下:首先用戶(hù)只須提供一個(gè)描述作為數據源的XML的DTD(文檔類(lèi)型定義文件)。Map Generator可以從根節點(diǎn)開(kāi)始對DTD進(jìn)行分析,并得到XML父節點(diǎn)和子節點(diǎn)元素之間的各種對應關(guān)系(一對一或一對多)。對于其中一對一的關(guān)系則將相應子元素 對應于表中的字段,而對于其中的一對多關(guān)系則將相應的子元素對應于數據庫中的一張表。并將分析結果保存到一個(gè)用于指導Parser Engine工作的Map文件。并產(chǎn)生一個(gè).sql文檔用于提示用戶(hù)可能需要創(chuàng )建的表。
Parser Engine的實(shí)質(zhì)是一個(gè)Map文件的解釋器。它的工作就是對Map文件進(jìn)行分析根據Map文件中的標簽執行相應的具體操作。作為結果,它將整個(gè)XML中的數據添加到數據庫中的一張或多張表中。
除了直接采用軟件包中包括的兩個(gè)圖形化工具以外,用戶(hù)還可以根據自己的需要用xml2db.jar提供的接口來(lái)開(kāi)發(fā)自己的應用程序、中間件或Javabean組件等。
5.產(chǎn)品特點(diǎn)
與其他同類(lèi)產(chǎn)品相比,InfOnCall的XML2DB工具更完整的實(shí)現了XML到數據庫之間的轉化。這種完整性主要體現在以下方面。
6.應用前景
由于XML2DB工具的運行獨立于不同的數據庫平臺,也獨立于不同的數據庫版本,比如在遇到數據庫要進(jìn)行升級或數據轉移的情況時(shí),如果原有的數據不能直接轉移到目標數據庫中,這時(shí)XML2DB和DB2XML工具將提供你完整的解決方案:通過(guò)DB2XML工具可以將需要轉移的數據表格轉換到中間的XML文檔,然后再通過(guò)XML2DB工具轉換到目標的數據庫中。
目前很多的網(wǎng)站將基于XML或者XHTML,在信息發(fā)布時(shí)通過(guò)XML的實(shí)現已經(jīng)比較成熟的方便(如通過(guò)DB2XML和XSL等)。但是同樣還存在信息傳遞和交互的需要。如果是中間的信息交互,可以交給應用程序去處理,但是如果是需要后臺記錄和存儲的數據,比如用戶(hù)信息、登記表格等,如果按照傳統的處理方法效率不是很高,尤其是隨著(zhù)Xforms標準的完善,交互的信息或者表但格式本身就遵循XML規格,這時(shí)利用InfOnCall的XML2DB工具就能快速有效地解決從XML到數據庫后臺的存儲。對于大型的靜態(tài)文檔,可以通過(guò)可視的圖形界面來(lái)完成轉換,而對于動(dòng)態(tài)的數據,可以利用xml2db.jar開(kāi)發(fā)包來(lái)進(jìn)行應用開(kāi)發(fā),實(shí)現自動(dòng)的數據轉換。
InfOnCall的XML2DB工具使得你能以可視化和可配置的方式來(lái)定義XML和數據庫之間的映射方式。該產(chǎn)品將和InfOnCall的DB2XML一起為用戶(hù)提供完成的數據庫和XML的解決方案,提供雙向的轉換,既解決基于XML的發(fā)布,又能提供從XML數據到數據庫的存儲機制,因此該系列產(chǎn)品將是數據庫整合、交換以及新一代Web發(fā)布的核心工具。你可以通過(guò)它在任何的平臺中連接到任何存在的數據庫,提供多個(gè)數據源的數據獲取以及從XML數據到不同數據庫的轉換。
穎科公司供稿 CTI論壇編輯
亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 湘潭县| 夏津县| 贺州市| 南康市| 神池县| 平顶山市| 梁平县| 察雅县| 山阳县| 富源县| 临澧县| 河池市| 虎林市| 织金县| 东阳市| 鄂温| 宁阳县| 桐梓县| 盘锦市| 西平县| 曲靖市| 乌鲁木齐县| 长武县| 禄劝| 双江| 都匀市| 广南县| 波密县| 潼南县| 田阳县| 沂源县| 甘南县| 迁安市| 张掖市| 南充市| 青神县| 通辽市| 曲麻莱县| 中牟县| 五家渠市| 上高县| http://444 http://444 http://444 http://444 http://444 http://444