《Web应用开发技术》课件第十一章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Web应用开发技术》课件第十一章.ppt》由用户(kld)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web应用开发技术 Web 应用 开发 技术 课件 第十一
- 资源描述:
-
1、1 1u11.1 XML概述u11.2 XML语法u11.3 根标记与特殊字符u11.4 显示XML文档内容u11.5 用Servlet和JSP动态生成XML文档u习题11第11章 XML简介2 2XML是W3C发布的一种新的标准,它同HTML一样是SGML的一个简化子集。由于XML将SGML的丰富功能、可扩展性与HTML的易用性结合到了Web的应用中,自推出以来迅速得到软件开发商的支持和程序开发人员的喜爱,显示出了强大的生命力。本章主要介绍XML的基本概念和使用方法。3 3XML是eXtensible Markup Language的缩写,翻译成中文就是可扩展标记语言。XML是由W3C(Wo
2、rld Wide Web Consortium,万维网协会)于1998年2月发布的一种标准,它同HTML一样是SGML(Standard Generalized Markup Language,标准通用标记语言)的一个简化子集。在正式的XML规范1.0中将XML描述为:“可扩展标记语言(XML)是SGML的子集,其目标是允许普通的SGML在Web上以目前HTML的方式被服务、接收和处理。”11.1 XML概述概述4 4所谓可扩展性是指XML允许用户按照XML规则自定义标记。XML文件是由标记及其所标记的内容构成的文本文件。与HTML不同的是,XML的标记可自由定义,其目的是使得XML文件能够很
3、好地体现数据的结构和含义。因此,XML被设计成易于实现,且可在SGML和HTML之间互相操作。5 5Web技术的发展,其丰富的信息资源给人们的学习和生活带来了极大的便利。由于HTML具有简单易学、灵活通用的特性,使人们在Internet上检索、发布、交流信息变得非常简单。然而,随着电子商务、远程教育等新兴的Web领域的全面兴起,传统的HTML由于自身特点的限制,逐渐暴露出下述问题。6 6(1)HTML作为一种简单的表示性语言,只能显示内容而无法表达数据内容的结构。例如:若用HTML标记描述“书名:面向对象程序设计Java;作者:张白一,崔尚森;出版社:西安电子科技大学出版社,出版时间:2006
4、年1月”之间的逻辑关系是不可能的。HTML标题标记只标记标题文本本身,例如 XML文档,因为没有在标题标记中嵌套一个属于文档部分的实际文本和标记,所以这些标记不能用来组成树型分层结构的文档,来体现数据之间的逻辑关系和继承关系。而这一点恰恰是电子商务、远程教育等所必需的。7 7(2)HTML缺乏描述矢量图形、算术公式、化学公式等特殊标记对象。(3)最重要的是HTML只是SGML的一个实例化的子集,它的可扩展性差,用户根本不能自定义有意义的标记供他人使用。这一切都成为Web技术进一步发展的障碍。8 8虽然SGML是一种通用的文档结构描述标记语言,为语法标记提供了异常强大的工具,同时具有极好的扩展性
5、,因此在数据分类和索引中非常有用。但SGML的复杂度太高,不适合网络的日常应用,加上开发成本高、不被主流浏览器所支持等原因,使得SGML在Web上的推广受到阻碍。在这种情况下,开发一种兼具SGML的强大功能、可扩展性以及HTML的简单性的语言势在必行,由此诞生了XML语言。9 9XML的主要设计目标是在Web上保存并传递信息。HTML是描述数据显示的语言,而XML是描述数据及其结构的语言。XML具有下述特点:(1)XML描述数据的结构性较强。XML文档具有类似树型的分层结构,XML文档只有单个根标记,它包含了所有其它标记。一个标记可以嵌套在另一个XML标记中,因此,可以很容易地使用XML定义分
6、层结构文档。(2)XML文档更便于阅读。由于XML文档是用纯文本编写的,而且具有类似树型的逻辑结构,所以人们很容易阅读,并且可以通过为文档标记、属性和实体选择有意义的名字,并且增加有用的注释来增强XML的可读性。10 10(3)XML文档具有开放式标准。众多公司支持W3C,改进的XML标准支持各式系统和浏览器上的开发人员和用户使用XML文档。XML解释器可以使用编程的方法来载入一个XML的文档,当这个文档被载入以后,用户就可以通过XML文件对象模型来获取和操纵整个文档的信息。11 11(4)XML文档具有国际化标准。XML依靠它的统一代码的新的编码标准,支持世界上所有主要以语言编写的混合文本。
7、在HTML中,就大多数字处理而言,一个文档一般是用一种特殊语言写成的,如果用户的软件不能阅读特殊语言的字符,那么他就不能使用该文档。但是能阅读XML语言的软件就能顺利处理这些不同语言文字。XML及相关技术规范符号的任意组合,使得XML不仅能在不同的计算机系统之间交换信息,而且能跨国界和超越不同文化疆界交换信息。12 12(5)XML高效且可扩充性强。它支持复用文档片断,使用者可以设计和使用自己的标签,也可与他人共享。在XML中可以定义许多标记。XML提供了独立的运用程序的方法来共享数据。13 13XML文件的扩展名必须为“.xml”。例如,“a.xml”、“b1.xml”都是合法的XML文件名
8、。编写XML文档,必须遵守XML规范中的语法规则。无论是从物理结构上讲,还是从逻辑结构上讲,XML都必须符合规范才能被正确解释处理。11.2 XML语法语法14 1411.2.1 XML文档结构文档结构XML文档的定义由框架语法组成。当编写一个XML文档时,可以创建自己的标记,并赋予任意的名称。这就是XML(Extensible Markup Language,可扩展标记语言)中术语“Extensible”的意义。例如,下面是一个描述书籍信息的XML文档。15 15【示例文档c11_1.xml】一个简单的XML文档。面向对象程序设计Java 张白一,崔尚森西安电子科技大学出版社26.00200
9、6年1月16 16JSP实用案例教程 冯燕奎,赵德奎 等清华大学出版社35.002004年5月17 17XML文档主要由序言和文档根标记两个主要部分组成。序言中包含XML声明、处理指令和注释。在文档根标记中可以嵌入多个标记。如果直接用IE浏览器打开XML文件,则显示成如图11.1所示的默认树型结构。18 18图11.1 c11.xml的运行结果19 1911.2.2 XML声明声明当开始着手写一个XML文件时,最好以一个“XML声明”作为开始。之所以说“最好”,是因为XML声明在文件中是可选内容,可加可不加,但W3C推荐加入这一行声明。因此,作为一个良好的习惯,我们通常把XML声明作为XML文
10、件的第一行。它的作用就是告诉XML处理器:“下面这个文件是按照XML文件的标准对数据进行标记的”。XML声明是以“”结束的。XML声明中可以包含下述三个属性。20201.version属性属性在一个XML的声明中必须包括version属性指明所采用的XML的版本号,而且,它必须在属性列表中排在第一位。由于当前的XML最新版本是1.0,所以我们看到的无一例外的都是version=1.0,我们在c11_1.xml中也设定 version=1.0。虽然在2002年10月15日以候选推荐标准(Candidate Recommendation)形式发表了XML1.1版本,但目前仍在征求意见之中。21 2
11、12.encoding属性属性该属性指定文档中使用的字符编码标准。我们常用的编码有:(1)GB2312或GBK:简体中文编码。(2)UTF-8:压缩的Unicode编码。(3)BIG5:繁体中文编码。如果没有声明encoding属性,那么该属性默认为UTF-8编码。保存XML文档时要注意。22223.standalone属性属性该属性可以取值“yes”或“no”,以说明XML文件是否和一个外部文档(独立的标记声明文件)配套使用。“yes”表示与外部文件无关联。232311.2.3 XML元素元素元素是XML文件内容的基本单元。从语法上讲,一个元素包含一个起始标记、一个结束标记以及标记之间的数据
12、内容。其使用形式如下:数据内容例如,在c11_1.xml文件中的一个元素是:面向对象程序设计Java元素中还可以再嵌套别的元素。例子c11_1.xml中的元素中就嵌套了元素,而元素中又嵌套了、等元素。其中元素包含了文件中所有的数据信息,称之为根元素。、等这些元素称为XML的标记。242411.2.4 XML元素基本语法规则元素基本语法规则(1)标记必不可少。任何一个形式良好的XML文件中至少要有一个元素。也就是说,标记在XML文件中是必不可少的。(2)区分大小写。在标记中必须注意区分大小写。在HTML中,标记和是一回事,但在XML中,它们是两个截然不同的标记。2525(3)要有正确的结束标记。
13、结束标记除了要和开始标记在拼写和大小写上完全相同之外,还必须在前面加上一个斜杠“/”。因此,如果开始标记是,则结束标记应该写作。(4)标记要严格配对。例如,HTML中的、等单边标记在XML中是不合法的。2626(5)空元素标记。空标记就是没有任何数据内容的元素。空元素的语法格式如下:或 或 例如:或 或 2727(6)非空元素就是有任何数据内容的元素。非空元素的语法格式如下:数据内容例如:面向对象程序设计Java(7)标记要正确嵌套。在一个XML元素中允许包含其它XML元素,但这些元素之间必须满足嵌套性。例如,下面这么写是错误的:JAVA编程入门2828(8)标记命名要合法。标记应该以字母、下
14、划线或冒号开头,后面跟字母、数字、句号、冒号、下划线或连字符,但是中间不能有空格,而且任何标记不能以“xml”起始。另外,最好不要在标记的开头使用冒号,尽管它是合法的,但可能会带来混淆。(9)有效使用属性。标记中可以包含任意多个属性。在标记中,属性以“名称=取值”的形式出现。名称与取值之间用等号“=”分隔,且取值要用引号引起来。属性名不能重复。292911.2.5 XML的注释的注释在XML中,注释是以“”结束的,这和HTML的注释完全相同。但是,仍然有以下几点需要注意:(1)在注释文本中不能出现字符“-”或字符串“-”,XML处理器可能把它们和注释结尾标志“-”相混淆。(2)不要把注释文本放
15、在标记之中。(3)注释不能嵌套。在使用一对注释符号表示注释文本时,要保证其中不再包含另一对注释符号。(4)注释文本只能出现在XML声明之后。3030标记(markup)是用来描述文档结构的定界文本即元素的起始标记、元素的结束标记、空元素标记、注释、文档类型声明、处理指令、CDATA段定界符、实体引用和字符引用等。标记指出了文档的逻辑结构,包含了文档的信息内容。11.3 根标记与特殊字符根标记与特殊字符31 3111.3.1 XML文档的根标记文档的根标记在XML文档中有且仅有一个根标记,其它标记都必须嵌套在根标记之内。在c11_1.xml文件中,根元素是目录,起始根标记是,结束根标记是,其内容
16、是两个嵌套的书元素。书元素的起始标记是,结束标记是。每个书元素中又嵌套五个元素,分别是:书名、作者、出版社、价格及出版日期。323211.3.2 数据内容中的特殊字符数据内容中的特殊字符元素是由标记和数据内容组成的,在XML中有五种特殊字符:左尖括号“”、与符号“&”、单引号“”、双引号“”。W3C制定的规范中规定:数据内容中不能含有特殊字符。要想使用这五种字符,可以通过实体引用。XML常用的实体引用如表11.1所示。3333表表11.1 XML常用的实体引用常用的实体引用3434注意:在XML中实体引用以“&”开始,以“;”结束。例如,若要输出“&”这样的内容,就要使用实体引用。在XML文档
17、中应该写成:1970年出生&<大学毕业>解释器解释出该元素的数据是:1970年出生&3535本节介绍XML文档的三种显示方式,分别是:没有样式表单的显示方式;使用CSS样式表单的显示方式;使用XSL样式表单的显示方式。11.4 显示显示XML文档内容文档内容363611.4.1 显示没有样式表的显示没有样式表的XML文档文档如果XML文件没有包含指向一个样式表的链接,当直接运行XML文件时,IE浏览器只显示如图11.1所示的整个文档的文本,并用不同的颜色来区分文档的不同组成部分,以便帮助我们理解文档的结构。在每个元素的起始标记的左边有一个“-”号或“+”号。“-”号表示该元
18、素的内容已全部展开;“+”号表示该元素的内容已收缩。单击起始标记左边的“-”号可以收缩元素,而单击已收缩元素旁边的“+”号可以展开它。例如,如果单击第一个元素旁边的“-”号,就会看到如图11.2所示的内容。用收缩和扩展树的形式显示文档元素,可以清楚地指出文档的逻辑结构,详细地查看各层。3737图11.2 c11_1.xml收缩元素运行结果383811.4.2 显示有显示有CSS样式表的样式表的XML文档文档CSS(层叠样式表)是一种样式表描述规则。样式表是用来定义Web页面格局的模板,通过样式表可以定义页面的标头、页边距、缩进、字体大小及各种背景颜色等,用以完成Web页面的风格设计。39391
19、.CSS样式的定义样式的定义样式的定义由一个标记的名称和定义这个标记的显示方式的属性列表组成。属性包括属性名和属性值,其间使用冒号分开,同时各种不同的属性以分号分开。属性的使用格式如下:4040标记名 属性名1:属性值1;属性名2:属性值2;属性名k:属性值k;例如,在下边的c11_2.css程序中,“font-size”、“font-weight”是属性名,“36pt”、“bold”是属性值。41 412.CSS样式的使用样式的使用为了让XML使用CSS样式,在XML文件中必须加入使用CSS样式的声明。使用这种声明的一般格式如下:例如:表示样式表单文件与当前的XML文件在同一个目录下;表示通
展开阅读全文