專利名稱:基于ietm標(biāo)準(zhǔn)的xml數(shù)據(jù)模塊制作和展示方法
技術(shù)領(lǐng)域:
本發(fā)明涉及任何裝備、設(shè)備,基于ietm標(biāo)準(zhǔn)開發(fā)電子技術(shù)手冊,具體講涉及基于 ietm標(biāo)準(zhǔn)的xml數(shù)據(jù)模塊制作和展示方法。
背景技術(shù):
1985年9月美國國防部提出CALS(計算機輔助后勤保障)戰(zhàn)略性計劃。CALS的含義是指對武器裝備實施全壽命管理和信息支持,即在武器系統(tǒng)的采購采辦-研制-設(shè)計-生產(chǎn)-驗收-交付-培訓(xùn)-維護的全壽命過程中,各環(huán)節(jié)和有關(guān)單位綜合利用計算機網(wǎng)絡(luò)、數(shù)據(jù)庫、多媒體、數(shù)字仿真等先進信息技術(shù),對武器裝備和工程的技術(shù)信息數(shù)據(jù)實施數(shù)字化、標(biāo)準(zhǔn)化、網(wǎng)絡(luò)集成化,提高信息數(shù)據(jù)的共享性和再利用性。IETM(交互式電子技術(shù)手冊)作為CALS戰(zhàn)略的重要組成部分,是對在武器裝備設(shè)計、生產(chǎn)、使用培訓(xùn)、維護保障等工作中所產(chǎn)生的工程數(shù)據(jù),實現(xiàn)數(shù)字化和信息交換的標(biāo)準(zhǔn)化,簡單的說就是技術(shù)手冊電子化。與傳統(tǒng)紙質(zhì)技術(shù)手冊相比,IETM具有以下特征1.優(yōu)化了信息的組織與顯示方式,便于用戶對信息的使用;2.對圖片、視頻等添加了色彩、動畫和聲音等新的性能;3.具有強大的交互功能通過檢索、導(dǎo)航等途徑,可以使用戶更方便、快捷的訪問到所請求的信息目前IETM在軍事及民用領(lǐng)域都有應(yīng)用。IETM包括一系列標(biāo)準(zhǔn),涉及不同的環(huán)節(jié),其中之一是要求將技術(shù)手冊的內(nèi)容模塊化,再將數(shù)據(jù)模塊封裝成xml格式。但是IETM對技術(shù)實現(xiàn)環(huán)節(jié)涉及較少,查閱資料,雖然有一些開發(fā)電子技術(shù)手冊的實踐,但是未見具體說明如何制作和展示電子技術(shù)手冊的xml數(shù)據(jù)模塊。XML (Extensible Markup Language)艮口可擴展標(biāo)i己i吾言。
發(fā)明內(nèi)容
為克服現(xiàn)有技術(shù)的不足,開發(fā)出涉及任何裝備、設(shè)備,基于ietm標(biāo)準(zhǔn)開發(fā)電子技術(shù)手冊,本發(fā)明采用的技術(shù)方案是(1) xml數(shù)據(jù)模塊的組織在電子技術(shù)手冊的開發(fā)階段,用xml封裝原始數(shù)據(jù)模塊,得到xml數(shù)據(jù)模塊;封裝數(shù)據(jù)模塊,要考慮集成3種形式的數(shù)據(jù)文字、表格、圖片,每個xml數(shù)據(jù)模塊中,可能只出現(xiàn)其中1種形式,也可能3種形式都有,并且3種形式隨意組合;對xml數(shù)據(jù)模塊劃分片段,每個xml數(shù)據(jù)模塊可包含任意多個片段,每個片段中包含3種數(shù)據(jù)形式文字、表格、圖片,但每種數(shù)據(jù)形式有“空”和“非空” 2種狀態(tài),每個片段中只有1種數(shù)據(jù)形式;設(shè)計5種xml標(biāo)簽,每個xml數(shù)據(jù)模塊可包含任意個片段,每個片段包含4種標(biāo)簽文字word、圖片pic、表格的表頭trs、表格的正文tds,在一個片段中,只有1種標(biāo)簽的內(nèi)容非空,其余標(biāo)簽的內(nèi)容為空;表格的表頭和表格的正文部分,用#分隔單元格的內(nèi)容;(2) xml數(shù)據(jù)模塊的展示Xml數(shù)據(jù)模塊的展示主要主要涉及解析與顯示兩部分在進行xml數(shù)據(jù)模塊的解析時,可以使用dom4j實現(xiàn)對xml文件的解析,讀出各個片段中標(biāo)簽word、pic、trs、tds的內(nèi)容。讀出有關(guān)內(nèi)容后,將數(shù)據(jù)存入session ;顯示頁面時首先從session中取出數(shù)據(jù),循環(huán)判斷各個片段的對應(yīng)各個標(biāo)簽的內(nèi)容,各個片段中內(nèi)容不為空的那個標(biāo)簽,有輸出顯示,各個片段中內(nèi)容為空的那些標(biāo)簽,沒有輸出顯示。這樣,生成了最后的頁面,每一個片段僅顯示文字、圖片、表格中的一種;在顯示文字或圖片時,直接將文字內(nèi)容或圖片的路徑填入頁面;在顯示表格時,先讀出整個表頭的內(nèi)容,用單元格分割符“#”對字符串進行分割, 所得數(shù)組即存儲了表格表頭所有單元格的內(nèi)容,而數(shù)組長度即為表格的列數(shù),處理表格正文部分時,同樣也按上述方式,即以“#”分割不同單元格內(nèi)容,得到一存儲所有單元格內(nèi)容的數(shù)組。因為已經(jīng)獲得表格列數(shù),設(shè)其值為column,故數(shù)組中,從第一個元素起,每column 個元素即為一行的內(nèi)容,按此方式讀取并將其填入頁面就完成了表格的顯示。本發(fā)明其特點在于本發(fā)明采用xml技術(shù),制作的電子技術(shù)手冊的每個數(shù)據(jù)模塊, 可以達到文字、表格、圖片有機結(jié)合,圖文并茂。
具體實施例方式基于IETM的電子技術(shù)手冊,具有數(shù)據(jù)形式多樣性的特點,即應(yīng)該能夠集成文字、 表格、圖片、視頻等不同格式的數(shù)據(jù)。這里涉及以下問題(1)在電子技術(shù)手冊的開發(fā)階段,如何將不同形式的數(shù)據(jù)組織在一起,封裝成xml 數(shù)據(jù)模塊。經(jīng)過調(diào)研和分析,視頻往往是單獨成一個數(shù)據(jù)模塊,而文字、表格、圖片時常需要集成在一個數(shù)據(jù)模塊中,而且3種數(shù)據(jù)形式應(yīng)該能夠按任意順序組合。在后面“技術(shù)方案” 中,只說明文字、表格、圖片的集成。(2)在電子技術(shù)手冊的使用階段,每個xml數(shù)據(jù)模塊,能夠按照開發(fā)者的意圖展示出來,并且不同形式的數(shù)據(jù)能夠有機融合在一起,給觀看者良好的體驗。在后面“技術(shù)方案” 中,只說明包含文字、表格、圖片的xml數(shù)據(jù)模塊的展示。(一 )技術(shù)方案(1) xml數(shù)據(jù)模塊的組織在電子技術(shù)手冊的開發(fā)階段,用xml封裝原始數(shù)據(jù)模塊,得到xml數(shù)據(jù)模塊。封裝數(shù)據(jù)模塊,要考慮集成3種形式的數(shù)據(jù)(文字、表格、圖片),每個xml數(shù)據(jù)模塊中,可能只出現(xiàn)其中1種形式,也可能3種形式都有,并且3種形式隨意組合。為了滿足以上需求,對xml數(shù)據(jù)模塊劃分片段,每個xml數(shù)據(jù)模塊可包含任意多個片段,每個片段中包含3種數(shù)據(jù)形式(文字、表格、圖片),但每種數(shù)據(jù)形式有“空”和“非空” 2種狀態(tài)。每個片段中只有1種數(shù)據(jù)形式。為此設(shè)計5種xml標(biāo)簽(如表1所示),每個xml數(shù)據(jù)模塊可包含任意個片段,每個片段包含4種標(biāo)簽worcUpic、trs、tds,在一個片段中,只有1種標(biāo)簽的內(nèi)容非空,其余標(biāo)簽的內(nèi)容為空。
4
表 1
標(biāo)簽用途<articles>表示一個xml數(shù)據(jù)模塊<title>表示xml數(shù)據(jù)模塊的標(biāo)題<article>表示xml數(shù)據(jù)模塊中的一個片段<word>表示一段文字<pic>表示一幅圖片(圖片的路徑)<trs>表示一個表格的表頭<tds>表示一個表格的正文舉例說明如表2。其中表格的表頭和表格的正文部分,用#分隔單元格的內(nèi)容。表 權(quán)利要求
1. 一種基于ietm標(biāo)準(zhǔn)的xml數(shù)據(jù)模塊制作和展示方法,其特征是,包括下列步驟 (Dxml數(shù)據(jù)模塊的組織在電子技術(shù)手冊的開發(fā)階段,用xml封裝原始數(shù)據(jù)模塊,得到xml數(shù)據(jù)模塊; 封裝數(shù)據(jù)模塊,要考慮集成3種形式的數(shù)據(jù)文字、表格、圖片,每個xml數(shù)據(jù)模塊中,可能只出現(xiàn)其中1種形式,也可能3種形式都有,并且3種形式隨意組合;對xml數(shù)據(jù)模塊劃分片段,每個xml數(shù)據(jù)模塊可包含任意多個片段,每個片段中包含3 種數(shù)據(jù)形式文字、表格、圖片,但每種數(shù)據(jù)形式有“空”和“非空” 2種狀態(tài),每個片段中只有 1種數(shù)據(jù)形式;設(shè)計5種xml標(biāo)簽,每個xml數(shù)據(jù)模塊可包含任意個片段,每個片段包含4種標(biāo)簽文字 word、圖片pic、表格的表頭trs、表格的正文tds,在一個片段中,只有1種標(biāo)簽的內(nèi)容非空, 其余標(biāo)簽的內(nèi)容為空;表格的表頭和表格的正文部分,用#分隔單元格的內(nèi)容; (2) xml數(shù)據(jù)模塊的展示Xml數(shù)據(jù)模塊的展示主要主要涉及解析與顯示兩部分在進行xml數(shù)據(jù)模塊的解析時,可以使用dom4j實現(xiàn)對xml文件的解析,讀出各個片段中標(biāo)簽word、pic、trs、tds的內(nèi)容。讀出有關(guān)內(nèi)容后,將數(shù)據(jù)存入session ;顯示頁面時首先從session中取出數(shù)據(jù),循環(huán)判斷各個片段的對應(yīng)各個標(biāo)簽的內(nèi)容, 各個片段中內(nèi)容不為空的那個標(biāo)簽,有輸出顯示,各個片段中內(nèi)容為空的那些標(biāo)簽,沒有輸出顯示。這樣,生成了最后的頁面,每一個片段僅顯示文字、圖片、表格中的一種; 在顯示文字或圖片時,直接將文字內(nèi)容或圖片的路徑填入頁面; 在顯示表格時,先讀出整個表頭的內(nèi)容,用單元格分割符“ # ”對字符串進行分割,所得數(shù)組即存儲了表格表頭所有單元格的內(nèi)容,而數(shù)組長度即為表格的列數(shù),處理表格正文部分時,同樣也按上述方式,即以“#”分割不同單元格內(nèi)容,得到一存儲所有單元格內(nèi)容的數(shù)組。因為已經(jīng)獲得表格列數(shù),設(shè)其值為column,故數(shù)組中,從第一個元素起,每column個元素即為一行的內(nèi)容,按此方式讀取并將其填入頁面就完成了表格的顯示。
全文摘要
本發(fā)明涉及任何裝備、設(shè)備,基于ietm標(biāo)準(zhǔn)開發(fā)電子技術(shù)手冊。為開發(fā)出涉及任何裝備、設(shè)備,基于ietm標(biāo)準(zhǔn)開發(fā)電子技術(shù)手冊,本發(fā)明采用的技術(shù)方案是(1)xml數(shù)據(jù)模塊的組織在電子技術(shù)手冊的開發(fā)階段,用xml封裝原始數(shù)據(jù)模塊,得到xml數(shù)據(jù)模塊;(2)xml數(shù)據(jù)模塊的展示Xml數(shù)據(jù)模塊的展示主要主要涉及解析與顯示兩部分在進行xml數(shù)據(jù)模塊的解析時,使用dom4j實現(xiàn)對xml文件的解析,讀出各個片段中標(biāo)簽word、pic、trs、tds的內(nèi)容。讀出有關(guān)內(nèi)容后,將數(shù)據(jù)存入session;在顯示文字或圖片時,直接將文字內(nèi)容或圖片的路徑填入頁面。本發(fā)明主要應(yīng)用于開發(fā)電子技術(shù)手冊。
文檔編號G06F17/30GK102207975SQ201110171540
公開日2011年10月5日 申請日期2011年6月24日 優(yōu)先權(quán)日2011年6月24日
發(fā)明者劉軍, 劉江, 許文奕, 閆文奇 申請人:天津大學(xué)