- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- WEB前端开发 项目要求和效果图 项目要求--河畔林语.doc
- web前端开发 知识点1:html表格属性 电子教案.doc
- web应用开发(旧) 基础知识 服务器控件.doc
- XML应用开发(软件品牌)-1期 DTD中的元素属性定义 2.7 案例分析-DTD中的元素属性定义.doc
- XML应用开发(软件品牌)-1期 DTD中属性取值方式的定义(上) 2.8 课堂实践-DTD中属性取值方式的定义(上).doc
- XML应用开发(软件品牌)-1期 DTD中属性取值类型设置(上) 2.10 案例分析-DTD中属性取值类型设置(上).doc
- XML应用开发(软件品牌)-1期 DTD中属性取值类型设置(上) 2.10 课堂实践-DTD中属性取值类型设置(上).doc
- XML应用开发(软件品牌)-1期 DTD中属性取值类型设置(下) 2.12 课堂实践-DTD中属性取值类型设置(下).doc
- XML应用开发(软件品牌)-1期 DTD中属性取值类型设置(中) 2.11 案例分析-DTD中属性取值类型设置(中).doc
- XML应用开发(软件品牌)-1期 DTD中属性取值类型设置(中) 2.11 课堂实践-DTD中属性取值类型设置(中).doc
- 建筑工程图集 MR2:城市道路-设计深度图样及交通标志和标线(2010年合订本).pdf
- 建筑工程图集 SG520-1~2:钢吊车梁(中轻级工作制Q235钢、Q345钢)(2003年合订本).pdf
- 建筑工程图集 19G518-3:门式刚架轻型房屋钢结构(有吊车).pdf
- 建筑工程图集 03D103:10kV及以下架空线路安装.pdf
- 建筑工程图集 D701-1~3:封闭式母线及桥架安装(2004年合订本).pdf
- 建筑工程图集 06R503:动力专业设计常用数据.pdf
- 建筑工程图集 D102-1~2:10kV及以下架空绝缘线路安装(2002年合订本).pdf
- 建筑工程图集 B16G101-3:中英文双语版16G101-3.pdf
- 建筑工程图集 06SG311-1:混凝土结构加固构造(总则及构件加固).pdf
- 建筑工程图集 D800-4~5:民用建筑电气设计与施工中册(2008年合订本).pdf
文档评论(0)