XML应用开发(软件品牌)-1期 DTD中的元素属性定义 2.7 案例分析-DTD中的元素属性定义.doc

XML应用开发(软件品牌)-1期 DTD中的元素属性定义 2.7 案例分析-DTD中的元素属性定义.doc

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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、参考资料及其他与读者不直接相关的信息的好地方,但是,把元数据作为属性存储的基本规则还有许多例外,这些例外包括: 属性不能很好地保持原文的结构。 元素允许包括元元数据(有关信息的更深层次的信息)。 每个人对元数据和非元数据的理解是不一样的。 面对以后的变化,元素更具

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档