本發(fā)明涉及通信領(lǐng)域,具體涉及一種產(chǎn)品文檔的生成方法和裝置。
背景技術(shù):
目前,大多數(shù)企業(yè)的產(chǎn)品說明文檔采用可擴展標(biāo)記語言XML技術(shù),產(chǎn)品宣講內(nèi)容大部分使用Microsoft PowerPoint,這種情況,導(dǎo)致不少弊端:XML的產(chǎn)品文檔內(nèi)容,不能直接用于PowerPoint,導(dǎo)致PowerPoint需要單獨開發(fā),增加工作量及工作成本;兩者內(nèi)容及架構(gòu)相差甚遠,沒有一致性,導(dǎo)致宣講內(nèi)容與參考書籍相去甚遠;內(nèi)容有更新時,不能同步更新導(dǎo)致很容易導(dǎo)致內(nèi)容滯后甚至錯誤;以及增加管理成本等問題。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的主要技術(shù)問題是,提供一種產(chǎn)品文檔的生成方法和裝置,解決現(xiàn)有產(chǎn)品宣講文檔與產(chǎn)品說明文檔需要單獨開發(fā)導(dǎo)致增加工作量、內(nèi)容不同步一致以及增加管理成本的問題。
為解決上述問題,本發(fā)明提供一種產(chǎn)品文檔的生成方法,包括:
在文檔類型定義中設(shè)置產(chǎn)品文檔的各元素,所述產(chǎn)品文檔包括產(chǎn)品說明文檔和產(chǎn)品宣講文檔;
根據(jù)當(dāng)前待生成的產(chǎn)品文檔的需求從各元素中挑選出目標(biāo)元素,設(shè)置各目標(biāo)元素的分類標(biāo)識;
將各目標(biāo)元素采用可擴展標(biāo)記語言進行文檔編輯得到可擴展標(biāo)記語言文檔;
根據(jù)所述分類標(biāo)識和預(yù)設(shè)產(chǎn)品文檔生成規(guī)則將所述可擴展標(biāo)記語言文檔生成對應(yīng)的產(chǎn)品文檔。
在本發(fā)明的一種實施例中,所述設(shè)置各目標(biāo)元素的分類標(biāo)識包括:
對屬于產(chǎn)品宣講文檔中且不屬于產(chǎn)品說明文檔的目標(biāo)元素進行宣講標(biāo)記;
對屬于產(chǎn)品宣講文檔中且屬于產(chǎn)品說明文檔的目標(biāo)元素進行共享標(biāo)記;
對不屬于產(chǎn)品宣講文檔中且屬于產(chǎn)品說明文檔的目標(biāo)元素進行說明標(biāo)記。
在本發(fā)明的一種實施例中,在在文檔類型定義中設(shè)置產(chǎn)品文檔的各元素時,還包括:設(shè)置各元素的屬性值為初始屬性值;
所述對屬于產(chǎn)品宣講文檔中且不屬于產(chǎn)品說明文檔的目標(biāo)元素進行宣講標(biāo)記包括:將對屬于產(chǎn)品宣講文檔中且不屬于產(chǎn)品說明文檔的目標(biāo)元素的初始屬性值設(shè)置為第一屬性值;
所述對屬于產(chǎn)品宣講文檔中且屬于產(chǎn)品說明文檔的目標(biāo)元素進行共享標(biāo)記包括:將對屬于產(chǎn)品宣講文檔中且屬于產(chǎn)品說明文檔的目標(biāo)元素的初始屬性值設(shè)置為第二屬性值;
所述對不屬于產(chǎn)品宣講文檔中且屬于產(chǎn)品說明文檔的目標(biāo)元素進行說明標(biāo)記包括:將對不屬于產(chǎn)品宣講文檔中且屬于產(chǎn)品說明文檔的目標(biāo)元素的初始屬性值保持不變。
在本發(fā)明的一種實施例中,所述預(yù)設(shè)產(chǎn)品文檔生成規(guī)則包括:
生成產(chǎn)品宣講文檔時,顯示宣講標(biāo)記和共享標(biāo)記的目標(biāo)元素;
生成產(chǎn)品說明文檔時,顯示說明標(biāo)記和共享標(biāo)記的目標(biāo)元素。
在本發(fā)明的一種實施例中,所述顯示宣講標(biāo)記和共享標(biāo)記的目標(biāo)元素包括:對說明標(biāo)記的目標(biāo)元素進行隱藏處理;
所述顯示說明標(biāo)記和共享標(biāo)記的目標(biāo)元素包括:對宣講標(biāo)記的目標(biāo)元素進 行隱藏處理。
在本發(fā)明的一種實施例中,所述對說明標(biāo)記的目標(biāo)元素進行隱藏處理包括:對各目標(biāo)元素的屬性值進行判斷,不等于第一屬性值和第二屬性值的目標(biāo)元素進行隱藏處理;
所述對宣講標(biāo)記的目標(biāo)元素進行隱藏處理包括:對各目標(biāo)元素的屬性值進行判斷,等于第一屬性值的目標(biāo)元素進行隱藏處理。
為解決上述問題,本發(fā)明還提供一種產(chǎn)品文檔的生成裝置,包括元素設(shè)置模塊、分類標(biāo)識模塊、文檔編輯模塊和文檔生成模塊:
所述元素設(shè)置模塊用于在文檔類型定義中設(shè)置產(chǎn)品文檔的各元素,所述產(chǎn)品文檔包括產(chǎn)品說明文檔和產(chǎn)品宣講文檔;
所述分類標(biāo)識模塊用于根據(jù)當(dāng)前待生成的產(chǎn)品文檔的需求從各元素中挑選出目標(biāo)元素,設(shè)置各目標(biāo)元素的分類標(biāo)識;
所述文檔編輯模塊用于將各目標(biāo)元素采用可擴展標(biāo)記語言進行文檔編輯得到可擴展標(biāo)記語言文檔;
所述文檔生成模塊用于根據(jù)所述分類標(biāo)識和預(yù)設(shè)產(chǎn)品文檔生成規(guī)則將所述可擴展標(biāo)記語言文檔生成對應(yīng)的產(chǎn)品文檔。
在本發(fā)明的一種實施例中,所述分類標(biāo)識模塊還用于:
對屬于產(chǎn)品宣講文檔中且不屬于產(chǎn)品說明文檔的目標(biāo)元素進行宣講標(biāo)記;
對屬于產(chǎn)品宣講文檔中且屬于產(chǎn)品說明文檔的目標(biāo)元素進行共享標(biāo)記;
對不屬于產(chǎn)品宣講文檔中且屬于產(chǎn)品說明文檔的目標(biāo)元素進行說明標(biāo)記。
在本發(fā)明的一種實施例中,所述元素設(shè)置模塊還用于在在文檔類型定義中設(shè)置產(chǎn)品文檔的各元素時,設(shè)置各元素的屬性值為初始屬性值;
所述分類標(biāo)識模塊還用于:將對屬于產(chǎn)品宣講文檔中且不屬于產(chǎn)品說明文 檔的目標(biāo)元素的初始屬性值設(shè)置為第一屬性值;
將對屬于產(chǎn)品宣講文檔中且屬于產(chǎn)品說明文檔的目標(biāo)元素的初始屬性值設(shè)置為第二屬性值;
將對不屬于產(chǎn)品宣講文檔中且屬于產(chǎn)品說明文檔的目標(biāo)元素的初始屬性值保持不變。
在本發(fā)明的一種實施例中,所述預(yù)設(shè)產(chǎn)品文檔生成規(guī)則包括:
生成產(chǎn)品宣講文檔時,顯示宣講標(biāo)記和共享標(biāo)記的目標(biāo)元素;
生成產(chǎn)品說明文檔時,顯示說明標(biāo)記和共享標(biāo)記的目標(biāo)元素。
在本發(fā)明的一種實施例中,所述顯示宣講標(biāo)記和共享標(biāo)記的目標(biāo)元素包括:對說明標(biāo)記的目標(biāo)元素進行隱藏處理;
所述顯示說明標(biāo)記和共享標(biāo)記的目標(biāo)元素包括:對宣講標(biāo)記的目標(biāo)元素進行隱藏處理。
在本發(fā)明的一種實施例中,所述對說明標(biāo)記的目標(biāo)元素進行隱藏處理包括:對各目標(biāo)元素的屬性值進行判斷,不等于第一屬性值和第二屬性值的目標(biāo)元素進行隱藏處理;
所述對宣講標(biāo)記的目標(biāo)元素進行隱藏處理包括:對各目標(biāo)元素的屬性值進行判斷,等于第一屬性值的目標(biāo)元素進行隱藏處理。
本發(fā)明的有益效果是:
本發(fā)明提供的產(chǎn)品文檔的生成方法和裝置,在文檔類型定義中設(shè)置產(chǎn)品文檔的各元素,產(chǎn)品文檔包括產(chǎn)品說明文檔和產(chǎn)品宣講文檔;根據(jù)當(dāng)前待生成的產(chǎn)品文檔的需求從各元素中挑選出目標(biāo)元素,設(shè)置各目標(biāo)元素的分類標(biāo)識;將各目標(biāo)元素采用可擴展標(biāo)記語言進行文檔編輯得到可擴展標(biāo)記語言文檔;根據(jù)分類標(biāo)識和預(yù)設(shè)產(chǎn)品文檔生成規(guī)則將可擴展標(biāo)記語言文檔生成對應(yīng)的產(chǎn)品文 檔。與現(xiàn)有技術(shù)相比,將產(chǎn)品說明文檔與產(chǎn)品宣講文檔都采用可擴展語言開發(fā),即采用同源開發(fā),這樣可以讓兩者的文檔內(nèi)容進行同步一致,并且能夠避免更新錯誤或者滯后的問題,進一步,可以減少工作量及工作成本以及降低管理成本。
附圖說明
圖1為本發(fā)明實施例一提供的產(chǎn)品文檔的生成方法流程圖;
圖2-1為本發(fā)明實施例二提供的產(chǎn)品文檔的生成方法流程圖;
圖2-2為本發(fā)明實施例二提供的產(chǎn)品文檔的生成方法中的產(chǎn)品說明文檔示意圖;
圖2-3為本發(fā)明實施例二提供的產(chǎn)品文檔的生成方法中的產(chǎn)品宣講文檔示意圖;
圖3為本發(fā)明實施例三提供的產(chǎn)品文檔的生成裝置結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
實施例一:
本實施例提供的產(chǎn)品文檔的生成方法,如圖1所示,該方法包括:
步驟S101:在文檔類型定義中設(shè)置產(chǎn)品文檔的各元素,產(chǎn)品文檔包括產(chǎn)品 說明文檔和產(chǎn)品宣講文檔;
在該步驟中,在文檔類型定義(Document Type Definition,DTD)中設(shè)置滿足設(shè)計要求的各元素時需要考慮產(chǎn)品文檔的特性,即需要考慮產(chǎn)品說明文檔、產(chǎn)品宣講文檔的不同特性、相同特性、及相互關(guān)聯(lián)特性,使新修改的DTD能覆蓋到設(shè)計要求。
步驟S102:根據(jù)當(dāng)前待生成的產(chǎn)品文檔的需求從各元素中挑選出目標(biāo)元素,設(shè)置各目標(biāo)元素的分類標(biāo)識;
在該步驟中,從文檔類型定義中的各元素中選取當(dāng)前待生成的產(chǎn)品文檔的需要的元素作為目標(biāo)元素。這里的待生成的產(chǎn)品文檔是指當(dāng)前需要生成的產(chǎn)品文檔,可以是第一次進行的產(chǎn)品文檔,也可以是進行產(chǎn)品文檔的更新的產(chǎn)品文檔。這里的目標(biāo)元素是只當(dāng)前產(chǎn)品文檔需要的各元素。這里的分類標(biāo)識是為了區(qū)分具體產(chǎn)品文檔對應(yīng)有哪些目標(biāo)元素,即具體的產(chǎn)品說明文檔用到哪些目標(biāo)元素,產(chǎn)品宣講文檔用到哪些目標(biāo)元素,值得注意的是,這里還包括產(chǎn)品說明文檔和產(chǎn)品宣講文檔都用到哪些目標(biāo)元素。
步驟S103:將各目標(biāo)元素采用可擴展標(biāo)記語言進行文檔編輯得到可擴展標(biāo)記語言文檔;
在該步驟中,在將各目標(biāo)元素編寫完整的可擴展標(biāo)記語言文檔,這里的可擴展標(biāo)記語言文檔是指可以得到產(chǎn)品說明文檔,也可以得到產(chǎn)品宣講文檔,即兩個產(chǎn)品文檔是同源開發(fā)的。
步驟S104:根據(jù)所述分類標(biāo)識和預(yù)設(shè)產(chǎn)品文檔生成規(guī)則將所述可擴展標(biāo)記語言文檔生成對應(yīng)的產(chǎn)品文檔。
在該步驟中,這里的預(yù)設(shè)產(chǎn)品文檔生成規(guī)則是指用戶需要什么產(chǎn)品文檔,即需要生成產(chǎn)品說明文檔還是宣講文檔。具體的,可以將預(yù)設(shè)產(chǎn)品文檔生成規(guī) 則設(shè)計為對應(yīng)的XSLT樣式表,例如產(chǎn)品說明文檔設(shè)計為產(chǎn)品說明manual樣式表、產(chǎn)品宣講文檔slides樣式表。
在上述步驟S102中,設(shè)置各目標(biāo)元素的分類標(biāo)識包括:對屬于產(chǎn)品宣講文檔中且不屬于產(chǎn)品說明文檔的目標(biāo)元素進行宣講標(biāo)記;對屬于產(chǎn)品宣講文檔中且屬于產(chǎn)品說明文檔的目標(biāo)元素進行共享標(biāo)記;對不屬于產(chǎn)品宣講文檔中且屬于產(chǎn)品說明文檔的目標(biāo)元素進行說明標(biāo)記。這里的進行各目標(biāo)元素的標(biāo)記為其中的一種方式,應(yīng)該理解為只要能夠區(qū)分各目標(biāo)元素屬于那種文檔類型的目標(biāo)元素的方式都可以實現(xiàn)。
進一步,為你減少處理,可以利用可擴展語音自身的屬性特性進行標(biāo)記區(qū)分,具體的,在在文檔類型定義中設(shè)置產(chǎn)品文檔的各元素時,還包括:設(shè)置各元素的屬性值為初始屬性值;對屬于產(chǎn)品宣講文檔中且不屬于產(chǎn)品說明文檔的目標(biāo)元素進行宣講標(biāo)記包括:將對屬于產(chǎn)品宣講文檔中且不屬于產(chǎn)品說明文檔的目標(biāo)元素的初始屬性值設(shè)置為第一屬性值;對屬于產(chǎn)品宣講文檔中且屬于產(chǎn)品說明文檔的目標(biāo)元素進行共享標(biāo)記包括:將對屬于產(chǎn)品宣講文檔中且屬于產(chǎn)品說明文檔的目標(biāo)元素的初始屬性值設(shè)置為第二屬性值;對不屬于產(chǎn)品宣講文檔中且屬于產(chǎn)品說明文檔的目標(biāo)元素進行說明標(biāo)記包括:將對不屬于產(chǎn)品宣講文檔中且屬于產(chǎn)品說明文檔的目標(biāo)元素的初始屬性值保持不變。這里的保持不變即指空標(biāo)記。
在上述步驟S104中,預(yù)設(shè)產(chǎn)品文檔生成規(guī)則包括:生成產(chǎn)品宣講文檔時,顯示宣講標(biāo)記和共享標(biāo)記的目標(biāo)元素;生成產(chǎn)品說明文檔時,顯示說明標(biāo)記和共享標(biāo)記的目標(biāo)元素。具體的,顯示宣講標(biāo)記和共享標(biāo)記的目標(biāo)元素包括:對說明標(biāo)記的目標(biāo)元素進行隱藏處理;顯示說明標(biāo)記和共享標(biāo)記的目標(biāo)元素包括:對宣講標(biāo)記的目標(biāo)元素進行隱藏處理。
進一步,可以直接對元素的屬性值進行判斷,對說明顯示標(biāo)記的目標(biāo)元素進行隱藏處理包括:對說明標(biāo)記的目標(biāo)元素進行隱藏處理包括:對各目標(biāo)元素的屬性值進行判斷,不等于第一屬性值和第二屬性值的目標(biāo)元素進行隱藏處理;對宣講標(biāo)記的目標(biāo)元素進行隱藏處理包括:對各目標(biāo)元素的屬性值進行判斷,等于第一屬性值的目標(biāo)元素進行隱藏處理。
實施例二:
本實施例提供的產(chǎn)品文檔的生成方法,如圖2-1所示,該方法包括:
步驟S201:在DTD中定義可滿足設(shè)計要求的元素及屬性。
在該步驟中,在進行DTD定義時,需要考慮產(chǎn)品說明文檔、產(chǎn)品宣講文檔的不同特性、相同特性、及相互關(guān)聯(lián)特性,使新修改的DTD能覆蓋到設(shè)計要求。本例中我們?yōu)樗性卦O(shè)計一個產(chǎn)品宣傳幻燈片slidesprops屬性,這里的slidesprops屬性是初始屬性值的一種示例。具體實現(xiàn)可以是,
<!ENTITY%base-attribute-extensions'
courseprops CDATA#IMPLIED
column CDATA#IMPLIED
'>
步驟S202:根據(jù)業(yè)務(wù)特點及各種文檔的不同特性,設(shè)計一套元素分類識別。
在該步驟中,對于僅在產(chǎn)品宣講文檔中顯示的內(nèi)容,設(shè)置slidesprops=onlyslides;對于可同時在產(chǎn)品文檔和宣講文中顯示的內(nèi)容,設(shè)置slidesprops=slides;對于在產(chǎn)品文檔中顯示,在宣講文檔中不顯示的內(nèi)容,不對slidesprops進行任何處理,這里的onlyslides是第一屬性值的一種示例,slides是第二屬性值的一種示例。這里的僅在產(chǎn)品宣講文檔中顯示的內(nèi)容是指對屬于產(chǎn)品宣講 文檔中且不屬于產(chǎn)品說明文檔的目標(biāo)元素??赏瑫r在產(chǎn)品文檔和宣講文中顯示的內(nèi)容是指屬于產(chǎn)品宣講文檔中且屬于產(chǎn)品說明文檔的目標(biāo)元素;在產(chǎn)品文檔中顯示,在宣講文檔中不顯示的內(nèi)容是指不屬于產(chǎn)品宣講文檔中且屬于產(chǎn)品說明文檔的目標(biāo)元素。
步驟S203:根據(jù)業(yè)務(wù)特點及各種文檔的不同特性,分別針對manual、slides設(shè)計不同的XSLT樣式表。
在該步驟中,具體的設(shè)計slides樣式表時,對于各元素的slidesprops屬性值進行判斷,不等于slides或onlyslides的元素內(nèi)容進行hidden處理。例如:
<xsl:if test="slidesprops=”">
<xsl:attribute
name="hidden">yes</xsl:attribute>
</xsl:if>
具體的,設(shè)計manual樣式表時,對于各元素的slidesprops屬性值進行判斷,等于onlyslides的元素內(nèi)容進行hidden處理。例如:
<xsl:if test="slidesprops='onlyslides'">
<xsl:attribute
name="hidden">yes</xsl:attribute>
</xsl:if>
步驟S204:編寫XML文檔,在進行XML文檔編輯的時候,應(yīng)用上述步驟S202中的元素識別規(guī)則。
該步驟中,例如:<image slidesprops="slides"href="x-wc://file=img-0002117877.wmf"></image>。
步驟S205:進行文檔的編寫和生成。
在該步驟中,結(jié)合上述步驟S204中的文檔例子,以及分別應(yīng)用步驟S203中的樣式表,生成出如圖2-2所示的產(chǎn)品說明文檔,如圖2-3所示的產(chǎn)品宣講文檔。
實施例三:
本實施例提供的產(chǎn)品文檔的生成裝置300,如圖3所示,包括元素設(shè)置模塊301、分類標(biāo)識模塊302、文檔編輯模塊303和文檔生成模塊304:其中,元素設(shè)置模塊301用于在文檔類型定義中設(shè)置產(chǎn)品文檔的各元素,產(chǎn)品文檔包括產(chǎn)品說明文檔和產(chǎn)品宣講文檔;分類標(biāo)識模塊302用于根據(jù)當(dāng)前待生成的產(chǎn)品文檔的需求從各元素中挑選出目標(biāo)元素,設(shè)置各目標(biāo)元素的分類標(biāo)識;文檔編輯模塊303用于將各目標(biāo)元素采用可擴展標(biāo)記語言進行文檔編輯得到可擴展標(biāo)記語言文檔;文檔生成模塊304用于根據(jù)分類標(biāo)識和預(yù)設(shè)產(chǎn)品文檔生成規(guī)則將可擴展標(biāo)記語言文檔生成對應(yīng)的產(chǎn)品文檔。
具體的,分類標(biāo)識模塊302還用于:
對屬于產(chǎn)品宣講文檔中且不屬于產(chǎn)品說明文檔的目標(biāo)元素進行宣講標(biāo)記;
對屬于產(chǎn)品宣講文檔中且屬于產(chǎn)品說明文檔的目標(biāo)元素進行共享標(biāo)記;
對不屬于產(chǎn)品宣講文檔中且屬于產(chǎn)品說明文檔的目標(biāo)元素進行說明標(biāo)記。
進一步,元素設(shè)置模塊301還用于在在文檔類型定義中設(shè)置產(chǎn)品文檔的各元素時,設(shè)置各元素的屬性值為初始屬性值;
分類標(biāo)識模塊302還用于:將對屬于產(chǎn)品宣講文檔中且不屬于產(chǎn)品說明文檔的目標(biāo)元素的初始屬性值設(shè)置為第一屬性值;
將對屬于產(chǎn)品宣講文檔中且屬于產(chǎn)品說明文檔的目標(biāo)元素的初始屬性值設(shè)置為第二屬性值;
將對不屬于產(chǎn)品宣講文檔中且屬于產(chǎn)品說明文檔的目標(biāo)元素的初始屬性值保持不變。
進一步,預(yù)設(shè)產(chǎn)品文檔生成規(guī)則包括:生成產(chǎn)品宣講文檔時,顯示宣講標(biāo)記和共享標(biāo)記的目標(biāo)元素;生成產(chǎn)品說明文檔時,顯示說明標(biāo)記和共享標(biāo)記的目標(biāo)元素。
進一步,顯示宣講標(biāo)記和共享標(biāo)記的目標(biāo)元素包括:對說明標(biāo)記的目標(biāo)元素進行隱藏處理;顯示說明標(biāo)記和共享標(biāo)記的目標(biāo)元素包括:對宣講標(biāo)記的目標(biāo)元素進行隱藏處理。
進一步,對說明標(biāo)記的目標(biāo)元素進行隱藏處理包括:對各目標(biāo)元素的屬性值進行判斷,不等于第一屬性值和第二屬性值的目標(biāo)元素進行隱藏處理;對宣講標(biāo)記的目標(biāo)元素進行隱藏處理包括:對各目標(biāo)元素的屬性值進行判斷,等于第一屬性值的目標(biāo)元素進行隱藏處理。
本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件完成,上述程序可以存儲于計算機可讀存儲介質(zhì)中,如只讀存儲器、磁盤或光盤等??蛇x地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現(xiàn)。相應(yīng)地,上述實施例中的各模塊/單元可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,僅僅參照較佳實施例對本發(fā)明進行了詳細說明。本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案進行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍,均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。