XML应用开发(软件品牌)-1期 DTD中属性取值类型设置(中) 2.11 案例分析-DTD中属性取值类型设置(中).docVIP

XML应用开发(软件品牌)-1期 DTD中属性取值类型设置(中) 2.11 案例分析-DTD中属性取值类型设置(中).doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《XML应用开发》教学案例 软件学院 第 PAGE 2 页 共= numpages 4 5 5 页 《单元二 使用DTD定义XML文档》教学案例 ——2.11 DTD中属性取值类型设置(中) 知识点 理解ID类型、IDREF类型以及IDREFS类型的属性取值 技能点 理解并会灵活运用ID类型、IDREF类型以及IDREFS类型的属性取值 知识介绍 ID类型属性取值:ID类型的属性唯一标识XML文档中的元素,特定元素的ID属性值在整个文档中必须是唯一的。它可以作为元素的唯一标识符。一个ID类型属性值必须为有效的XML名称,必须遵守XML名称定义的规则,该名称以字母开头,由字母数字混排的字符或下划线组成,并且其中不带空格。一个特定的名称不能用作多个标记的ID属性。若在一个文档中两次使用同一ID将导致语法分析器返回一个错误信息,另外,每个元素至多有一个ID类型的属性,而且它们ID类型的属性必须设置为# IMPLIED或# REQUIRED,不能是# FIXED或缺省的。为ID提供缺省值,特别是固定的缺省值是毫无意义的,这会破坏ID的唯一性。 IDREF类型属性取值:IDREF类型的属性值为文档中另一个元素的ID属性值,可以利用它在两个对象之间建立一对一的关系。IDREF类型可以用于在文档中创建链接和交叉引用,IDREF属性的值必须受到与ID类型同样的约束,它们必须与文档中的某个ID属性具有相同的值。IDREF值不能指向文档中不存在的ID。例如,一个学生可以借阅多本图书,学生借阅图书的属性BID可定义为IDREF类型,关联图书的编号BookID。 IDREFS类型属性取值:有时,希望将一个元素与其他多个元素相关联。这就要依靠IDREFS类型。它能够建立一对多的关系。这类属性的值是一系列以空格分隔的ID值,其中每个ID必须满足对ID类型的约束,当然它们必须与文档中的ID属性值相匹配。IDREFS的本意是允许属性有多个属性值,它们之间用空格分隔,但必须是处于同一对引号之下的字串。在IDREFS类型中,空格是合法的。 案例1:ID类型属性值设置 【代码实现】: 01 ?xml version = 1.0 encoding=UTF-8 standalone=yes? 02 !DOCTYPE BookList [ 03 !ELEMENT Title (#PCDATA) 04 !ELEMENT Author (#PCDATA) 05 !ELEMENT Publisher (#PCDATA) 06 !ELEMENT PubDate (#PCDATA) 07 !ELEMENT ISBN (#PCDATA) 08 !ELEMENT Book (Title,Author,Publisher,PubDate,ISBN) 09 !ELEMENT BookList (Book)* 10 !ATTLIST Book Category CDATA 计算机 BookID ID #REQUIRED 11 ] 12 BookList 13 Book Category=计算机 BookID=B1 14 Title软件工程/Title 15 Author邓良松,刘海岩/Author 16 Publisher西安电子科技大学出版社/Publisher 17 PubDate2001年6月/PubDate 18 ISBN7-5606-0924-4/ISBN 19 /Book 20 Book Category=计算机 BookID=B2 21 Title软件系统开发技术(修订版)/Title 22 Author潘锦平/Author 23 Publisher西安电子科技大学出版社/Publisher 24 PubDate2001年1月/PubDate 25 ISBN7-5606-0492-7/ISBN 26 /Book 27 Book Category=小说 BookID=B3 28 Title基督山伯爵/Title 29 Author大仲马/Author 30 Publisher北京-中国对外翻译出版公司/Publisher 31 PubDate2005年5月/PubDate 32 ISBN7-5001-1365-X/ISBN 33 /Book /BookList 【代码分析】: 第10行声明了元素Book的两个属性Category和BookID,使用关键字CDATA声明Categor

您可能关注的文档

文档评论(0)

WanDocx + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档