曝光台 注意防骗
网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者
为此,我们是否应该将出版社的元组数设置为“零个或多个”?你的想法也许与我的不同—
对于建立D T D来说,没有永恒的规则—但是每本书确实与一家出版社有关系。即使相当简单
的情况—只有一家出版社—我们也希望锁定这种关系。我们可以忽略出版社信息,但是电
子商务应用中需要该信息。因此,在我们的例子中,我们将出版社的数目设定为“一个或多
个”。
另一个问题是如何将线索与图书相关联。刚才我们曾经将图书线索与新闻组线索进行比较,
鉴于此,我们可以将图书作为线索的子元素。然而,这会产生一定的限制。根据目录中线索的
特征以及图书涉及的范围,一本书往往会与多个线索相关联。有些用户可能对于按照线索组织
信息不感兴趣。许多程序都属于这种情况。例如一个简单的清单程序。它注重的是按照字母顺
序或者根据I S B N排列所有图书。如果根据线索组织图书,这些程序不得不通过线索寻找图书。
在本例中,我们会将线索作为一个独立的结构。当然,为了在图书与线索之间建立联系,必须
通过某种机制定义它们之间的链接。
在正式编写D T D之前,首先让我们看一下有关对象的结构。由于这是一个关于图书的目录
—因此出版社和线索的重要性仅仅体现在它们与图书的关系—我们将以此为出发点。
2. 图书
在此,我并不打算提供元素组成图,我只希望通过图3 - 2说明元素的包含关系。我们将确定
图书元素的子元素。(从图书项的角度考虑,)图书元素应
该包含哪些内容?
当然,书总是要有书名的。我还加入了摘要。这是从
学术论文得到的启发,它是图书内容的简短描述,通常只
有一段。零售目录也有图书简介,虽然其内容一般比学术
摘要少。无论如何,简短的描述是非常有用的。实际上,
由于它是图书内容的总结,因此可以作为主要的搜索目标。
当你根据关键字进行搜索时,相信你宁愿将查找的范围限
定在摘要中。因为即使书的正文中包含你要找的关键字,
书的内容也有可能与你所关心的问题毫不相干。然而,摘
要体现的是书的主题。无论出于什么目的,图书的摘要都
第3章文档类型定义使用71 下载
目录
出版商+ 线索* 图书
图3-2
图书
书名
摘要
价格(可选)
是目录的主要组成部分。
许多出版的商业图书的背面都有三个推荐的主题域。它们是由出版社提供的,目的是帮助
图书经销商给图书进行适当的分类。作为商业用途的目录文档也应该包含该信息。
事实上,目录上出现的每本书都是为了销售的。然而也有一些例外。当我们讨论出版社的
数目时,曾经提到该D T D也可以供图书收集者使用,而他们对于图书的价格并不感兴趣。另外,
博物馆或图书馆也不关心书的价格;书籍本身是有价值的,但是给它们做目录并不是为了销售。
而且出版社在给图书确定零售价之前可能已经将它归入某个目录。鉴于以上原因,我们将价格
作为可选的。
至此,我们已经有了四个子项。记住,我们早就将书的目录排除在词汇表之外。当你需要
更深入地了解书的内容时,你会需要它的目录。书的目录由章节标题构成。现在让我们暂停对
图书对象的讨论,转向另一个重要对象—出版社。
3. 出版商
图3 - 3是出版商对象的包含关系图。
出版商是一个法人实体。它是负责图书编译、出版和发
行的公司。我们的出版商模型将反映它的商业特征。显然,
公司的名称是最基本的信息。由于这是一家公司,它常常会
有许多分公司。例如,一家大型出版商可能在每个洲都有分
公司。I n t e r n e t或许会改变这种情况,但是许多出版商都需要
提供位置列表—即:若干地址。出版社通常有多个印记。
它类似于目录中的线索,或者说市场中的品牌。印记通常由
名称和徽标构成。描述出版社必须列出其所有印记。
我最后要提到的问题可能有些争议。书是由作者编写的。我们会在书中包含作者的信息。
然而,一位作者常常会写多本书。在图书之外单独描述作者,并在两者之间建立联系似乎是一
种更恰当的方式。这意味着需要某种链接机制。当我们讨论将图书置于线索之外时,曾经提到
过这种需求。我们在此最好加以强调。作者是否不属于出版商的范围?虽然某些作者会从一家
出版商跳到另一家出版商,但这只是一种例外,而不是常规。作者群体是出版商的重要智力资
产,因此我认为应该在出版商对象中包含作者信息。
4. 线索
现在我们来讨论线索。它是一个有些难以捉摸的概念。在现实世界中找不到合适的类比。
但是,我们确实需要它,这一点在前面已经有过论述。实际上,很难为线索定义一种适用于所
有目录的正式结构。我相信简短的文本内容—# P C D ATA—就足以描述线索。
Wrox 出版社的We b站点(h t t p : / / w w w. w r o x . c o m)是根据八条线索组织的。其他出版社也
有类似的概念,有时称为系列,或者根据目标读者划分类别。在计算机图书领域,图书
通常是根据特定的技术、语言或产品族来组织的,因此线索的概念是相关的。
5. 出版目录D T D
既然已经了解了要描述的内容,让我们开始定义图书目录文档用到的标记。在X M L中,对
象是通过元素模型化的。它们所包含的信息通常可以转化为子元素,某些简单的特性也可以通
72使用XML 高级编程
下载
图3-3
出版商
公司名
地址
出版印记
作者
过属性来描述。
(1) 目录
显然,目录元素应该是目录文档的根。根据前面的组织结构图,我们可以将目录描述为:
内容模型相当简单。C a t a l o g元素包含顺序排列的子元素:出版社、线索和图书。每个子元
素的元组数目如下:一个或多个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虽然很有用,但并不是十分重要。由于线索的数量定义,出版社列表后面有可能紧跟着
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:
XML高级编程上(30)