專利名稱:一種實現版式文檔與關系數據庫交互的方法
技術領域:
本發明涉及一種實現版式文檔與關系數據庫交互的方法,尤其涉及一種在版式文檔的頁面中設置固定域和動態域,通過固定域展現文檔內容,通過動態域實現與關系數據庫數據交互的方法,屬于智能文檔技術領域。
背景技術:
隨著互聯網等技術的飛速發展,現代社會的信息量呈現爆炸式的增長。因此對于海量數據的存儲,對數據信息的快速分析、處理和交換就成為各種數據采集產品首先需要解決的問題。在目前的數據采集工作中,很多應用場合對文檔版式的要求較高,一般都使用 Word.Excel等常用的版式文檔。但在實踐中,很多信息已經通過其他方式收集并保存到數據庫中。在進行數據采集時,如果由用戶自行填寫,往往造成格式、范圍甚至內容錯誤;從數據庫查找后再填寫,則兩個過程相對獨立,操作繁瑣。若能夠將候選項直接加載到文檔中, 供用戶自行選擇,或直接將唯一的候選值存入文檔的對應位置,并對數據的邏輯關系進行校驗、核對,則能夠在保證文檔格式充分展現的前提下,實現數據內容的動態更新。另一方面,現有的很多數據采集產品都具備將數據入庫和加載的功能,但對數據的展現往往采用簡單界面的方式。而一些公文樣式的版式文檔,由于對格式要求很高,無法通過這些數據采集產品實現文檔格式的展現功能。常用的辦公套件如Word,雖然能準確地設計文檔的版面樣式,但所有內容必須在設計時同時確定。當需要經常修改一些內容時,往往只能采用生成多個副本的方式。Word雖然也能夠連接數據庫以獲取數據,但需要通過插入整個表或單條記錄的方式,或者通過VBA編程的方式實現,并且在獲取數據后,這些數據之間的邏輯關系也無法在文檔中得到校驗或體現。為了解決上述的問題,人們嘗試了多種技術解決方案。例如在申請號為 200780016257. 4的中國發明專利申請中,公開了一種用于對文檔數據庫中的文檔進行域識別的方法。該方法包括針對每一文檔確定詞匯字并基于每一詞匯字在所有文檔中的出現率來確定每一詞匯字的相應相關性。基于詞匯字和其相應相關性來確定文檔之間的相似性。 基于確定的相似性來確定文檔的至少一個域識別。另外,在申請號為200810301165. 7的中國發明專利申請中,公開了一種將文檔數據庫的數據存儲到關系數據庫的方法,該方法包括如下步驟設置模塊,用于設置文檔數據庫與關系數據庫的數據對照表及設置運用文檔數據庫進行數據存儲的系統與關系數據庫之間數據傳輸的通訊方式;接收用戶通過客戶端計算機提出數據轉移請求,并將該請求傳送給關系數據庫;讀取文檔數據庫中需要存儲在關系數據庫的數據;根據數據對照表將上述讀取的數據解析成關系數據庫中存儲的格式;將上述解析的數據傳送給關系數據庫,及接收關系數據庫存儲上述解析的數據的提示信息,并將其傳送給客戶端計算機。但是,上述的技術方案仍然需要用文檔數據庫作為中介,不能實現版式文檔與關系數據庫的直接數據交互。
發明內容
本發明所要解決的技術問題在于提供一種實現版式文檔與關系數據庫直接進行數據交互的方法。為實現上述的發明目的,本發明采用下述的技術方案一種實現版式文檔與關系數據庫交互的方法,其特征在于在版式文檔的頁面中設置至少一個固定域和一個動態域,其中所述固定域用于展現固定的文檔內容,所述動態域用于展現需要動態更新的文檔內容;將所述動態域與關系數據庫中的表字段進行關聯,并將關聯關系存入所述版式文檔中;在所述動態域的內容發生變化時,與所述動態域關聯的所述表字段的內容進行相應的更新;或者,在所述表字段的內容發生變化時,與所述表字段關聯的所述動態域的內容進行相應的更新。其中,在所述版式文檔的設計階段,僅確定所述動態域在頁面上的位置和格式。所述關系數據庫中不同表字段之間的關聯關系與所述版式文檔中不同動態域之間的關聯關系相互對應。在所述版式文檔的設計階段,將普通控件放置在重復塊內,形成多個動態域,將重復塊本身作為一個更大的動態域與所述關系數據庫中的一個子表相對應,使所述普通控件與所述子表中的字段相對應。在需要改變所述動態域中的內容時,通過填寫工具連接與所述動態域關聯的所述表字段,更新所述表字段的內容,根據所述表字段和所述動態域之間的對應關系,將更新后的內容提取到所述動態域中;或者,用戶直接在所述動態域中填寫更新的內容,所述內容以預定的格式在動態域中進行展示,通過填寫工具連接所述關系數據庫,將用戶填寫的內容存儲到與所述動態域關聯的所述表字段中。本發明在版式文檔的頁面中設置固定域和動態域,通過固定域展現文檔內容,通過動態域實現與關系數據庫的數據交互,從而可以在文檔的展現過程中動態獲取、改變內容,實現了版式文檔與關系數據庫的相互結合與交互。
具體實施例方式本發明的基本思路在于在版式文檔的頁面中設置多個不同種類的域,這些域分為固定域和動態域兩種類型,之間用屬性標記進行區分。其中固定域是用于展現已經固定的文檔內容的域,其內容在設計階段即確定,直接保存在版式文檔中;動態域是需要動態輸入、更新其內容的域,其內容在設計階段不能確定,僅能為其保留預定的位置。到需要填寫、 展現的階段,動態域中的內容從關系數據庫中獲取或者由用戶填寫后保存到關系數據庫中。在版式文檔的頁面中,可以通過預先編寫的程序自動區分域的類型,從而實現域中內容的展現和動態填充。例如以下保存的一個標簽信息,其為固定域〈label name=" str_sbxl “ fixed = “ ~l" ><text>< ! [CDATA [申報系列]]></text>
4
=〃 -1'
<appearance>
〈font fontFamily ="仿宋 _GB2312" fontSize = “ 16" bolditalic = 〃 0 〃 underline =“( =〃 #000000〃 />〈borders borderSize =" 1'borderColor = " #000000〃 /><textAlign align = " left'
strikeout =
0
權利要求
1.一種實現版式文檔與關系數據庫交互的方法,其特征在于在版式文檔的頁面中設置至少一個固定域和一個動態域,其中所述固定域用于展現固定的文檔內容,所述動態域用于展現需要動態更新的文檔內容;將所述動態域與關系數據庫中的表字段進行關聯,并將關聯關系存入所述版式文檔中;在所述動態域的內容發生變化時,與所述動態域關聯的所述表字段的內容進行相應的更新;或者,在所述表字段的內容發生變化時,與所述表字段關聯的所述動態域的內容進行相應的更新。
2.如權利要求1所述的實現版式文檔與關系數據庫交互的方法,其特征在于 在所述版式文檔的設計階段,僅確定所述動態域在頁面上的位置和格式。
3.如權利要求1所述的實現版式文檔與關系數據庫交互的方法,其特征在于 所述關系數據庫中不同表字段之間的關聯關系與所述版式文檔中不同動態域之間的關聯關系相互對應。
4.如權利要求1所述的實現版式文檔與關系數據庫交互的方法,其特征在于在所述版式文檔的設計階段,將普通控件放置在重復塊內,形成多個動態域,將重復塊本身作為一個更大的動態域與所述關系數據庫中的一個子表相對應,使所述普通控件與所述子表中的字段相對應。
5.如權利要求1所述的實現版式文檔與關系數據庫交互的方法,其特征在于在需要改變所述動態域中的內容時,通過填寫工具連接與所述動態域關聯的所述表字段,更新所述表字段的內容,根據所述表字段和所述動態域之間的對應關系,將更新后的內容提取到所述動態域中。
6.如權利要求1所述的實現版式文檔與關系數據庫交互的方法,其特征在于在需要改變所述動態域中的內容時,用戶直接在所述動態域中填寫更新的內容,所述內容以預定的格式在動態域中進行展示,通過填寫工具連接所述關系數據庫,將用戶填寫的內容存儲到與所述動態域關聯的所述表字段中。
7.如權利要求1所述的實現版式文檔與關系數據庫交互的方法,其特征在于 所述版式文檔以xml格式進行保存。
全文摘要
本發明公開了一種實現版式文檔與關系數據庫交互的方法。首先在版式文檔的頁面中設置至少一個固定域和一個動態域,其中固定域用于展現固定的文檔內容,動態域用于展現需要動態更新的文檔內容;將動態域與關系數據庫中的表字段進行關聯,并將關聯關系存入版式文檔中;在動態域的內容發生變化時,與動態域關聯的表字段的內容進行相應的更新;或者,在表字段的內容發生變化時,與表字段關聯的動態域的內容進行相應的更新。本發明通過固定域展現文檔內容,通過動態域實現與關系數據庫的數據交互,從而在文檔的展現中動態獲取、改變內容,實現了版式文檔與關系數據庫的相互結合交互。
文檔編號G06F17/30GK102236653SQ20101015594
公開日2011年11月9日 申請日期2010年4月26日 優先權日2010年4月26日
發明者劉軒山, 汪敏, 王靜, 鄭峻 申請人:北京開普互聯科技有限公司