JavaEE开发技术与案例教程 教学课件 ppt 作者 刘彦君 金飞虎 第5章 XML

上传人:E**** 文档编号:89389170 上传时间:2019-05-24 格式:PPT 页数:113 大小:509KB
返回 下载 相关 举报
JavaEE开发技术与案例教程 教学课件 ppt 作者  刘彦君 金飞虎 第5章 XML_第1页
第1页 / 共113页
JavaEE开发技术与案例教程 教学课件 ppt 作者  刘彦君 金飞虎 第5章 XML_第2页
第2页 / 共113页
JavaEE开发技术与案例教程 教学课件 ppt 作者  刘彦君 金飞虎 第5章 XML_第3页
第3页 / 共113页
JavaEE开发技术与案例教程 教学课件 ppt 作者  刘彦君 金飞虎 第5章 XML_第4页
第4页 / 共113页
JavaEE开发技术与案例教程 教学课件 ppt 作者  刘彦君 金飞虎 第5章 XML_第5页
第5页 / 共113页
点击查看更多>>
资源描述

《JavaEE开发技术与案例教程 教学课件 ppt 作者 刘彦君 金飞虎 第5章 XML》由会员分享,可在线阅读,更多相关《JavaEE开发技术与案例教程 教学课件 ppt 作者 刘彦君 金飞虎 第5章 XML(113页珍藏版)》请在金锄头文库上搜索。

1、第5章 XML,XML(eXtensible Markup Language,可扩展标记语言)是由W3C(World Wide Web Consortium,互联网联合组织)于1998年发布的一种标准,和HTML同属于SGML(Standard Generalized Markup Language,标准通用标记语言)的一个简化子集。由于XML将SGML的丰富功能和HTML的易用性进行了有效的结合,用在Web的应用开发中,因此,自发布以来迅速得到软件开发商的广泛支持和程序开发人员的喜爱,得到广泛的应用。,第5章 XML,5.1 XML简介 5.2 DOM和SAX 5.3 Xpath 5.4 小

2、 结 5.5 习 题,5.1 XML简介,5.1.1 XML与HTML的比较 Internet提供了全球范围的网络互联与通信功能,Web技术的发展更是形势迅猛,其丰富的信息资源给人们的学习和生活带来了极大的便利。特别是HTML(Hyper Text Markup Language,超文本标记语言)的出现使人们发布、检索、交流信息都非常方便,因其灵活同用、简单易学。,5.1.1 XML与HTML的比较 但是,因为电子商务、电子出版、远程教育等基于Web的新应用领域使得Web可提供的资源更复杂多样,另外数据量的骤增对网络的传输能力也提出了更高的要求,而且人们对Web服务功能的需求也有了更高的标准。

3、传统的HTML由于自身特点的限制,不能满足这些要求。具体表现在:HTML只能显示内容却不能表达数据内容;HTML不能描述矢量图形、数学公式、化学符号等特殊对象;HTML的可扩展性差,用户不能根据自己的需求定义有意义的标记。,5.1.1 XML与HTML的比较 SGML是一种通用的文档结构描述标记语言,为语法标记提高了非常强大的工具,也具有很好的可扩展性,但是,SGML太过于复杂,不适合大量的日常网络应用,其开发成本高且不被主流浏览器支持,这些限制了它的推广应用。在这个背景下,人们期待开发出一种功能强大、具有可扩展性又相对简单的语言,XML应运而生。,5.1.2 XML语法概要 XML的优势之一

4、是它允许建立适合应用需求的标记集,这一特点使XML广泛应用在电子商务、政府文档、出版等等领域的数据表示和存储中。其数据存储格式不受显示格式的限制。一般而言,一个文档有三个要素,即:数据、结构和显示方式。HTML的显示方式内嵌在数据中,创建文本时不必考虑其输出格式问题,但如果因为需要对同样的内容进行不同格式的显示则需要重新创建一个文档,重复工作量很大。,5.1.2 XML语法概要 XML把文档的三要素独立进行处理。首先把显示格式从数据内容中独立出来利用样式表文件定义文档的显示方式。就是说,要改变显示格式,只需改变样式表文件即可。另外,XML能够很好地表示和描述许多复杂的数据关系,使基于XML的应

5、用程序可以在XML文件中准确而高效地搜索相关的数据内容。XML可以作为网际语言,实现不同系统之间的数据和文档交换。,5.1.2 XML语法概要 下面是一个XML实例,通过它,我们给出XML文档的语法概要说明。 book.xml(使用外部DTD)的代码如下所示: 001 002 003 004 005 1 006 Introduction to Java 007 008 009 2 ,5.1.2 XML语法概要 010 Java fundamentals 011 012 013 3 014 Java control structure 015 016 017 4 018 class defini

6、tions 019 020 ,5.1.2 XML语法概要 从上面的文件我们可以看出一个XML文档的结构特点: (1)文档开始是一个XML声明:,该声明中有两个可选属性standalong和encoding。一个完整的XML声明格式为: ,5.1.2 XML语法概要 (2)元素是XML文档的基本单元,XML元素代表XML文档描述的“事物”,比如书籍、作者和出版商。这些元素构成了XML文档的主要概念。语法上,一个元素包含一个起始标记、一个结束标记以及标记之间的数据内容。其形式为:元素内容,原元素内容可以是文本,或是其他元素,或为空。,5.1.2 XML语法概要 例如: Java control s

7、tructure 如果一个元素不包含任何内容,则称为空元素。形如 这样的空元素可以缩写成: ,5.1.2 XML语法概要 需要说明的是: 标记必不可少。任何一个XML文档中至少有一个元素,因此标记是必不可少的。 区分大小写。如和在HTML中是相同的标记,但在XML中是不同的。 使用正确的结束标记。结束标记要和开始标记在拼写和大小写上完全一致,且必须在其前面加上一个斜杠“/”。,5.1.2 XML语法概要 XML标记要求严格配对。HTML中的、的元素格式在XML中是不合法的。如HTML中的在XML中合法格式为。 标记命名要合法。标记应该以字母、下划线或冒号开头,后面跟字母、数字、下划线、句号、冒

8、号或连字符,切忌中间有空格分隔,任何标记不得以xml开头。,5.1.2 XML语法概要 (3)元素中还可以再嵌套定义别的元素。 (4)元素中可以有属性。一个空元素未必毫无意义,它 可以拥有属性(Attributes)形式的一些特性。属性是 元素的起始标签中的名字-值(name-value)对。 例如: ,5.1.2 XML语法概要 (5)XML的注释格式与HTML相同,但是有几点需要特别指出: 在注释文本中不能出现字符“-”或字符串“-”,以免XML处理器把它们和注释结束标志“”相混淆。 注释不能嵌套。 不要把注释文本放在标记中。,5.1.3 DTD语法 XML提供一种我们称之为文档类型声明的

9、独立于应用程序之外的数据交换机制,用于定义对逻辑结构的约束和支持预定义存储单元的使用。如果一个XML文档有相应的文档类型声明并且它遵循其中的约束,则称它是有效的。XML文档类型声明包含或指向标记声明,标记声明提供某一类文档的文法。这种文法被称为文档类型定义(Document Type Definition,DTD)。XML是可扩展的,但它必须受到一定的语法限制。通过制定DTD文档,XML的数据格式就会得到约束,从而使数据交换有一个依据,在数据发送和接收时据此进行合法性的验证。,5.1.3 DTD语法 当打开DTD关联XML文档时,就要使DTD在该XML文档中起作用,XML文档中如果出现违反DT

10、D规则的定义之处,就会出错。XML文档必须满足两个正确的标准,一个就是格式要正确,要满足基本的XML语法规则;一个是满足DTD中制定的关于XML文档元素的有关规则,即使DTD或XML有效。,5.1.3 DTD语法 DTD一般结构 DTD的声明方法是: 其中,定义的内容用标签来分别定义所包含的子元素名称以及每一个子元素的数据类型。,5.1.3 DTD语法 DTD分为内部DTD和外部DTD两类。一个XML文档如果包含了DTD声明在其文档中,则把这种DTD声明叫做内部DTD,很明显,这样的DTD所定义的文档类型只能应用在该XML文档中,其他的XML文档不能使用它所定义的文档类型。内部DTD一般放在X

11、ML声明之后,在XML声明中加入standalone = “yes”这条语句表示文档可以放在独立的语句之后,也可以放在处理指令之后,但是绝对不能放在XML数据之后,也不能放在XML声明之前。,5.1.3 DTD语法 与内部DTD相反,外部DTD的好处是:它可以方便而高效地被多个XML文档所共享。XML声明中必须说明这个XML文档不是自成一体的,即standalone属性的值应为no。 在DOCTYPE声明中,应该加入SYSTEM属性: ,5.1.3 DTD语法 2DTD元素定义 下面给出一个DTD的实例,我们对其作用分析之后,再对DTD语法进行详述。 Book.dtd的代码如下: 这个DTD文

12、档和前面的book.xml是什么关系呢?,5.1.3 DTD语法 这个文档中实际包含了一组规则,这些规则对相关XML文档的元素进行了类型说明。那么,它具体说明了什么呢?我们对其解释如下: DTD声明的一般格式为: ,5.1.3 DTD语法 DTD元素修饰符定义了可用内容及元素的应用次数,其规则如表5-1所示。,5.1.3 DTD语法,5.1.3 DTD语法 元素book中嵌套元素chapter出现大于或等于一次。 元素chapter有嵌套元素chapNum和chapTitle。 说明元素chapNum可以使任何非XML元素的数据。 同上。,5.1.3 DTD语法 结合表5-1,对DTD语法特别

13、补充说明以下几个方面: (1)CDATA是字符类型,不能使用“”、“&”、“”。文档中使用这些符号时,需要使用编码符号,如表5-2 所示。,5.1.3 DTD语法 (2)#PCDATA是XML中预定义的标记,其全称是Parsable Character Data,即“可解析字符数据”,意思是里边的数据内容可以让解析器去解析。 (3)XML文档中的实体(ENTITY)相当于一般程序中的常数,就是说用一个实体名称代表某些常用的数据,定义一次就可以多次重复使用,当需要改变时只改变定义部分,不必对每一个文档都进行改变。,5.1.3 DTD语法 3DTD元素属性 我们可以把属性看作是元素的附属的值,比如

14、图片的来源、大小等。 看一个HTML代码: img元素有属性src、width和height。 在每个XML文档的第一行代码为: 其中version和encoding是XML文档元素的两个属性。,5.1.3 DTD语法 在XML文档中定义属性的一般格式为: 除了可以直接在中指定属性值以外,还可以用#REQUIRED、#IMPLIED、#FIXED这三个关键字指定属性。,5.1.3 DTD语法 它们的用法和含义参见下面的例子: 表示编号不可省略。 表示编号可有可无。 表示元素学生的性别属性固定为“男”。,5.1.3 DTD语法 在DTD中,主要的属性类型及其含义如表5-3 所示。,5.1.4 X

15、ML Schema简介 在了解DTD语法之后,下面介绍XML Schema的结构和语法。 1Schema的一般结构 Schema是由一组元素构成的,其根元素是,元素是XML Schema中第一个出现的元素,用来表明该XML文档是一个Schema文档,其结束标记对应地为。就是说,一个Schema文档的基本结构如下: ,5.1.4 XML Schema简介 元素和属性定义的具体内容: Schema具有两个属性,name属性指定该Schema的名称,可以省略,xmlns属性指定Schema文档中包含的namespace(命名空间)。在Schema中,一个XML文档中已包含多个命名空间,一般在编写Sc

16、hema文档的时候,下面的两句是必须写的: xmlns=”urn: schemas-microsoft-com: xml-data” xmlns:dt=”urn: schema-microsoft-com: datatypes”,5.1.4 XML Schema简介 第一个命名空间xmlns=”urn: schemas-microsoft-com: xml-data”说明是引用Microsoft Schema类型定义,指定本文档是一个XML Schema文档;第二个命名空间xmlns:dt=”urn: schema-microsoft-com: datatypes”表示引用Microsoft Schema数据类型定义,这样在XML文档中就可以使用在Schema中定义过的数据类型。如果需要引用在其他文档中定义的元素或属性等内容,可以再加入对应的命名空间。,5.1.4 XML Schema简介 2Schema元素定义 在Schema元素下我们可以加入各个

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号