资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,实体的定义与使用,1,3-4 定义DTD实体(1),实体:使用一个载体把提取出的数据或文本片断来载入到XML文档中,这个载体就是实体。,一般实体:分为内部一般实体和外部一般实体。,内部一般实体的格式:,引用格式: ,公牛队,芝加哥,2,使用实体的好处,提高了文档的书写效率,也使文档的外观更加简洁.,若多次出现的内容需要修改,只需要在实体定义的语句中修改一下,即可修改文档中所有引用了该实体的地方,是修改的效率和准确程度大大提高.,3,注意的问题,被引用的内部实体的内容只能是文档内容的一部分,或者说是字符数据,而不能包含标记.如下定义是错误的:,4,在定义内部实体时引用内部实体,要注意不能形成循环引用.下面定义是非法的:,实体在DTD中只能被其他实体定义引用,不能被元素和属性定义所引用.,5,3-4 定义DTD实体(2),外部一般实体的格式:,外部一般实体的格式:SYSTEM,PUBLIC,例:,6,3-4 定义DTD实体(2),参数实体:,与一般实体不同,参数实体只用在外部DTD中。参数实体的格式与一般实体很类似,只不过中间要加上“%”符。,内部参数实体:,外部参数实体:,引用方式为:%实体名;,例:定义参数实体,7,李冰冰,男,1981-9,8,3-4 定义DTD实体(3),已分析实体与未分析实体,已分析实体:其所代表的文本内容是XML文档中的一部分,满足格式良好的要求。,未分析实体:是指不能用XML来描述的非文本数据的实体。比如,二进制文件,图形文件,Java Applet程序等等。,未分析实体的定义形式:,例:,9,3-4 定义DTD实体(4),实体属性类型,使用关键字ENTITY,则声明一个属性是实体类型,它的取值为已定义的实体。请看下面例子:, ,10,DTD中的声明类型,声明,声明的形式,元素声明,属性声明,记法声明,实体声明,11,实训(2),结合已知外部DTD创建一个现实图书编辑信息的XML文档。,12,
展开阅读全文