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