- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 第四讲 实体的定义和使用 * * 软件学院:数据库教研室 主讲:解志君 E-mail:junwa81@ 课件下载:2/ 本章要点: 什么是实体 内部实体的定义和使用 外部实体的定义和使用 内部参数实体的定义和使用 外部参数实体的定义和使用 4.1 什么是实体 概念:实体就是包含XML文档片段的虚拟存储单元,用来存储XML声明、DTD或各种元素的数据,它是一个事先定义好的数据。 通用实体(一般实体):用于载入数据到XML文档的基本元素中 。 参数实体:用于载入数据到文档的DTD中。 实体引用 : 在XML文档中使用实体名字代替实体的具体内容,组成一个结构完整的文档,这个过程称为“实体的引用”。 使用实体的好处: 提高文档的书写效率,使文档外观简洁。 若对文档中多次出现的内容进行修改,只需修改实体定义部分即可。 按实体包含内容分类: 字符和数字实体:用于描述非ASCII字符。 文本实体:包含一些在文档中经常出现的文本串或块。 二进制实体:保存非文本数据,如图像、声音等,是一种不可析实体。 按实体存在形式分类: 内部实体:完全在文档内部定义的实体。 外部实体:存在于一个外部独立文件中的实体。 4.2 内部实体的定义和使用 内部实体在一个XML文档的内部定义,只能在该文档内部引用。就像子程序中的局部变量,只在该程序中生存,子程序退出,它也就是消亡。 定义内部实体的语法为: !ENTITY entity_name “entity_content” !ENTITY :定义实体的指令,ENTITY为关键字,必须大写。 entity_name:定义实体的名字。 entity_content:定义实体的具体内容。 在文档中引用实体的语法为 : entity_name; DTD中实体定义: XML文档中实体引用: 浏览器中运行的结果: 可以在DTD中引用内部实体: 例如: !ENTITY college “常州信息职业技术学院” !ENTITY department “college;软件分院” 在DTD中引用内部实体时需要注意的问题: (1)被引用的内部实体的内容只能是文档内容的一部分,或者说是字符数据,而不能包含置标。 如:!ENTITY content (title, chapter ) !ELEMENT book content; (2)在定义内部实体时引用内部实体,要注意不能形成循环引用。 如:!ENTITY college province;” !ENTITY province “江苏省college; (3)实体在DTD中只能被其他实体定义引用,不能被元素和属性定义所引用。 4.3 外部实体的定义和使用 “外部实体”在文档中必须通过URL才能定位,外部实体为独立的文件,可以被多个文档所引用,具有更为广泛的共享性。XML通过对外部实体的引用,可以在一个XML文档中嵌入另一个XML文档,或者将多个文档组合为一个文档。 !ENTITY entity_name SYSTEM “entity_URL” !ENTITY:定义实体的指令。“ENTTTY”是关键字,必须大写。 entity_name:要定义的实体的名字。 SYSTEM:定义外部实体的关键字。 entity_URL:能够找到该外部实体的URL地址。 定义外部实体的语法为: 文档中引用外部实体的语法: entity_name; 使用外部实体要注意的问题: (1)由于要引用外部文件,所以文档声明中standalone属性的值不再是“yes”,而必须是“no” 。 (2)作为外部实体的文档,如果使用的是XML默认字符集,如UTF-8,则可以没有XML声明;如果使用了默认字符集以外的字符集,如“GB2312”字符集,则必须有XML声明,且在声明中说明encoding属性 。 4.4 内部参数实体的定义和使用 内部
文档评论(0)