中文字幕无码日韩视频无码三区

圖書元數據生成方法

文檔序號:6575242閱(yue)讀:426來源:國知局
專利名稱:圖書元數據生成方法
技術領域
本發明涉及數字出版領域,具體而言,涉及一種圖書元數據生 成方法。
背景技術
目前lt字出版4亍業,通常采用XML ( Extensible Markup Language:可擴展標記語言)描述電子圖書元數據。
JAVA l支術對XML的才乘作,普遍采用的方法有兩種,DOM( Disc Operating Monitor:》茲盤4喿作監督禾呈序)和SAX ( Simple API for XML, XML的簡單應用禾呈序4妾口 )4支術。DOM是用與平臺和i吾言 無關的方式表示XML文檔的官方W3C (World Wide Web Consortium:萬維網聯盟)標準。DOM是以層次結構組織的節點或 信息片斷的集合。它實現的核心思想,就是在內存中以樹形結構持 久加載整個文檔和構造層次結構,可以在4壬何時候在樹中上下導 4元,可以只于樹進4亍遍歷。
在實現本發明過程中,發明人發現相關技術中生成電子圖書元 數據XML文件的方法較為繁瑣,效率較低。

發明內容
本發明旨在提供一種圖書元數據生成方法,能夠解決相關技術
中生成電子圖書元凄丈才居XML文^f牛的方法4交為繁瑣,歲丈率專交《氐的問 題。
在本發明的實施例中,l是供了一種圖書元凄t據生成方法,包括 以下步4聚
采用XSD ( XML Schema Definition, XML架構定義)文件描 述囝書的元婆t據結構;
在JAVA開發環境中,才艮據XSD文件生成XML文件。
本實施例通過采用XSD文件描述圖書的元凄史據結構,并在 JAVA開發環境中,根據XSD文件自動生成XML文件,從而方便 地生成圖書的元凝:據XML文件,提高了效率,克月良了相關4支術中 生成電子圖書元凝:據XML文件的方法4交為繁瑣,效率專交4氐的問題。


此處所說明的附圖用來提供對本發明的進一步理解,構成本申 請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并 不構成對本發明的不當限定。在附圖中
圖1示出了才艮據本發明一個實施例的圖書元數才居生成方法流程
圖;圖2示出了才艮據本發明一個實施例的XSD文件部分結構示意
圖3示出了才艮據本發明 一個實施例的才艮據XSD文件生成XML 文件示意圖4示出了根據本發明一個實施例的生成的JAVA類文件樹形 結構圖。
具體實施例方式
下面將參考附圖并結合實施例,來詳細說明本發明。
圖1示出了根據本發明一個實施例的圖書元數據生成方法流程 圖,包4舌以下步艱《
S102,采用XSD文件描述圖書的元翁:據結構;
SI04,在JAVA開發環境中,根據XSD文件生成XML文件。
本實施例通過采用XSD文件描述圖書的元凄t據結構,并在 JAVA開發環境中,根據XSD文件自動生成XML文件,從而方便 地生成圖書的元數據XML文件,提高了效率,克服了相關技術中 生成電子圖書元數據XML文件的方法較為繁瑣,效率較低的問題。
在本發明的實施例中,XSD文件可以實時編寫或者導入已有的 XSD文件。圖2示出了才艮據本發明一個實施例的XSD文件部分結 構示意圖。在JAVA開發環境中,比如Eclipse,選才奪XSD文件,單擊右 4楚選擇菜單"Generate" —> "XML File"生成了 XML元凄t據描述 文件,這個XML文件是滿足XSD定義夫見范的標準XML。圖3示 出了根據本發明一個實施例的根據XSD文件生成XML文件示意 圖。
優選地,在上述圖書元數據生成方法中,還包括以下步驟生 成XSD文件的JAVA對象類,并通過開發API將JAVA對象類與 XML文件進4亍綁定。在本實施例中,通過開發API將JAVA對象類 與XML文件進行綁定,開發人員可以通過對JAVA對象操作,間 接地對XML進行操作,從而可以快速筒單地定位、檢索和操作XML 實例數據,克服了現有技術中當用DOM解析模型時,需要在內存 中處理整個XML文檔,對性能和內存的要求比較高,尤其是對于 大型的XML文件,有性能瓶頸的問題。
同時,現有才支術中釆用SAX解析器的時4矣編碼工作會比4交困 難,而且4交難同時訪問同一個文檔中的多處不同數據,而在本發明 的實施例中,通過對JAVA對象梯:作,間接地對XML進4亍操作, 編碼簡單,可以較為方便地同時訪問同一個XML文檔中的多處不 同數據。
例如,在本發明的實施例中,通過編寫生成JAVA映射類的批 處理文4牛operation.bat,在文件中舉lr入set JAVA_HOME=C:\Program Files\Java\jdkl.5.0_09
setXMLBEANS—HOME=D:\xmlbeans-2.4.0
setXMLBEANS—LIB=D:\xmlbeans-2.4.0\lib
setPATH=%JAVA—HOME%\bin;%XMLBEANS_HOME%\bin
setLASSPATH=%JAVA—HOME%\jre\lib;%XMLBEANS—LIB%
scomp -src build -out chineseallBook.jar eBook.xsd
只又擊運4亍xmlbeans.bat文4牛,會在本i也才艮才居eBook.xsd文4牛生 成一個build目錄,里面存》文與XML有映射關系的JAVA的類文件 以及一個打包文4牛chineseallBook.jar。這個打包文4牛可以4乍為一個 第三方的包,在其他程序中^f吏用。圖4示出了才艮據本發明一個實施 例的生成的JAVA類文〗牛初于形結構圖。
優選地,在上述圖書元凝:據生成方法中,還包括以下步驟才艮 據所JAVA對象類生成API;通過API供應用程序對XML文件進 行操作。優選地,在上述圖書元凄t據生成方法中,API包括以下至少一 種用于增加節點的API、用于刪除節點的API、用于^務改節點的 API和用于查4戈節點的API。
優選地,在上述圖書元凄t據生成方法中,還包括以下步驟通 過xpath和/或xquery對XML文件進行查詢操作。
在本發明的實施例中,有了描述XML的JAVA對象類,開發 人員就可以編寫各種增加、刪除、修改、查找節點的API,供其他 禾呈序調用來完成^j" XML的揭:作。由于是面向JAVA只t象的才喿作和 高性能的xpath和xquery的XML查詢沖喿作,所以極大的簡化了代 碼的編寫,提高了對復雜XML的操作性能。
例如,當我們要獲得XML中圖書基本信息的對象時,我們的 石馬為bookDoc.getBook().getBooklnfo(); bookDoc為XML的只t 象,getBooklnfo()方法就得到了圖書基本信息的XML節點對應的 JAVA類對象,*接下來,就可以4吏用簡單的setter()和getter()方法, 得到圖書基本信息的節點。
當需要修改XML中多級層次關系下某個節點的內容,代碼為
XmlFactory xp = new XmlFactory("eBook.xml");
XmlObject[] xmlObjs =
(XmlObject[])xp.findObjectArray(queryExpression);
WordCount wc = (WordCount)xmlObjs
; 其中queryExpression可以表示為
$this/xq:book/xq:bookInfo[xq:translator='translator']/xq:wordCou nt[(^unit-'千字']這里表達的意思是,找到圖書節點下的圖書基本信息節點下的
描述字數的節點,并且查詢的條件是翻譯人為"translator"以及字 數單位為"千字"。這么復雜的信息,就可以通過簡單的表達式來 完成。我們可以看到,對于復雜的查詢操作,只需要短短幾行的代 碼就可以完成。
通過上述實施例可以看出,開發人員只需要定義好XSD文件 描述,和編寫簡單的外圍擴充程序,就可以生成XML的和性能強 大的XML解析API,避免了編寫復雜的XML文件和大量的復雜的 XML解4斤和-驗i正程序。
當XML結構有變化時,我們也只需要重新修改XSD,再使用 后面的自動化#:作,來重新生成XML文件和JAVA-XML的映射類, 以極少的編碼成本來完成復雜的 <資改。
優選地,在上述圖書元凄t據生成方法中,JAVA幵發環境為 Eclipse3.2, Eclipse3.2應用廣泛,4交適合本實施例。
優選地,在上述圖書元凝:據生成方法中,元^t據結構定義了圖 書的基本信息、內容信息和圖書多媒體信息。
優選地,在上述圖書元凄t據生成方法中,基本信息包4舌圖書名 稱、ISBN碼、作者信息和出版社信息;內容信息包括章節、封面 和目錄;圖書多媒體信息包括附圖信息和引用的音視頻信息。
從以上的描述中,可以看出,本發明上述的實施例實現了如下 才支術效果通過采用XSD文件描述圖書的元凄t據結構,在JAVA開 發環境中,根據XSD文件生成XML文件和XML-JAVA對象之間 互相映射的性能優良的JAVA API,來完成電子圖書元數據XML生 成和解析,另外,當XSD文件^修改之后,基本不需要^f奮改就可以重新生成相應的XML文件及解才斤和—瞼i正的JAVA API 。開發人員可 以書寫簡單易懂的查詢語句來查詢復雜XML中的節點信息,極大 的簡化代碼的編寫和提高了對復雜XML的查詢效率,減少了開發 的工作量,并且提供對XML操作的優良性能。
顯然,本領域的技術人員應該明白,上述的本發明的各模塊或 各步驟可以用通用的計算裝置來實現,它們可以集中在單個的計算 裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們 可以用計算裝置可執行的程序代碼來實現,從而,可以將它們存儲
在存儲裝置中由計算裝置來執行,或者將它們分別制作成各個集成 電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模
塊來實現。這樣,本發明不限制于任何特定的硬件和軟件結合。
以上所述僅為本發明的優選實施例而已,并不用于限制本發 明,對于本領域的技術人員來說,本發明可以有各種更改和變化。 凡在本發明的精神和原則之內,所作的任^T修改、等同替換、改進 等,均應包含在本發明的保護范圍之內。
權利要求
1.一種圖書元數據生成方法,其特征在于,包括以下步驟采用XSD文件描述圖書的元數據結構;在JAVA開發環境中,根據所述XSD文件生成XML文件。
2. 4艮據權利要求1所述的圖書元數據生成方法,其特征在于,還 包才舌以下步驟生成所述XSD文件的JAVA對象類,并通過開發API將 所述JAVA對象類與所述XML文件進行綁定。
3. 根據權利要求2所述的圖書元數據生成方法,其特征在于,通 過開發API將所述JAVA對象類與所述XML文件進行綁定具 體包括根據所述JAVA對象類生成API;通過所述API供應用程序對所述XML文件進行操作。
4. 根據權利要求3所述的圖書元數據生成方法,其特征在于,所 述API包凌舌以下至少一種用于增加節點的API、用于刪除節點的API、用于修改節 點的API和用于查找節點的API。
5. 根據權利要求2所述的圖書元數據生成方法,其特征在于,還 包4舌以下步-驟通過xpath和/或xquery只寸所述XML文4牛進4亍查詢才喿4乍。
6. 才艮據權利要求1所述的圖書元凄t據生成方法,其特4正在于,所 述JAVA開發環境為Eclipse3.2。
7. 根據權利要求1所述的圖書元數據生成方法,其特征在于,所 述元數據結構定義了所述圖書的基本信息、內容信息和圖書多 媒體信息。
8. 根據權利要求7所述的圖書元數據生成方法,其特征在于所述基本信息包括圖書名稱、ISBN碼、作者信息和出版 社信息;所述內容信息包括章節、封面和目錄;所述圖書多々某體信息包括附圖信息和引用的音一見頻4言自,
全文摘要
本發明提供了一種圖書元數據生成方法,包括以下步驟采用XSD文件描述圖書的元數據結構;在JAVA開發環境中,根據XSD文件生成XML文件。本發明通過采用XSD文件描述圖書的元數據結構,并在JAVA開發環境中,根據XSD文件自動生成XML文件,從而方便地生成圖書的元數據XML文件,提高了效率,克服了相關技術中生成電子圖書元數據XML文件的方法較為繁瑣,效率較低的問題。
文檔編號G06F17/22GK101639827SQ200910089800
公開日2010年2月3日 申請日期2009年7月24日 優先權日2009年7月24日
發明者杜宇勛, 王海坤, 羅晶晶, 雷益鵬 申請人:北京中文在線文化發展有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1