曝光臺 注意防騙
網(wǎng)曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
為此,我們是否應該將出版社的元組數(shù)設置為“零個或多個”?你的想法也許與我的不同—
對于建立D T D來說,沒有永恒的規(guī)則—但是每本書確實與一家出版社有關(guān)系。即使相當簡單
的情況—只有一家出版社—我們也希望鎖定這種關(guān)系。我們可以忽略出版社信息,但是電
子商務應用中需要該信息。因此,在我們的例子中,我們將出版社的數(shù)目設定為“一個或多
個”。
另一個問題是如何將線索與圖書相關(guān)聯(lián)。剛才我們曾經(jīng)將圖書線索與新聞組線索進行比較,
鑒于此,我們可以將圖書作為線索的子元素。然而,這會產(chǎn)生一定的限制。根據(jù)目錄中線索的
特征以及圖書涉及的范圍,一本書往往會與多個線索相關(guān)聯(lián)。有些用戶可能對于按照線索組織
信息不感興趣。許多程序都屬于這種情況。例如一個簡單的清單程序。它注重的是按照字母順
序或者根據(jù)I S B N排列所有圖書。如果根據(jù)線索組織圖書,這些程序不得不通過線索尋找圖書。
在本例中,我們會將線索作為一個獨立的結(jié)構(gòu)。當然,為了在圖書與線索之間建立聯(lián)系,必須
通過某種機制定義它們之間的鏈接。
在正式編寫D T D之前,首先讓我們看一下有關(guān)對象的結(jié)構(gòu)。由于這是一個關(guān)于圖書的目錄
—因此出版社和線索的重要性僅僅體現(xiàn)在它們與圖書的關(guān)系—我們將以此為出發(fā)點。
2. 圖書
在此,我并不打算提供元素組成圖,我只希望通過圖3 - 2說明元素的包含關(guān)系。我們將確定
圖書元素的子元素。(從圖書項的角度考慮,)圖書元素應
該包含哪些內(nèi)容?
當然,書總是要有書名的。我還加入了摘要。這是從
學術(shù)論文得到的啟發(fā),它是圖書內(nèi)容的簡短描述,通常只
有一段。零售目錄也有圖書簡介,雖然其內(nèi)容一般比學術(shù)
摘要少。無論如何,簡短的描述是非常有用的。實際上,
由于它是圖書內(nèi)容的總結(jié),因此可以作為主要的搜索目標。
當你根據(jù)關(guān)鍵字進行搜索時,相信你寧愿將查找的范圍限
定在摘要中。因為即使書的正文中包含你要找的關(guān)鍵字,
書的內(nèi)容也有可能與你所關(guān)心的問題毫不相干。然而,摘
要體現(xiàn)的是書的主題。無論出于什么目的,圖書的摘要都
第3章文檔類型定義使用71 下載
目錄
出版商+ 線索* 圖書
圖3-2
圖書
書名
摘要
價格(可選)
是目錄的主要組成部分。
許多出版的商業(yè)圖書的背面都有三個推薦的主題域。它們是由出版社提供的,目的是幫助
圖書經(jīng)銷商給圖書進行適當?shù)姆诸悺W鳛樯虡I(yè)用途的目錄文檔也應該包含該信息。
事實上,目錄上出現(xiàn)的每本書都是為了銷售的。然而也有一些例外。當我們討論出版社的
數(shù)目時,曾經(jīng)提到該D T D也可以供圖書收集者使用,而他們對于圖書的價格并不感興趣。另外,
博物館或圖書館也不關(guān)心書的價格;書籍本身是有價值的,但是給它們做目錄并不是為了銷售。
而且出版社在給圖書確定零售價之前可能已經(jīng)將它歸入某個目錄。鑒于以上原因,我們將價格
作為可選的。
至此,我們已經(jīng)有了四個子項。記住,我們早就將書的目錄排除在詞匯表之外。當你需要
更深入地了解書的內(nèi)容時,你會需要它的目錄。書的目錄由章節(jié)標題構(gòu)成。現(xiàn)在讓我們暫停對
圖書對象的討論,轉(zhuǎn)向另一個重要對象—出版社。
3. 出版商
圖3 - 3是出版商對象的包含關(guān)系圖。
出版商是一個法人實體。它是負責圖書編譯、出版和發(fā)
行的公司。我們的出版商模型將反映它的商業(yè)特征。顯然,
公司的名稱是最基本的信息。由于這是一家公司,它常常會
有許多分公司。例如,一家大型出版商可能在每個洲都有分
公司。I n t e r n e t或許會改變這種情況,但是許多出版商都需要
提供位置列表—即:若干地址。出版社通常有多個印記。
它類似于目錄中的線索,或者說市場中的品牌。印記通常由
名稱和徽標構(gòu)成。描述出版社必須列出其所有印記。
我最后要提到的問題可能有些爭議。書是由作者編寫的。我們會在書中包含作者的信息。
然而,一位作者常常會寫多本書。在圖書之外單獨描述作者,并在兩者之間建立聯(lián)系似乎是一
種更恰當?shù)姆绞健_@意味著需要某種鏈接機制。當我們討論將圖書置于線索之外時,曾經(jīng)提到
過這種需求。我們在此最好加以強調(diào)。作者是否不屬于出版商的范圍?雖然某些作者會從一家
出版商跳到另一家出版商,但這只是一種例外,而不是常規(guī)。作者群體是出版商的重要智力資
產(chǎn),因此我認為應該在出版商對象中包含作者信息。
4. 線索
現(xiàn)在我們來討論線索。它是一個有些難以捉摸的概念。在現(xiàn)實世界中找不到合適的類比。
但是,我們確實需要它,這一點在前面已經(jīng)有過論述。實際上,很難為線索定義一種適用于所
有目錄的正式結(jié)構(gòu)。我相信簡短的文本內(nèi)容—# P C D ATA—就足以描述線索。
Wrox 出版社的We b站點(h t t p : / / w w w. w r o x . c o m)是根據(jù)八條線索組織的。其他出版社也
有類似的概念,有時稱為系列,或者根據(jù)目標讀者劃分類別。在計算機圖書領(lǐng)域,圖書
通常是根據(jù)特定的技術(shù)、語言或產(chǎn)品族來組織的,因此線索的概念是相關(guān)的。
5. 出版目錄D T D
既然已經(jīng)了解了要描述的內(nèi)容,讓我們開始定義圖書目錄文檔用到的標記。在X M L中,對
象是通過元素模型化的。它們所包含的信息通常可以轉(zhuǎn)化為子元素,某些簡單的特性也可以通
72使用XML 高級編程
下載
圖3-3
出版商
公司名
地址
出版印記
作者
過屬性來描述。
(1) 目錄
顯然,目錄元素應該是目錄文檔的根。根據(jù)前面的組織結(jié)構(gòu)圖,我們可以將目錄描述為:
內(nèi)容模型相當簡單。C a t a l o g元素包含順序排列的子元素:出版社、線索和圖書。每個子元
素的元組數(shù)目如下:一個或多個P u b l i s h e r,零個或多個T h r e a d,一個或多個B o o k。這說明
T h r e a d雖然很有用,但并不是十分重要。由于線索的數(shù)量定義,出版社列表后面有可能緊跟著
中國航空網(wǎng) www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML高級編程上(30)