两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種基于xml描述的復(fù)雜文檔自動生成方法

文檔序號:8282453閱讀:594來源:國知局
一種基于xml描述的復(fù)雜文檔自動生成方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及文檔生成領(lǐng)域,更具體地說,本發(fā)明涉及一種基于XML(ExtensibleMarkup Language,可擴展標(biāo)記語言)描述的復(fù)雜文檔自動生成方法。
【背景技術(shù)】
[0002]一直以來,文檔都是承載信息的重要工具之一,是人與人之間互通信息的重要手段。因所要描述信息內(nèi)容的不同,文檔的種類繽紛多彩,有以文字信息為主的文本文件(TXT)、富文本文件(RTF、DOC),有以圖表數(shù)據(jù)為主的電子表格文件(Excel),有以圖像演示為主的演示文件(PPT),有以圖形繪制為主的繪圖文件(Vis1)。并且,因各種存儲方式和各種工具解析方式的不同,文檔及其信息的格式也存在著千差萬別。
[0003]隨著政府、企業(yè)辦公自動化步伐的逐步推進,對信息內(nèi)容的多樣性要求越來越高,同時對信息格式的規(guī)范性要求也越來越嚴格,同樣對信息向文檔自動化轉(zhuǎn)化的需求也越來越復(fù)雜。如何既能滿足文檔內(nèi)容的豐富多樣性,又能滿足文檔格式的規(guī)范化和標(biāo)準化,同時又保證較高效的性能輸出,是文檔自動生成技術(shù)不懈探索和努力的目標(biāo)。
[0004]現(xiàn)有的文檔生成技術(shù)一般依賴于特定的工具或組件,例如利用Microsoft Office的DCOM組件進行Word、Excel、PowerPoint等文檔的生成,利用Office OpenXml SDK進行Word、Excel、PowerPoint等文檔的生成,利用iText java類庫生成PDF文檔,利用各種編程語言的基礎(chǔ)庫函數(shù)生成Html、RTF、Text等格式要求較簡單的文檔。
[0005]傳統(tǒng)的文檔自動生成技術(shù),受文檔查看工具和文檔編碼格式的限制,對文檔自動生成開發(fā)工具和文檔查看工具的依賴性較大。簡單文檔對格式要求不高,自動生成的手段也比較靈活。但對于復(fù)雜文檔而言,其內(nèi)容信息的描述受到文檔模板格式、樣式的約束,同時文檔模板格式、樣式也反制于文檔內(nèi)容信息。
[0006]隨著Office OpenXml標(biāo)準的確立,對于Word、Excel、PowerPoint等復(fù)雜文檔而言,無論是文檔內(nèi)容信息,還是文檔模板格式、樣式,都可以統(tǒng)一地使用Xml語言進行描述,這就給復(fù)雜文檔的內(nèi)容和樣式的分離帶來了可能性。
[0007]然而,Office OpenXml標(biāo)準主要是由Microsoft公司提出的,其提供的OfficeOpenXml SDK開發(fā)工具,依賴于Windows操作系統(tǒng)環(huán)境及Visual Stud1編程開發(fā)環(huán)境,不利于Office OpenXml標(biāo)準的推廣和跨平臺使用。

【發(fā)明內(nèi)容】

[0008]本發(fā)明所要解決的技術(shù)問題是針對現(xiàn)有技術(shù)中存在上述缺陷,提供一種基于Xml描述的復(fù)雜文檔的自動生成技術(shù),其能夠?qū)崿F(xiàn)文檔大綱、文檔數(shù)據(jù)和文檔樣式分離,并且不受操作系統(tǒng)環(huán)境和文檔工具限制自動生成復(fù)雜文檔。
[0009]根據(jù)本發(fā)明,提供了一種基于XML描述的復(fù)雜文檔自動生成方法,包括:首先,執(zhí)行第一步驟以獲取文檔大綱模板描述;隨后,執(zhí)行第二步驟以便對文檔大綱模板進行解析;其中在第二步驟中,根據(jù)文檔數(shù)據(jù)和文檔樣式模板定義信息控制進行第三步驟、第四步驟和第五步驟以完成文檔相關(guān)數(shù)據(jù)和樣式模板的獲??;隨后,根據(jù)文檔架構(gòu)描述和關(guān)聯(lián)索引信息控制第六步驟、第七步驟和第八步驟以完成文檔數(shù)據(jù)獲取及其格式的轉(zhuǎn)換;接著,根據(jù)文檔內(nèi)容與樣式關(guān)聯(lián)信息執(zhí)行第九步驟和第十步驟以完成文檔數(shù)據(jù)與樣式的匹配及組裝,最后根據(jù)文檔的完成情況進入第十一步驟以完成最終文檔的輸出。
[0010]優(yōu)選地,第三步驟用于獲取文檔數(shù)據(jù)組模板,數(shù)據(jù)組模板描述了文檔內(nèi)容的組合和獲取方法以及文檔內(nèi)容分組的樣式索引;第四步驟用于獲取文檔樣式組模板,文檔樣式組模板定義了文檔內(nèi)容樣式索引,并且對文檔內(nèi)容樣式的具體標(biāo)識進行了編排;第五步驟用于獲取文檔的屬性模板。
[0011]優(yōu)選地,第六步驟用于根據(jù)文檔大綱模板中文檔架構(gòu)描述和關(guān)聯(lián)索引信息涉及的宏觀的文檔內(nèi)容分組信息,從第三步驟獲取到的文檔數(shù)據(jù)組模板中提取相應(yīng)的文檔內(nèi)容分組描述并進行解析,獲取文檔內(nèi)容數(shù)據(jù)的模板信息。
[0012]優(yōu)選地,第七步驟用于根據(jù)第六步驟獲取到的文檔內(nèi)容數(shù)據(jù)的模板信息,獲取文檔數(shù)據(jù)模板。
[0013]優(yōu)選地,第八步驟用于根據(jù)第七步驟獲取到的文檔數(shù)據(jù)模板,獲取原始數(shù)據(jù),并將原始數(shù)據(jù)進行格式轉(zhuǎn)換。
[0014]優(yōu)選地,第九步驟用于將第八步驟格式轉(zhuǎn)換后的文檔數(shù)據(jù)與第四步驟獲取到文檔內(nèi)容樣式索引進行關(guān)聯(lián)分析,根據(jù)文檔內(nèi)容分組關(guān)聯(lián)的文檔內(nèi)容樣式索引,以及文檔具體內(nèi)容關(guān)聯(lián)的文檔內(nèi)容樣式索引序號,將格式轉(zhuǎn)換后的文檔數(shù)據(jù)中的文檔具體內(nèi)容與具體的文檔內(nèi)容樣式標(biāo)識進行匹配。
[0015]優(yōu)選地,第十步驟用于將第九步驟樣式匹配后的文檔數(shù)據(jù)與第五步獲取到的各類文檔樣式進行組裝。
[0016]優(yōu)選地,第十一步驟用于根據(jù)文檔格式需求,將組裝好的帶樣式的文檔數(shù)據(jù)進行格式化輸出,形成最終文檔。
【附圖說明】
[0017]結(jié)合附圖,并通過參考下面的詳細描述,將會更容易地對本發(fā)明有更完整的理解并且更容易地理解其伴隨的優(yōu)點和特征,其中:
[0018]圖1示意性地示出了根據(jù)本發(fā)明優(yōu)選實施例的基于Xml描述的復(fù)雜文檔模板結(jié)構(gòu)示意圖。
[0019]圖2示意性地示出了根據(jù)本發(fā)明優(yōu)選實施例的基于Xml描述的復(fù)雜文檔的自動生成方法的流程圖。
[0020]圖3示意性地示出了根據(jù)本發(fā)明優(yōu)選實施例的基于Xml描述的復(fù)雜文檔模板關(guān)系示意圖。
[0021]圖4示意性地示出了根據(jù)本發(fā)明優(yōu)選實施例的復(fù)雜文檔大綱模板的Xml描述示例。
[0022]圖5示意性地示出了根據(jù)本發(fā)明優(yōu)選實施例的復(fù)雜文檔數(shù)據(jù)組模板的Xml描述示例。
[0023]圖6示意性地示出了根據(jù)本發(fā)明優(yōu)選實施例的復(fù)雜文檔樣式組模板的Xml描述示例。
[0024]圖7示意性地示出了根據(jù)本發(fā)明優(yōu)選實施例的復(fù)雜文檔數(shù)據(jù)模板的Xml描述示例。
[0025]圖8示意性地示出了根據(jù)本發(fā)明優(yōu)選實施例的復(fù)雜文檔分節(jié)模板的Xml描述示例。
[0026]圖9示意性地示出了根據(jù)本發(fā)明優(yōu)選實施例的基于Xml描述的文檔數(shù)據(jù)與樣式模板轉(zhuǎn)換成Office OpenXml過程示例。
[0027]需要說明的是,附圖用于說明本發(fā)明,而非限制本發(fā)明。注意,表示結(jié)構(gòu)的附圖可能并非按比例繪制。并且,附圖中,相同或者類似的元件標(biāo)有相同或者類似的標(biāo)號。
【具體實施方式】
[0028]為了使本發(fā)明的內(nèi)容更加清楚和易懂,下面結(jié)合具體實施例和附圖對本發(fā)明的內(nèi)容進行詳細描述。
[0029]本發(fā)明提出的基于Xml描述的復(fù)雜文檔的自動生成技術(shù),為復(fù)雜文檔的自動生成提供了一種文檔大綱、文檔數(shù)據(jù)和文檔樣式三者分離的文檔組織和描述方法(如圖1所示),為復(fù)雜文檔的自動生成提供了一種跨平臺的、擴展性好的復(fù)雜文檔自動生成技術(shù)框架(如圖2所示)。
[0030]本發(fā)明可包括(I)復(fù)雜文檔大綱、數(shù)據(jù)和樣式的分離組織和描述方法和(2)復(fù)雜文檔自動生成技術(shù)框架。
[0031](I)復(fù)雜文檔大綱、數(shù)據(jù)和樣式的分離組織和描述方法
[0032]本發(fā)明將復(fù)雜文檔的大綱、數(shù)據(jù)和樣式進行分離組織和描述。復(fù)雜文檔的組織和描述如圖1所示,主要有以下幾方面:
[0033]第一方面,復(fù)雜文檔的大綱是對文檔結(jié)構(gòu)的宏觀描述,是按照內(nèi)容對文檔進行層次化分解、定義和管理,是對文檔數(shù)據(jù)和樣式模板進
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
久治县| 兴安县| 涪陵区| 罗山县| 平塘县| 乐业县| 孟村| 聂拉木县| 海口市| 黑河市| 攀枝花市| 铁岭市| 翼城县| 星座| 西吉县| 紫阳县| 南阳市| 仲巴县| 武陟县| 理塘县| 涡阳县| 思南县| 永新县| 宣武区| 衡山县| 金塔县| 溆浦县| 淳化县| 盐城市| 韶山市| 雷山县| 临城县| 南雄市| 中卫市| 茌平县| 福泉市| 繁昌县| 遂川县| 湟源县| 隆化县| 梅河口市|