XML应用开发(软件品牌)-1期 项目案例-使用DTD验证和定义图书目录XML文档 第2单元 单元案例-使用DTD验证和定义图书目录XML文档.doc

XML应用开发(软件品牌)-1期 项目案例-使用DTD验证和定义图书目录XML文档 第2单元 单元案例-使用DTD验证和定义图书目录XML文档.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《XML应用开发》单元教学案例 常州信息职业技术学院 第 PAGE 4 页 共 NUMPAGES 4 页 《单元二 使用DTD定义XML文档》单元教学案例 ——使用DTD验证和定义图书目录XML文档 1 案例简介 本案例中使用文档类型定义(DTD)知识为图书出版领域定义一个XML词汇表,用于声明和验证图书目录XML文档。首先要设计问题空间的主要对象及其相互关系,然后定义DTD。 开发环境: 软件环境:XML Spy 开发软件或Edit Plus文本编辑软件。 硬件环境:Java案例开发室、.Net案例开发室。 2 案例分析与设计: 2.1图书目录DTD声明 图书目录Catalog元素包含顺序排列的子元素:出版社、作者、线索和图书。每个子元素的元组数目如下:一个或多个Publisher,一个或多个Author,零个或多个Thread,一个或多个Book。 目录DTD描述如下: !ELEMENT Catalog (Publisher+, Author+, Thread*, Book+) 2.2出版商DTD声明 出版商元素标记: CorporateName(公司名称)、Address(公司地址)。 属性标记:publisherID(出版商ID),ISBN中的出版者号可以唯一标识出版商,可作为出版商的ID。 出版商DTD描述如下: !ELEMENT Publisher (CorporateName, Address+) !ATTLIST Publisher publisherID CDATA #REQUIRED !ELEMENT CorporateName (#PCDATA) 描述地址的元素标记:Street(街道)、City(城市)、Country(国家)、PostalCode(邮政编码)。区分总部和分公司的属性标记:headquarters(是否总部),当地址唯一时,该属性可以省略不写。 地址DTD描述如下: !ELEMENT Address (Street,City,Country,PostalCode) !ATTLIST Address headquarters (yes|no) #IMPLIED !ELEMENT Street (#PCDATA) !ELEMENT !ELEMENT Country (#PCDATA) !ELEMENT PostalCode (#PCDATA) 2.3作者DTD声明 出版商在介绍图书时,需要提供作者的姓名,有时也要提供作者的简介和作者的照片。一个作者可能写多本图书,一个作者和多本图书之间存在一对多的关联关系。 描述作者的元素标记:AuthorName(作者姓名)、Biographical(作者简介,可以省略)、Portrait(作者照片,可以省略)。 属性标记:authorCiteID(作者唯一性标识)。 作者DTD描述如下: !ELEMENT Author (AuthorName,Biographical?,Portrait?) !ATTLIST Author authorCiteID ID #REQUIRED !ELEMENT AuthorName (#PCDATA) !ELEMENT Biographical (#PCDATA) !ELEMENT Portrait EMPTY !ATTLIST Portrait picLink CDATA #IMPLIED 作者的照片为空元素,通过属性picLink提供照片文件的链接。 2.4线索DTD声明 一个目录可有若干个线索,也可以没有线索。线索是通过主题来描述的,一个线索可以关联多本图书。 线索为基本元素,数据类型为#PCDATA,属性threadID唯一标识某类线索。 线索DTD描述如下: !ELEMENT Thread (#PCDATA) !ATTLIST Thread threadID ID #IMPLIED 2.5图书DTD声明 描述图书元素的标价:Title(标题)、Abstract(摘要)、RecSubjCategories(主题域)、Price(价格)。 属性标记:ISBN(国际标准书号,唯一标识图书)、pubDate(出版日期)、pageCount(总页数)、authors(关联图书作者的ID,作者可能不只一个)、threads(关联线索或主题的ID,主题可能有多个)。 图书DTD描述如下: !ELEMENT Book (Title,Abstract,RecSubjCategories,Price?) !ATTLIST Book ISBN ID #REQUIRED pubDate CDATA #REQUIRED p

您可能关注的文档

文档评论(0)

WanDocx + 关注
实名认证
内容提供者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档