第5讲 实体的定义及使用.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机(软件)学院 计算机(软件)学院 计算机(软件)学院 软件外包(二)教研室 XML 第05讲 实体的定义和使用 * 主讲:郭永洪 E-mail:yh_guo@126.com 目标 知识目标 通用实体和参数实体的概念 能力目标 学会使用DTD实体定义XML文档 * 任务 任务1: 通用实体的定义和使用 任务2: 参数实体的定义和使用 * 实体概念 * 概念:包含XML文档片段的虚拟存储单元,用来存储XML声明、DTD或各种元素的数据,它是一个事先定义好的数据。 通用实体(一般实体):用于载入数据到XML文档的基本元素中 。 参数实体:用于载入数据到文档的DTD中。 实体分类 * 按实体包含内容分类: 字符和数字实体:用于描述非ASCII字符。 文本实体:在文档中经常出现的文本串或块。 二进制实体:保存非文本数据,如图像、声音等,是一种不可析实体。 按实体存在形式分类: 内部实体:完全在文档内部定义的实体。 外部实体:存在于一个外部独立文件中的实体。 任务1:使用通用实体 * 任务1-1:内部通用实体的定义和使用 定义: !ENTITY 实体名 “实体的具体内容” 在文档中引用 : 实体名; 案例1-1 * DTD中实体定义: !ENTITY Category 计算机类 !ENTITY Content Category;学习XML的参考书 !ELEMENT Annotation (#PCDATA) !ELEMENT Title (#PCDATA) !ELEMENT Abstract (#PCDATA) !ELEMENT Author (#PCDATA) !ELEMENT Publisher (#PCDATA) !ELEMENT PubDate (#PCDATA) !ELEMENT Price (#PCDATA) !ELEMENT Book ((Title, Abstract, Author, Publisher, PubDate, Price)) !ELEMENT BookList ((Annotation, Book+)) !ATTLIST Book ISBN CDATA 7-81082-558-5” 案例1-1 * XML文档中实体引用: BookList AnnotationContent;/Annotation Book ISBN=7-5606-0924-4 Title软件工程/Title Abstract介绍软件工程理论.../Abstract Author邓良松,刘海岩/Author Publisher西安电子科技大学出版社/Publisher PubDate2001年6月/PubDate Price20.00/Price /Book /BookList 案例1-1 * 浏览器中运行的结果: 实训1-1 * 定义包含实体的DTD 任务1:使用通用实体 * 任务1-1:外部通用实体的定义和使用 “外部实体”在文档中必须通过URL才能定位,外部实体为独立的文件,可以被多个文档所引用,具有更为广泛的共享性。XML通过对外部实体的引用,可以在一个XML文档中嵌入另一个XML文档,或者将多个文档组合为一个文档。 定义: !ENTITY 实体名 SYSTEM “外部实体文件路径” 文档中引用:实体名; 外部通用实体 * 使用外部通用实体要注意的问题: (1)由于要引用外部文件,所以文档声明中standalone属性的值不再是“yes”,而必须是“no” 。 (2)作为外部实体的文档,如果使用的是XML默认字符集,如UTF-8,则可以没有XML声明;如果使用了默认字符集以外的字符集,如“GB2312”字符集,则必须有XML声明,且在声明中说明encoding属性 。 案例1-2 * !ELEMENT Title (#PCDATA) !ELEMENT Abstract (#PCDATA) !ELEMENT Author (#PCDATA) !ELEMENT Publisher (#PCDATA) !ELEMENT PubDate (#PCDATA) !ELEMENT Price (#PCDATA) !ELEMENT Book ((Title, Abstract, Author, Publisher, PubDate, Price)) !ELEMENT BookList (Book)* !ATTLIST Book ISBN CDATA 7-81082-558-5” !ENTITY data1 SYSTEM data1.xml !ENTITY data2 SYSTEM data2.xml DTD中定义外部通用实体 案例1-2 * Book ISBN=7-56

您可能关注的文档

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档