资源描述
,*,软件学院,Arial 或 Frutiger 55 Roman 25pt,华文细黑简25pt,Arial 或 Frutiger 55 Roman 25pt,华文细黑简25pt,Arial 或 Frutiger 55 Roman 25pt,华文细黑简25pt,Arial 或 Frutiger 55 Roman 25pt,华文细黑简25pt,Arial 或 Frutiger 55 Roman 25pt,华文细黑简25pt,Arial 或Frutiger Bold 40pt,黑体简40pt,软件学院,常州信息职业技术学院,Arial 或 Frutiger 55 Roman 25pt,华文细黑简25pt,Arial 或 Frutiger 55 Roman 25pt,华文细黑简25pt,Arial 或 Frutiger 55 Roman 25pt,华文细黑简25pt,Arial 或 Frutiger 55 Roman 25pt,华文细黑简25pt,Arial 或 Frutiger 55 Roman 25pt,华文细黑简25pt,Arial 或Frutiger Bold 40pt,黑体简40pt,软件学院,Arial 或 Frutiger 55 Roman 25pt,华文细黑简25pt,Arial 或 Frutiger 55 Roman 25pt,华文细黑简25pt,Arial 或 Frutiger 55 Roman 25pt,华文细黑简25pt,Arial 或 Frutiger 55 Roman 25pt,华文细黑简25pt,Arial 或 Frutiger 55 Roman 25pt,华文细黑简25pt,Arial 或Frutiger Bold 40pt,黑体简40pt,*,.Net,教研室,XML,.Net教研室XML,第,05,讲 实体的定义和使用,主讲:郭永洪,E-mail,:,yh_guo,2024/8/9,第05讲 实体的定义和使用主讲:郭永洪2023/8/20,目标,知识目标,通用实体和参数实体的概念,能力目标,学会使用,DTD,实体定义,XML,文档,2024/8/9,目标知识目标2023/8/20,任务,任务,1,:,通用实体的定义和使用,任务,2,:,参数实体的定义和使用,2024/8/9,任务任务1:通用实体的定义和使用2023/8/20,实体概念,概念:,包含,XML,文档片段的虚拟存储单元,用来存储,XML,声明、,DTD,或各种元素的数据,它是一个事先定义好的数据。,通用实体(一般实体):,用于载入数据到,XML,文档的基本元素中。,参数实体:,用于载入数据到文档的,DTD,中。,2024/8/9,实体概念概念:包含XML文档片段的虚拟存储单元,用来存储XM,实体分类,按实体包含内容分类:,字符和数字实体:,用于描述非,ASCII,字符。,文本实体:,在文档中经常出现的文本串或块。,二进制实体:,保存非文本数据,如图像、声音等,是一种不可析实体。,按实体存在形式分类:,内部实体:,完全在文档内部定义的实体。,外部实体:,存在于一个外部独立文件中的实体。,2024/8/9,实体分类按实体包含内容分类:字符和数字实体:用于描述非ASC,任务,1,:使用通用实体,任务,1-1,:内部通用实体的定义和使用,定义:,在文档中引用:,&,实体名,;,2024/8/9,任务1:使用通用实体任务1-1:内部通用实体的定义和使用定义,案例,1-1,DTD,中实体定义:,2024/8/9,案例1-1DTD中实体定义:!ENTITY Catego,案例,1-1,XML,文档中实体引用:,软件工程,介绍软件工程理论,.,邓良松,刘海岩,西安电子科技大学出版社,2001,年,6,月,20.00,2024/8/9,案例1-1XML文档中实体引用:2023,案例,1-1,浏览器中运行的结果:,2024/8/9,案例1-1浏览器中运行的结果:2023/8/20,实训,1-1,定义包含实体的,DTD,2024/8/9,实训1-1定义包含实体的DTD2023/8/20,任务,1,:使用通用实体,任务,1-1,:外部通用实体的定义和使用,“,外部实体”在文档中必须通过,URL,才能定位,外部实体为独立的文件,可以被多个文档所引用,具有更为广泛的共享性。,XML,通过对外部实体的引用,可以在一个,XML,文档中嵌入另一个,XML,文档,或者将多个文档组合为一个文档。,定义:,文档中引用:,&,实体名,;,2024/8/9,任务1:使用通用实体任务1-1:外部通用实体的定义和使用“外,外部通用实体,使用外部通用实体要注意的问题:,(,1,)由于要引用外部文件,所以文档声明中,standalone,属性的值不再是,“,yes”,,而必须是,“,no”,。,(,2,)作为外部实体的文档,如果使用的是,XML,默认字符集,如,UTF-8,,则可以没有,XML,声明;,如果使用了默认字符集以外的字符集,如,“,GB2312”,字符集,则必须有,XML,声明,且在声明中说明,encoding,属性,。,2024/8/9,外部通用实体使用外部通用实体要注意的问题:(1)由于要引用,案例,1-2,DTD,中定义外部通用实体,2024/8/9,案例1-2!ELEMENT Title(#PCDATA),案例,1-2,软件工程,介绍软件工程理论,.,邓良松,刘海岩,西安电子科技大学出版社,2001,年,6,月,20.00,Data1.xml,片段,2024/8/9,案例1-2Book ISBN=7-5606-0924-4,案例,1-2,软件系统开发技术,(,修订版,),介绍软件系统的开发技术,.,潘锦平,施小英,西安电子科技大学出版社,2001,年,1,月,12.30,Data2.xml,片段,2024/8/9,案例1-2Book ISBN=7-5606-0492-7,案例,1-2,XML,中应用外部通用实体,2024/8/9,案例1-2XML中应用外部通用实体202,训练,1-2,新闻一般包含“标题”、“内容”、“作者”、“版权”等要素,请编写一个描述新闻信息的,DTD,和,XML,,新闻数据存放在外部文件中,浏览时,使用外部实体引用方式将信息载入,XML,。,2024/8/9,训练1-2新闻一般包含“标题”、“内容”、“作者”、“版权”,任务,2,:使用参数实体,内部参数实体是指在独立的外部,DTD,文档的内部定义的参数实体,。,任务,2-1,:内部参数实体的定义和使用,定义:,引用:,%,实体名,;,2024/8/9,任务2:使用参数实体内部参数实体是指在独立的外部DTD文档的,案例,2-1,内部参数实体定义:,内部参数实体引用:,2024/8/9,案例2-1!ELEMENT 学生信息(姓名,性别,出生,训练,2-1,请举一个使用内部参数实体的例子,写出,DTD,文档和,XML,文档。,2024/8/9,训练2-1请举一个使用内部参数实体的例子,写出DTD文档和X,任务,2,:使用参数实体,在独立的外部,DTD,文档中,可以引用其他独立,DTD,文档中的定义,这种引用通过外部参数实体来实现。,任务,2-1,:外部参数实体的定义和使用,定义:,引用:,%,实体名,;,每一个外部,DTD,文档都必须有一个声明,说明文档所使用的字符集。,2024/8/9,任务2:使用参数实体在独立的外部DTD文档中,可以引用其他独,案例,2-2,基本信息,2024/8/9,案例2-2基本信息?xml version=1.0 e,案例,2-2,综合信息,2024/8/9,案例2-2综合信息?xml version=1.0 e,案例,2-2,外部,DTD,文档引用,%,基本信息,;,%,综合信息,;,2024/8/9,案例2-2外部DTD文档引用?xml version=1,训练,2-2,用外部参数实体改写“网上订单程序的,DTD,文档”,简化定义过程。并编写,XML,文档,进行,XML,文档有效性验证。网上订单程序的,DTD,文档中客户基本信息和商品信息分开处理。,2024/8/9,训练2-2用外部参数实体改写“网上订单程序的DTD文档”,,比较,1,参数实体与一般实体的不同点:,在定义参数实体时,实体名前必须加一个“”号。,参数实体引用以“”开始,而不是一般实体引用的“”。,参数实体的内容不仅可以包含文本,还可以包含标记。,参数实体只能应用于,DTD,,而不能在文档本体中引用。即参数实体只能用来构成,DTD,的内容,而不能构成文档内容。,参数实体只能在外部,DTD,文档中使用,无法应用于内部,DTD,。,2024/8/9,比较1参数实体与一般实体的不同点:在定义参数实体时,实体名,比较,2,外部参数实体与外部一般实体的区别如下,:,外部参数实体应用于独立的,DTD,文档,外部一般实体应用于,XML,文档。,外部参数实体应用于将多个独立的,DTD,文档组合为一个大的,DTD,文档,外部一般实体用于将多个独立的,XML,文档组合成一个大的,XML,文档。,2024/8/9,比较2外部参数实体与外部一般实体的区别如下:外部参数实体应用,Thank You!,2024/8/9,Thank You!2023/8/20,
展开阅读全文