您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 第05讲 实体的定义和使用
计算机(软件)学院软件外包(二)教研室XML计算机(软件)学院第05讲实体的定义和使用2020年1月28日星期二主讲:郭永洪E-mail:yh_guo@126.com计算机(软件)学院目标•知识目标–通用实体和参数实体的概念•能力目标–学会使用DTD实体定义XML文档2020年1月28日星期二计算机(软件)学院任务•任务1:通用实体的定义和使用•任务2:参数实体的定义和使用2020年1月28日星期二计算机(软件)学院实体概念2020年1月28日星期二概念:包含XML文档片段的虚拟存储单元,用来存储XML声明、DTD或各种元素的数据,它是一个事先定义好的数据。通用实体(一般实体):用于载入数据到XML文档的基本元素中。参数实体:用于载入数据到文档的DTD中。计算机(软件)学院实体分类2020年1月28日星期二按实体包含内容分类:1)字符和数字实体:用于描述非ASCII字符。2)文本实体:在文档中经常出现的文本串或块。3)二进制实体:保存非文本数据,如图像、声音等,是一种不可析实体。按实体存在形式分类:1)内部实体:完全在文档内部定义的实体。2)外部实体:存在于一个外部独立文件中的实体。计算机(软件)学院任务1:使用通用实体2020年1月28日星期二任务1-1:内部通用实体的定义和使用定义:!ENTITY实体名“实体的具体内容”在文档中引用:&实体名;计算机(软件)学院案例1-12020年1月28日星期二DTD中实体定义:!ENTITYCategory计算机类!ENTITYContent&Category;学习XML的参考书!ELEMENTAnnotation(#PCDATA)!ELEMENTTitle(#PCDATA)!ELEMENTAbstract(#PCDATA)!ELEMENTAuthor(#PCDATA)!ELEMENTPublisher(#PCDATA)!ELEMENTPubDate(#PCDATA)!ELEMENTPrice(#PCDATA)!ELEMENTBook((Title,Abstract,Author,Publisher,PubDate,Price))!ELEMENTBookList((Annotation,Book+))!ATTLISTBookISBNCDATA7-81082-558-5”计算机(软件)学院案例1-12020年1月28日星期二XML文档中实体引用:BookListAnnotation&Content;/AnnotationBookISBN=7-5606-0924-4Title软件工程/TitleAbstract介绍软件工程理论.../AbstractAuthor邓良松,刘海岩/AuthorPublisher西安电子科技大学出版社/PublisherPubDate2001年6月/PubDatePrice20.00/Price/Book/BookList计算机(软件)学院案例1-12020年1月28日星期二浏览器中运行的结果:计算机(软件)学院实训1-12020年1月28日星期二定义包含实体的DTD计算机(软件)学院任务1:使用通用实体2020年1月28日星期二任务1-1:外部通用实体的定义和使用“外部实体”在文档中必须通过URL才能定位,外部实体为独立的文件,可以被多个文档所引用,具有更为广泛的共享性。XML通过对外部实体的引用,可以在一个XML文档中嵌入另一个XML文档,或者将多个文档组合为一个文档。定义:!ENTITY实体名SYSTEM“外部实体文件路径”文档中引用:&实体名;计算机(软件)学院外部通用实体2020年1月28日星期二使用外部通用实体要注意的问题:(1)由于要引用外部文件,所以文档声明中standalone属性的值不再是“yes”,而必须是“no”。(2)作为外部实体的文档,如果使用的是XML默认字符集,如UTF-8,则可以没有XML声明;如果使用了默认字符集以外的字符集,如“GB2312”字符集,则必须有XML声明,且在声明中说明encoding属性。计算机(软件)学院案例1-22020年1月28日星期二!ELEMENTTitle(#PCDATA)!ELEMENTAbstract(#PCDATA)!ELEMENTAuthor(#PCDATA)!ELEMENTPublisher(#PCDATA)!ELEMENTPubDate(#PCDATA)!ELEMENTPrice(#PCDATA)!ELEMENTBook((Title,Abstract,Author,Publisher,PubDate,Price))!ELEMENTBookList(Book)*!ATTLISTBookISBNCDATA7-81082-558-5”!ENTITYdata1SYSTEMdata1.xml!ENTITYdata2SYSTEMdata2.xmlDTD中定义外部通用实体计算机(软件)学院案例1-22020年1月28日星期二BookISBN=7-5606-0924-4Title软件工程/TitleAbstract介绍软件工程理论.../AbstractAuthor邓良松,刘海岩/AuthorPublisher西安电子科技大学出版社/PublisherPubDate2001年6月/PubDatePrice20.00/Price/BookData1.xml片段计算机(软件)学院案例1-22020年1月28日星期二BookISBN=7-5606-0492-7Title软件系统开发技术(修订版)/TitleAbstract介绍软件系统的开发技术.../AbstractAuthor潘锦平,施小英/AuthorPublisher西安电子科技大学出版社/PublisherPubDate2001年1月/PubDatePrice12.30/Price/BookData2.xml片段计算机(软件)学院案例1-22020年1月28日星期二BookList&data1;&data2;/BookListXML中应用外部通用实体计算机(软件)学院训练1-22020年1月28日星期二新闻一般包含“标题”、“内容”、“作者”、“版权”等要素,请编写一个描述新闻信息的DTD和XML,新闻数据存放在外部文件中,浏览时,使用外部实体引用方式将信息载入XML。计算机(软件)学院任务2:使用参数实体2020年1月28日星期二内部参数实体是指在独立的外部DTD文档的内部定义的参数实体。任务2-1:内部参数实体的定义和使用定义:!ENTITY%实体名“实体内容”引用:%实体名;计算机(软件)学院案例2-12020年1月28日星期二!ELEMENT学生信息(姓名,性别,出生日期)!ELEMENT教师信息(姓名,性别,出生日期)!ELEMENT职工信息(姓名,性别,出生日期)内部参数实体定义:!ENTITY%个人信息“(姓名,性别,出生日期)”内部参数实体引用:!ELEMENT教师信息%个人信息;!ELEMENT职工信息%个人信息;!ELEMENT学生信息%个人信息;计算机(软件)学院训练2-12020年1月28日星期二请举一个使用内部参数实体的例子,写出DTD文档和XML文档。计算机(软件)学院任务2:使用参数实体2020年1月28日星期二在独立的外部DTD文档中,可以引用其他独立DTD文档中的定义,这种引用通过外部参数实体来实现。任务2-1:外部参数实体的定义和使用定义:!ENTITY%实体名SYSTEM“实体外部文件URL引用:%实体名;每一个外部DTD文档都必须有一个声明,说明文档所使用的字符集。计算机(软件)学院案例2-22020年1月28日星期二基本信息?xmlversion=1.0encoding=GB2312?!ENTITY%pd(#PCDATA)!ELEMENT姓名%pd;!ELEMENT性别%pd;!ELEMENT出生年月%pd;计算机(软件)学院案例2-22020年1月28日星期二综合信息?xmlversion=1.0encoding=GB2312?!ENTITY%个人信息(姓名,性别,出生年月)!ELEMENT教师信息%个人信息;!ELEMENT职工信息%个人信息;!ELEMENT学生信息%个人信息;!ELEMENT学校信息(教师信息,职工信息,学生信息)计算机(软件)学院案例2-22020年1月28日星期二外部DTD文档引用?xmlversion=1.0encoding=GB2312?!ENTITY%基本信息SYSTEMPersonData.dtd!ENTITY%综合信息SYSTEMAllData.dtd%基本信息;%综合信息;计算机(软件)学院训练2-22020年1月28日星期二用外部参数实体改写“网上订单程序的DTD文档”,简化定义过程。并编写XML文档,进行XML文档有效性验证。网上订单程序的DTD文档中客户基本信息和商品信息分开处理。计算机(软件)学院比较12020年1月28日星期二参数实体与一般实体的不同点:1)在定义参数实体时,实体名前必须加一个“%”号。2)参数实体引用以“%”开始,而不是一般实体引用的“&”。3)参数实体的内容不仅可以包含文本,还可以包含标记。4)参数实体只能应用于DTD,而不能在文档本体中引用。即参数实体只能用来构成DTD的内容,而不能构成文档内容。5)参数实体只能在外部DTD文档中使用,无法应用于内部DTD。计算机(软件)学院比较22020年1月28日星期二外部参数实体与外部一般实体的区别如下:1)外部参数实体应用于独立的DTD文档,外部一般实体应用于XML文档。2)外部参数实体应用于将多个独立的DTD文档组合为一个大的DTD文档,外部一般实体用于将多个独立的XML文档组合成一个大的XML文档。计算机(软件)学院2020年1月28日星期二
三七文档所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
本文标题:第05讲 实体的定义和使用
链接地址:https://www.777doc.com/doc-3351595 .html