- 1、本文档共2页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《XML应用开发》教学案例 软件学院
第 PAGE 1 页 = numpages 4 2 2 页
《单元二 使用DTD定义XML文档》教学案例
——2.7 DTD中的元素属性定义
知识点
理解DTD属性声明、掌握设定属性的缺省值
技能点
会使用DTD属性的声明、会设定属性设置缺省值
知识介绍
属性是可以在开始和空标签中使用的用来添加附加信息的名值对。属性是对元素的补充和修饰,它能够将一些简单的特性与元素相关联。通过属性,我们可以给元素绑定大量信息。例如,Book Title= 软件系统开发技术(修订版) ISBN=7-5606-0492-7 UnitPrice=12.30/,其中元素Book的属性Title指出书名“软件系统开发技术(修订版)”,Book的ISBN属性值为“7-5606-0492-7”,Book的UnitPrice属性指出图书的单价为“12.30”
在XML DTD中是使用ATTLIST标记声明属性。对于含属性的元素,至少要通过一个ATTLIST标记声明其属性列表。ATTLIST声明由以下部分构成:ATTLIST关键字、属性修饰的元素名称,以及零个或多个属性定义。为了增强可读性,每个属性定义通常占据单独的一行。属性定义包含属性名称、类型和缺省声明。
在DTD中定义属性的基本语法为:
!ATTLIST ElementName AttributeName Type [Keyword] [DefaultValue]
上述语法说明如下:
(1)ATTLIST为定义属性的指令,是关键字,必须大写。
(2)ElementName为DTD中声明的元素名称。
(3)AttributeName为元素ElementName的属性名称。
(4)Type为属性值的类型。DTD中属性值的类型的定义有10种,将在3.4.3小节中介绍。
(5)Keyword为设定属性缺省值的关键字,可缺省。属性缺省值设定将在3.4.2小节介绍。
(6)DefaultValue为属性的缺省值,该项可以缺省。定义元素的属性时,可以指定一个缺省值,如果XML文档中没有明确对元素属性赋值,则DTD中定义的该属性的缺省值将被选用。
案例1:将原本是Book子元素的ISBN元素,改成了Book元素的一个属性。
【代码实现】:
1 ?xml version=1.0 encoding=UTF-8 standalone=no?
2 BookList
3 Book ISBN=7-5606-0924-4/TP0851
4 Title软件工程/Title
5 Abstract介绍软件工程理论.../Abstract
6 Author邓良松/Author
7 Category计算机/Category
8 Publisher西安电子科技大学出版社/Publisher
9 PubDate2001年6月/PubDate
10 Price20.00/Price
11 /Book
12 Book ISBN=7-5606-0492-7/TP0229
13 Title软件系统开发技术(修订版)/Title
14 Abstract介绍软件系统的开发技术.../Abstract
15 Author潘锦平/Author
16 Category计算机/Category
17 Publisher西安电子科技大学出版社/Publisher
18 PubDate2001年1月/PubDate
19 Price12.30/Price
20 /Book
21 /BookList
【代码分析】:
何时使用子元素,何时使用属性并没有严格的规范可以遵循。一个好的经验规则是数据本身应当存储在元素中,而有关数据的信息(元数据)应当存储在属性中,不知道怎么做时,就把信息放在元素中。
为区分数据与元数据,首先要在设计XML文档时考虑是否会有一些读者希望看到一条特别的信息。如果答案是肯定的,该信息应当包含在一个子元素中。相反,则应包含在一个属性中。如果从该文档中删除所有标记与属性,文档的基本信息应当还存在。属性是放置ID号、URL、参考资料及其他与读者不直接相关的信息的好地方,但是,把元数据作为属性存储的基本规则还有许多例外,这些例外包括:
属性不能很好地保持原文的结构。
元素允许包括元元数据(有关信息的更深层次的信息)。
每个人对元数据和非元数据的理解是不一样的。
面对以后的变化,元素更具
您可能关注的文档
- Photoshop园林景观效果图制作 任务三:清新风格-某断面效果图制作 项目二任务三 清新风格剖断面效果图.docx
- PHP+MySQL网站开发技术 PHP获取WEB表单数 5-1php实例.docx
- PHP+MySQL网站开发技术 PHP面向对象程序设计 数组实例2.docx
- PLC技术及应用(三菱PLC) 选择性分支状态编程 《选择性分支状态编程》教学设计.doc
- PLC技术应用 课程标准 《PLC控制系统的运行与维护》课程标准.doc
- PLC技术应用 课程标准 《PLC应用技术》课程标准.doc
- PLC技术应用 人才培养方案 应用电子技术专业培养方案1.doc
- PLC控制系统设计与安装调试 5.2.1 移位指令 电子教材--移位指令.doc
- PLC控制系统运行与维护(西门子) STEP7和PLCSIM的初步认识 STEP7和PLCSIM的初步认识.doc
- PLC原理及应用 PLC原理及应用 模块一 PLC概述.doc
- GB/T 32151.38-2024温室气体排放核算与报告要求 第38 部分:水泥制品生产企业.pdf
- 中国国家标准 GB/T 32151.38-2024温室气体排放核算与报告要求 第38 部分:水泥制品生产企业.pdf
- 《GB/T 22069-2024燃气发动机驱动空调(热泵)机组》.pdf
- GB/T 22069-2024燃气发动机驱动空调(热泵)机组.pdf
- 中国国家标准 GB/T 22069-2024燃气发动机驱动空调(热泵)机组.pdf
- 中国国家标准 GB/T 11064.1-2024碳酸锂、单水氢氧化锂、氯化锂化学分析方法 第1部分: 碳酸锂含量的测定 滴定法.pdf
- GB/T 11064.1-2024碳酸锂、单水氢氧化锂、氯化锂化学分析方法 第1部分: 碳酸锂含量的测定 滴定法.pdf
- 《GB/T 11064.1-2024碳酸锂、单水氢氧化锂、氯化锂化学分析方法 第1部分: 碳酸锂含量的测定 滴定法》.pdf
- GB/T 1148-2024内燃机 铝活塞.pdf
- 中国国家标准 GB/T 1148-2024内燃机 铝活塞.pdf
文档评论(0)