资料下载网
首页 计算机 考试教辅
XML语言及应用技术详解 pdf电子书免费下载,百度云
首页 > 计算机 > 数据库技术 > XML语言及应用技术详解 pdf电子书免费下载,百度云

《XML语言及应用技术详解》pdf电子书免费下载


下载方式一:

百度网盘下载地址:https://pan.baidu.com/s/1R6U1NeLmSqqfaxd7yqSkDw
百度网盘密码:1111

下载方式二:

http://ziliaoshare.cn/Download/ae_123680_do_XMLYYJYYJSXJ.zip

 


XML语言及应用技术详解

作者:empty

出版社:empty

《XML语言及应用技术详解》介绍

XML概述

XML(eXtensible Markup Language) 是一种元标注语言,该语言提供一种描述结构数据的格式。有助于更精确地声明内容,方便跨越多种平台的更有意义的搜索结果。此外,XML 将引领新一代的基于网络的数据查看和处理应用程序发展。

XML 给所有基于网络的应用程序带来了强大的功能和灵活性。作为一种新兴的网络应用技术,随着应用的深入,价值更加显现,已经发展成为软件类人才必须掌握的一种网络数据表达语言,但是目前教育整体已经落后社会需求,当此之时,我校开设此课程不仅掌握先机,也与信息大学培养符合社会需要的应用人才目标一致,与学生走向社会生存发展需要一致。

2、课程定位

2.1、性质

XML是我校一门软件类人才专业基础课程,融入到软件开发各个应用领域,内容新而多,建议本课程安排5个学分,80个学时,以便通过互动教学为学生奠定一个厚实基础。与我校“厚基础,宽口径”培养目标一致。

2.2、目的

通过这门课程的学习,使得学生了解当前软件技术发展前沿以及xml技术在整个技术发展中位置;同时使学生对XML语言有一个全面的了解,掌握其中9个核心知识点,在软件设计中能运用XML技术灵活地进行信息的描述、交换和显示,以应用到实际工作中,建立学生在学习工作所需知识技能体系基础之一;最后希望通过XML学习,把握软件技术发展脉络,为学生智力物化和创新奠定基础。

2.3、任务

本课程主要学习与XML发展脉络,相关的主要技术,包括文档类型定义、XML模式、XSL和电子数据交换,讨论XML作为标准的数据交换形式的作用;

挑选、整理和编辑合适的教材也是这门课程一项重要任务,作为新兴的一门社会需要的技术,现在各类相关教学材料层次不齐,重要是大多缺少有效组织和前后连贯性,因此教材组织是本课程一项重要任务之一;

教学方法的探索和完善。结合培养学生自学内容能力需要以及本课程特点,作为一门新兴的技术和课程,尚无成熟的范式可以借鉴,需要在前期进行合理有效规划,基于此在教学实践中完善。

3、教学要求

3.1、环境要求

机房授课

安装altova系列软件

Sybase Anywhere软件

3.2、学习要求

认真预习、上课、讨论,和完成作业

要结合预习指导主动动手实际操作

要课上课下学习总结分析

要主动勇敢思考和提出问题解决问题

要基于需求提出自己解决问题的思路

要广泛了解相关的技术发展和应用案例

3.3、教授要求

明确和理解学校的教学目标

了解学生,基于学以致用的思想找出好的适用的方法

认真备好每一堂课,做好预习指导

循序递进,组织调动好课堂气氛,鼓励表现

掌握主线,管理维护课堂秩序

4、教学内容

本课程教学内容合理、科学设计是实现XML教学目标的核心,所谓合理设计就是保证教学内容不要脱离教学对象接受能力与需求实际,在保证必须掌握内容得到理解把握的基础上逐步拓展。基于此,在涉及XML技术的数十个方面,经过分析精心挑选了其中9个紧密相关的,有机联系的核心和基础模块进行学习讲解,具体如图中所示:

教学内容和课时分配表

模块单元重点难点课时备注

XML

语言

核心

模块第一单元XML基础知识XML文档结构

XML学习路线XML设计思想4 

第二单元XML基本语法与规则标记语法

文档语法

数据结构名称空间8 

第三单元XML有效性检查DTDXML Schema10 

第四单元CSS格式化显示CSS设置

和使用CSS基础知识4 

第五单元XSLT格式化显示XSLTXPath

Xpointer

Xlink10 

期中测试  2 

XML

应用

模块第六单元Xml数据源数据绑定

数据嵌入数据岛

脚本支持6 

第七单元DOM解释器DOM结构

DOM使用DOM概念和组成

DOM节点

PaserError对象10 

第八单元SAX解释器SAX使用

SAX节点SAX概念和组成

SAX结构4 

第九单元XML应用案例典型应用Java与XML

ASP与XML8 

综合实训实际操作设计思路12 

作品展示与总结  2 

下面将就各个模块的内容教学目的和知识概要,以及教学安排进行逐一说明;所谓科学,就是要把握本课程知识的脉络,递进的安排好教学各阶段内容,有序的把课程的关键知识点贯穿其中基础上攻克重点和难点。

4.1、第一单元Xml基础知识

课时安排

4个学时

主要知识点

Xml的发展、特点和应用前景

Xml文档结构

Xml开发和应用场景

Xml学习路线图

教学目的

认识XML产生背景,以及应用方向,并对XML的形成感性认识。同时明确XML教学要求和整体知识结构,以及学好本课程意义和方法。建立学生兴趣和信心。

内容概要

信息革命和信息技术的发展,改变了人类的生产和生活方式,带来了信息社会。随着网络技术的发展,网上信息交流已逐渐成为人们交流思想、感情、成果等的主要渠道,Internet 成为与报纸、广播、电视并驾齐驱且更优越的第四媒体。现有标记语言HTML和与其配合的脚本语言都是有限的。可扩展性标记语言XML的出现,把网络表达语言向前推进了一大步,使得标记语言可以由编程人员按需要进行扩展,其扩展能力是无限的,这就给Web编程带来了革命性进展。不部分介绍XML这一全新的标记语言的引导知识,包括标记语言的发展,XML的特点、应用前景、数据结构、开发和应用环境。

讨论问题

1. HTML存在哪些缺陷?

2. 请比较XML与HTML有哪些异同。

3. 为什么说XML是元标记语言?

4. 试述XML的特点和优越性。

5. XML的开发和应用需要怎样的环境?

自学内容

HTML知识

4.2、第二单元Xml基本语法与规则

课时安排

8课时

主要知识点

标记语法

文档语法

数据结构

名称空间

设计工具

教学目的

理解结构良好的XML文档的概念,掌握XML的基本语法,熟悉属性、特殊字符、注释、CDATA、名称空间的使用方法,了解XML的相关技术,能够使用XML Spy建立简单的XML文档。

内容概要

XML 扩展了 HTML 的标记和功能,使编程人员可以根据需要定义标记。XML还具有信息描述、交换等多项功能。掌握XML的语法知识是进一步学习和运用XML技术的前提。本部分讲述编制XML文档的常用语法和基本规则,主要包括XML的基本语法、XML文档的基本组成等,这些内容是学习整个XML的基础。

讨论问题

1. XML文档中标记的使用有哪些需注意的方面?

2. 如何为一个XML文档添加注释?

3. 举例说明为什么要引入名称空间,如何声明名称空间。

自学内容

SGML

W3C

XMLSpy

4.3、第三单元XML有效性检查

课时安排

10课时

主要知识点

DTD

Xml schema

教学目的

了解DTD的作用,熟悉元素、属性及实体的运用,掌握引用DTD的方法,能够为特定的系统设计标记语言。

理解XML Schema的含义及用途,了解XML Schema如何为XML文档和结构、内容和数据类型建模并提供严格而完整的标准,了解XML Schema的元素、属性和类型等构件,理解XML Schema的名称空间的概念。

内容概要

XML的可扩展性表现在用户可以自己定义标记和标记之间的嵌套关系,而DTD就是进行这种定义的语言。它定义了文档的逻辑结构,规定了文档中所使用的元素、实体、元素的属性、元素与实体之间的关系。根据DTD可检查XML文档中的数据,以验证其是否符合规定和要求,这可以保证XML文档数据的正确性和有效性。本部分介绍DTD的语法,包括元素、属性和实体的语法,结合例子给出DTD的使用方法并给出综合实例。

XML Schema是DTD之后第二代用来描述XML文件的标准。是用来对XML文档的类型定义的语言,用来规定 XML 文档的数据类型及组织方式,同时还是丰富的元数据资源。XML Schema 是一种定义文件的方式,拥有许多类似 DTD 的准则,但又要比DTD更为强大一些。W3C协会宣称,与DTD相比XML Schema拥有许多优势。

讨论问题

1.DTD的作用表现在哪几个方面?

2.DTD中的元素可分为哪两类,有何区别?

3.DTD中的属性有几种不同类型的默认值,各种默认值之间有何区别?

4.实体按其逻辑存储及使用范围,可分为哪几种类型?

5.在引用内部一般实体时,要注意哪些问题?

6.XML Schema与DTD比较,Schema的优越性有哪些?

7.对于XML文档,Schema有哪些作用?

8.编写好一个Schema文档,要使用它来验证一个XML文档是合法的,如何进行引用。

9.Schema文档设置元素的固定值和默认值的用途是什么?分别是如何扩展实例的,举例说明。

10.Schema文档有那两种主要数据类型,分别适用于什么情况下定义数据类型?

自学内容

DTD的所有标记和运用

Schema的所有标记和运用

4.4、第四单元CSS格式化显示

课时安排

4课时

主要知识点

Css概念及其与XML关系

Css在XML中使用

Css在XML中的配置

教学目的

理解CSS的概念,掌握CSS的方法,掌握CSS与XML结合的方法,学会综合运用CSS。

内容概要

XML为存储结构化数据提供了强大的方法,但是它没有提供关于数据如何显示的信息,这实际上是XML的优点——数据的结构完全与数据表示无关。当有必要表示格式化XML文件中的数据时,格式化的详细信息放置在CSS中。

讨论问题

1.什么是CSS?CSS文件的特点有哪些?

2.如何在XML文档中引用CSS样式文件?

3.如何设置字体的风格、大小和亮度?试制作CSS文件设置字体风格、大小和亮度。

4.如何设置CSS样式文件中样式关键字的属性和属性值?

自学内容

CSS的所有标记与运用

4.5、第五单元XSLT格式化显示

课时安排

10课时

主要知识点

XSLT

XPath

XPointer

Xlink

教学目的

理解XSL的一些基本概念,弄清XSL的结构。了解XPath在XSLT中所起的作用。掌握XSLT转换语言的基础知识,熟悉XSLT所使用的元素、模板、函数等,通过具体实例,学会综合运用XSLT编写转换模板。

内容概要

XSL的目的就是为生成XML文档提供一个功能强大而又容易使用的样式语法。实际上XSL分为XSL转换(XSL Transformation,XSLT)和格式化对象(Formatting Object,FO)。XSLT是一种专门用来转换XML文档的语言。它将一个XML文档(输入或源文档)转换为另一篇XML文档(输出或结果文档)。XSLT只是一种转换机制,FO用来描述如何对文档进行格式化。本部分主要介绍XSLT的基础知识,XSLT中使用到的XML元素,模板等概念,以及综合运用XSLT将XML转换成HTML的实例

讨论问题

1. XSL有什么用途?为什么要使用XSL?它主要由哪几部分组成?

2. XSLT与CSS的区别有哪些?

3. XSLT的解析器有哪些?解析器的用途是什么?

4. 简述XSLT的执行过程。

自学内容

XQuery

XSL-FO

其中标记详细使用方法

4.6、第六单元Xml数据源

课时安排

6课时

主要知识点

数据岛

数据绑定

数据嵌入

脚本支持

教学目的

理解数据岛和数据源对象的概念,掌握数据绑定的方法,熟悉HTML文档中嵌入XML数据的方法,了解支持DSO的HTML元素,掌握HTML与XML结合的方法,学会综合运用DSO。

内容概要

XML文档是一个层状结构的信息体,XML比HTML具有更大的灵活性,侧重于如何结构化地描述信息,但是它不能代替HTML。实际上,XML与HTML配合,能够很好地展示和更新信息。XML可以作为数据源,XML的元素和属性可以与HTML的元素绑定,使得XML中的信息能够通过HTML元素展现出来。本部分介绍XML作为数据源对象的相关技术,数据岛的概念、数据绑定的方法、支持DSO的HTML标记和XML文件的嵌入,XML数据源对象的综合运用。

讨论问题

1.什么是数据岛?

2. 数据源对象的用途是什么?

3. XML文档是数据库吗?试比较XML文档和数据库的特点、架构。

4. 试述数据绑定的作用和意义。

5. 试述使用表格时数据绑定的步骤。

6. XML与HTML结合的优势有哪些?

自学内容

数据源涉及的技术,如数据库、文件系统等

4.7、第七单元DOM解释器

课时安排

10课时

主要知识点

DOM概念和组成

DOM结构

DOM使用

DOM节点

PaserError对象

教学目的

理解文档对象模型的概念,熟悉文档对象模型的基本知识,掌握客户端和服务器端加载XML的方法,学会用DOM编制程序。

内容概要

HTML和XML都属于层状数据结构的文档,要求以编程方式读取、操作和修改这种文档,这就需要DOM技术。DOM把XML文档看成是在内存中的结构树,它定义了一组标准指令集,通过程序存取“树上”的HTML或XML的内容,然后通过程序中的对象集合将其显示出来。本部分介绍文档对象模型的概念和基本知识,以实例说明客户端和服务器端加载XML的方法和出错处理,解析XML的结点接口。

讨论问题

DOM执行流程有哪些关键步骤?

自学内容

JAXP

JDOM

DOM4J

.NET

4.8、第八单元SAX解释器

课时安排

4课时

主要知识点

SAX概念和组成

SAX结构

SAX使用

SAX节点

教学目的

理解SAX模型的概念,熟悉SAX的基本知识,掌握客户端和服务器端加载XML的方法,学会用SAX编制程序。

内容概要

理解SAX和DOM区别,SAX中常用的库文件和方法,利用SAX解析XML的结点接口。

讨论问题

为什么说SAX是轻量级俄XML解释工具?

自学内容

JAXP

JDOM

DOM4J

.NET

4.9、第九单元XML应用案例

课时安排

8课时

主要知识点

Java与XML

ASP与XML

典型应用程序

教学目的

了解Java的特点,熟悉Java的开发环境JDK的安装和配置,掌握Java使用DOM加载XML的方法,掌握访问XML元素和属性的方法,掌握使用DOM创建XML文件的方法,学会转换XML文件为HTML的方法。

理解ASP的概念,掌握ASP的内建对象,了解ADO的基本功能,掌握如何利用ASP、ADO与XML结合的方法,对数据库进行操作。

内容概要

一个单独的 XML 文件不能做任何工作,它需要与应用程序结合来实现各种功能,应用程序通过XML解析器和XML应用程序接口处理XML文件。本部分介绍Java程序如何使用 DOM解析 XML文件。JAXP 提供的类和方法,可以让 Java应用程序使用DOM解析或转换XML文件。

ASP(Active Server Page)是Microsoft公司为了推广网络应用程序开发及数据库链接而推出的一项技术。这项技术最早在IIS(Internet Information Server)3.0上开始使用。由于 Windows、IIS 日益普及,ASP 凭借其简单而且功能强大的特点逐渐成为重要的Web应用开发技术。ADO(ActiveX Data Objects)是Microsoft公司众多数据存取技术中的一种,用以包装复杂的数据存取动作,并提供简单易写的对象接口,ADO已逐渐成为数据存取的标准接口。XML的可扩展性和灵活性,使其容易结合不同来源的结构化数据,能够描述各种类型的应用程序中包含的数据,将查看数据的用户界面和数据本身分离,使设计功能强大的应用程序成为可能。

讨论问题

JAVA典型的XML应用案例有哪些?执行步骤如何?

ASP典型的XML应用案例有哪些?执行步骤如何?

上述二者区别与联系如何?

自学内容

ASP

JAVA

5、教学方法

基于实践的XML课程教学方法。

XML技术实用性强,但涉及的知识点非常多。单纯地讲解规范会使学生感到枯燥,且很难将各部分知识融汇贯通。

以一个典型案例为载体,将XML课程涉及的各部分知识贯穿起来。通过演示其功能,使学生对各部分的功能和联系产生整体认识;

通过案例的实现机制,讲解课程中XML语法规范、DTD、XML Schema验证等各部分知识内容。

这种基于实践的教学方法认为可使学生认识到所学知识的实用性,有利于激发学生的学习兴趣,使学生更容易将理论与实际联系起来,培养自学内容能力 。

新华书店图书信息共享项目实例

案例设计为新华书店的图书信息管理中,各个分支机构中图书信息的共享。新华书店需要一个关于通过它的电子商业站点而销售产品的数据的集中的仓库。它有各个分公司,将在他们本地计算机系统上维护数据。三个分公司的数据必须被定位和存储在一个集中的位置。无论这些分公司使用什么硬件和软件平台,该数据对于这些分公司的财会和销售部门必须是有用的。销售人员也需要使用设备(比如掌上型电脑和便携式电话)来访问数据。 新华书店 的产品详细资料包括产品名称、产品的简短描述、价格和现有量。每一个产品由一个产品ID 唯一标识。

新华书店总公司把关于它的产品的信息发送给它的分店。产品详细资料必须以一致的格式存储。必须对被保存在数据存储库中的每种数据进行约束,来确保信息的一致性。

产品的详细资料包含产品的名称、关于它的简短描述、产品的价格和仓库中现有的数量。产品的价格必须总是大于0。

新华书店 需要一个关于客户数据的集中存储库。为了该目的,数据需要和在计算机化系统上维护数据的分店的数据进行比较。需要在一个集中的位置维护数据,以便于无论分店使用的硬件和软件平台是什么,对于包括不同分店的财会和销售部分的各个部门,那些数据都是可利用的。在从不同分店比较客户的数据以后,总公司需要检验所有需要的信息是否都被分店所提供。它还需要检验数据是否以一致的格式存储。

存储的数据包括客户ID、 姓、名字和联系信息(比如地址和电话号码)。客户可以指定住宅或者办公的联系信息。

每一产品的单价 、描述 和现存量 需要以深青色 、10 pt大小 的字体来显示。 产品的名称 必须以红色 、20 pt大小 的字体来显示。并且应该以粗体 显示。 的详细资料必须以Arial字体 显示。

新华书店 需要显示产品的详细资料(比如产品ID、 产品名称和单价)。 在输出中,产品的所有详细资料应该用红色显示。

结合教学内容和进度综合运用以下教学方法:

多媒体演示教学法;

提问式教学法;

启发、引导和讨论式教学

图形演示教学法;

案例驱动教学法;

情景教学法。

6、考核方式

本课程教学围绕培养信息专长,同时具有国际交往能力的复合型人才目标,注重培养学生动手能力、自学内容能力,考评侧重理论和实践两个方面

在方式上实现“四个结合”, 平时、课堂、作业和测试相结合。

1.平时评价学生出勤、反馈和兴趣。课前抽查学生出勤,说明课程考核办法,使得课堂有序性和灵活性能恰当结合。公开联系方式,收集学生反馈思想和建议,调整到教学中来。

2.课堂通过问答、演示和学生讲解,组织讨论。检查掌握情况和存在问题。

3.通过适当布置作业,检查课堂教学情况,同时强化课堂知识掌握。

4.阶段测试,是一个重要知识点结束后进行布置,通过测试发现问题,同时对知识进行整体回顾和提高。

希望本课程教学最终能使得各专业学生按照教学目标要求,圆满设计制作出各专业的作品。最终使得计算机应用专业学生能够制作出基于B/S架构的WEB展示层作品;游戏软件开发和计算机信息安全学生能编写基于SOAP的软件通信作品;网络游戏开发和计算机信息管理专业学生能利用XML设计出软件人机接口作品;计算机软件测试专业能编制出测试用例作品。同时为学生进一步深入研究学习奠定基础。

教师自我评价

在对学生考评基础上,教师建立自己教学效果自我评价和改进思路和办法,主要侧重教学内容和教学方法两个方面。

课堂教学内容评价目标

首先要要能充分了解本学科发展前沿,融汇贯通,给学生以知识全貌,以及当前所学内容位置,以及学习方法和学习路线图的介绍。这方面个人自认为具有一定优势,并在课堂教学中从学生得到较好反映,看学生是否能结合自己理解提出问题,甚至提出课堂以外的问题。

课堂上观点综合介绍,课上除讲他人观点,也讲自己的观点,在这方面的课堂运用,潜移默化中拓宽学生思路,开拓学生视野,激发学生辩证科学看待问题和事物,对其后续工作中成长和发展有长远影响。不局限书本的有限范围。

概念描述清楚生动,善于用身边的事物类比,用通俗的生活语言描述枯燥的术语和名词。力求使得学生把握好概念的核心要点。

内容深度结合学生的理解和接受能力,设计好递进的内容讲解路线,深入浅出,通俗易懂,是内容组织和讲义设计的目标。

知识量随着进度发展适度调整,在熟练基础上推进,不搞囫囵吞枣式的填鸭式教学。每节课都适时随着课堂情况调整,力求大部分同学有相当的理解。

以上是教学内容的教学目标。结合这个自我评价把握,同时坦诚要求同学们提出意见,甚至批评。

教学方法评价目标

围绕培养自学内容能力,采用启发式、引导式好讨论式等灵活多样的教学方法。采用案例、情景和多媒体教学,结合实训,努力激发学生参与课堂讨论和互动。

过程中注意提醒学生那些是重点,那些是难点。促进和启发学生思维。鼓励学生参与课堂讨论, 发表不同观点。合理应用现代教育技术手段。在作业上给予指导以及收集反馈。

预习指导过程中,抓住重点启发思维、预留任务等结合。

7、部分教案

课题XML简介授课教师王国华课时安排2学时

授课类型讲授课授课时间2授课班级

教学目的

和要求什么是XML及其背景

XML文件的操作

XML基础知识

XML解析器

XML的应用领域

重 点

难 点重点:XML的应用领域

难点:什么是XML

教学进程

(含章节

教学内容、

教学方法、

辅助手段、

师生互动、

时间分配、

板书设计)【教师引导与讲解】(60m)

1、什么是XML(20m)

XML是eXtensible Markup Language的缩写,称为可扩展标记语言。1998年2月W3C正式推出了XML(XML1.0)。

XML的前身是SGML(Standard Generalized Markup Language,标准通用标记语言)。 XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,它可以标记任何一种事物。XML同时也是一组规范,读者都遵守这一规范来开发自己的软件或信息。这样,不同的计算机之间就可以相互交流信息。

1.1 XML程序实例

下面先看一个简单XML文件,让读者对XML有一个初步的认识。具体代码如下:

?xml version= 1.0 encoding= gb2312 ?>

persons>

person>

name>小张 /name>

sex>male /sex>

birthday>1983.10.25 /birthday>

/persion>

persion>

name>小王 /name>

sex>female /sex>

birthday>2003.10.20 /birthday>

/person>

/persons>

上面的XML文件是一个规范的XML文件,第一行代码:

?xml version= 1.0 encoding= gb2312 ?>

是XML的声明部分,声明了XML的版本、采用的编码等信息。XML的声明必须写在程序的第一行,规范的XML文件必须含有该语句。接下来的12行内容是XML文件的主体部分,所使用的标记都是自己定义的,其中最外面的标记 persions>和 /persions>称为根标记。在XML文件中,必须包含根标记且唯一,其他的标记都包含在根标记内部,必须成对出现

1.2 XML的特性

实现不同应用程序之间的数据交互

XML的跨平台型,它提供了一种不同的应用程序之间进行数据库交换的公共标准,是一种公共的交互平台

一种数据多种样式

实现数据的分布式处理

简单易学、功能强大

1.3 XML与HTML的区别

HTML语言本质上是一种格式显示语言

XML语言的特点就是将信息的内容和它们的显示样式区分开来,XML语言被设计用来描述数据,其焦点是数据的内容

目前,XML不但没有代替HTML,还与HTML一起使用,并且极大地扩展了Web页的能力,使Web页能够:

● 传递任意类型的文档。

● 用其他方法排序、过滤、重新排列、查找以及管理信息。

● 显示高度结构化的信息。

2、XML文件的操作 (5m)

2.1 XML文件的编辑

2.2 XML文件的保存

2.3 XML文件的运行

3、XML基础知识 (15m)

3.1 XML的定义

3.2 XML的设计目标

3.3 XML的样式语言

3.4 XML的链接语言

3.5 XML的名称空间

3.6 XML的文档对象模型

3.7 XML的文档类型定义

3.8 XML的文档类型模式

4、XML解析器 (10m)

4.1 XML解析器的简介

4.2 XML解析器解析文件的步骤

5、XML的应用领域(10m)

XML应用非常广泛,XML的应用主要分为两种类型,数据型和文档型。下面介绍一下几种常见的XML应用:

(1)XML作为微型数据库,这是数据型应用之一。我们利用相关的XML API(MSXML DOM、Java DOM等)对XML进行存取和查询。

(2)作为通信数据。最典型的就是Web Service,利用XML来传递数据。

(3)作为一些应用程序的配置信息数据。常见的如J2EE配置Web服务器时用的web.xml。

(4)其他一些文档的XML格式。如Word、Excel等。

(5)保存数据间的映射关系。如Hibernate。

此外,XML在数学、化学等诸多领域中也有很多应用,在数学领域中的应用称为数学标记语言(Mathematical Markup Language,MathML),MathML适合描述数学方程式。在化学中的应用称为化学标记语言(Chemical Markup Language,CML),CML可以描述分子等信息。

预习指导(20m)

什么是XML?XML的特点有哪些?

XML(eXtensible Markup Language,可扩展标记语言),是由万维网联盟(World Wide Web Consortium,W3C)定义的一种数据交换的规范,是Web上的数据通用语言,使用一系列简单的标记描述数据。

XML的特点有:

(1)XML是一种简单、与平台无关并被广泛采用的标准,可用于Internet上的各种应用。

(2)XML兼容SGML,所以多数SGML应用可转化为XML。

(3)XML文件同HTML文件一样易于创建。

(4)XML文件内容、结构简单,可以更加灵活地进行编程,减少了服务器的工作量。

(5)XML文件结构严谨,可以轻松被计算机程序解析。

(6)XML相对于HTML的优点是它将用户界面与结构化数据分隔开来。这种数据与显示的分离使得集成来自不同源的数据成为可能。

2.简述XML与HTML的区别。

(1)HTML语言是用来格式化web数据的语言,有固定的标记,每一个标记都有其固定的用法。XML允许自定义标记,用户可以自己定义标记来描述自己领域的信息。

(2)HTML的语法也相当宽松,标记不一定要配对使用,名称不区分大小写。XML语言有其严格的语法规则,标记必须成对使用,严格区分名称的大小写。

(3)不能够很好的描述数据的结构,本质上是一种格式显示语言。XML语言的特点就是将信息的内容和它们的显示样式区分开来,焦点是数据的内容。

3.简述XML解析器的种类及解析步骤。

XML的解析器分成两大类:综合的解析器和专用的解析器。综合的解析器又分为:基于DOM的解析器和基于事件的解析器。

基于DOM的解析器解析XML文件的一般步骤如下:

(1)扫描命令行得到XML文件名;

(2)创建一个解析器对象;

(3)告诉解析器解析命令行中给定的XML文件;

(4)遍历DOM结果树向标准输出打印;

基于SAX的解析器解析XML文件的一般步骤如下:

(1)创建一个事件处理程序。

(2)创建SAX解析器。

(3)向解析器分配事件处理程序。

(4)解析文档,同时向事件处理程序发送每个事件。

4.编写一个简单的XML文件,用IE查看运行效果。

5.编写一个CSS文件显示下面XML文件的文本数据。

?xml version= 1.0 encoding=”gb2312” ?>

books>

book>

java基础

price>50.00 /price>

/book>

book>

HTML教程

price>42.0 /price>

/book>

/books>

6.下次课准备上机实训

作业回顾今天讲的内容;

完成课后练习;

准备上机实训。

主要

参考资料《 XML案例解析教程:提出问题-分析问题-解决方案》 清华大学出版社,2007

http://www.xml.org.cn

http://www-900.ibm.com/developerWorks/cn/xml/

课后自我

总结分析

课题XML简介上机实训授课教师王国华课时安排2学时

授课类型讲授课授课时间2授课班级

教学目的

和要求动手实际练习上次可学到以及预习中内容,巩固提高;

为下次课程做好预习指导。

重 点

难 点重点:学会自己动手编写运行简单的xml文件

难点:掌握xml文件解析执行过程

教学进程

(含章节

教学内容、

教学方法、

辅助手段、

师生互动、

时间分配、

板书设计)【实训和讨论】(60m)

学生实际编写一个简单的xml文件

【教师提问】讨论什么是XML?XML的特点有哪些?

【同学们讨论】同学们结合自己的上机和预习准备展开讨论。

【教师引导讨论】:

XML(eXtensible Markup Language,可扩展标记语言),是由万维网联盟(World Wide Web Consortium,W3C)定义的一种数据交换的规范,是Web上的数据通用语言,使用一系列简单的标记描述数据。

XML的特点有:

(1)XML是一种简单、与平台无关并被广泛采用的标准,可用于Internet上的各种应用。

(2)XML兼容SGML,所以多数SGML应用可转化为XML。

(3)XML文件同HTML文件一样易于创建。

(4)XML文件内容、结构简单,可以更加灵活地进行编程,减少了服务器的工作量。

(5)XML文件结构严谨,可以轻松被计算机程序解析。

(6)XML相对于HTML的优点是它将用户界面与结构化数据分隔开来。这种数据与显示的分离使得集成来自不同源的数据成为可能。(20m)

2.学生实际编写一个简单的HTML文件

【教师提问】简述XML与HTML的区别?

【同学们讨论】同学们结合自己的上机和预习准备展开讨论。

【教师引导讨论】:

(1)HTML语言是用来格式化web数据的语言,有固定的标记,每一个标记都有其固定的用法。XML允许自定义标记,用户可以自己定义标记来描述自己领域的信息。

(2)HTML的语法也相当宽松,标记不一定要配对使用,名称不区分大小写。XML语言有其严格的语法规则,标记必须成对使用,严格区分名称的大小写。

(3)不能够很好的描述数据的结构,本质上是一种格式显示语言。XML语言的特点就是将信息的内容和它们的显示样式区分开来,焦点是数据的内容。

3.同学们结合预习上网下载一个解析工具

用工具打开一个网页

【教师提问】简述XML解析器的种类及解析步骤?

【同学们讨论】同学们结合自己的上机和预习准备展开讨论。

【教师引导讨论】:

XML的解析器分成两大类:综合的解析器和专用的解析器。综合的解析器又分为:基于DOM的解析器和基于事件的解析器。

基于DOM的解析器解析XML文件的一般步骤如下:

(1)扫描命令行得到XML文件名;

(2)创建一个解析器对象;

(3)告诉解析器解析命令行中给定的XML文件;

(4)遍历DOM结果树向标准输出打印;

基于SAX的解析器解析XML文件的一般步骤如下:

(1)创建一个事件处理程序。

(2)创建SAX解析器。

(3)向解析器分配事件处理程序。

(4)解析文档,同时向事件处理程序发送每个事件。

4.编写一个CSS文件显示下面XML文件的文本数据。

?xml version= 1.0 encoding=”gb2312” ?>

books>

book>

java基础

price>50.00 /price>

/book>

book>

HTML教程

price>42.0 /price>

/book>

/books>

预习指导(20m)

预习以下五个部分:

1 XML声明

2 XML中标记设置

3 特殊字符处理

4 CDATA段

5 标记的文本数据

预习要点讲解:

1 XML声明

一个规范的XML文件,声明应当在文件的第一行,在其前面不能有空白或其他的任何字符,声明以“ ?xml”开头,以“?>”结束。XML的声明用来说明这是一个XML文档,声明中包含了XML文件的相关信息。下面是一个XML声明:

?xml version=”1.0” encoding=”gb2312” ?>

注意:“ ”、“?”和“xml”之间以及“?”和“>”之间不要有空格;注意声明中的属性内容。

2 XML中标记设置

XML文件中的标记分为空标记和非空标记两种 。

无论是空标记还是非空标记都要有一个名称,用户在定义标记的时候,标记的命名必须满足如下规则:

(1)名称可以由字母、数字、下划线(“_”)、点(“.”)或连字符(“-”)组成,不能含有空格。

(2)名称必须以字母或下划线开头。

(3)如果XML文件采用UTF-8等编码,标记的名称还可以包含汉字及其它多种语言中的文字。

如:

name> Name2>

_name> user-name>

user.name> 姓名>

3 特殊字符处理

XML中有5种特殊字符:左尖括号(小于号)“ ”、右尖括号(大于号)“>”、与符号“&”、单引号“’”和双引号“””,这些字符在XML中称为标记字符,是标记的组成部分。例如:

note >

The score:>85:A 60:C others:B.

/note >

4 CDATA段

如果XML文件的一段标记内容中需要用到许多这样的特殊字符,文本数据中就会出现很多实体引用,在标记内容中大量使用实体引用会带来很多不便,如:文本数据阅读困难。为此,W3C引入了另一种方法CDATA(Character Data)段。CDATA段类似于HTML中的 pre>标记。包含在CDATA段中的内容会被XML解析器按原样解析出来。也就是说,解析器不对段内容做分析处理。所以,CDATA段中可以包含任意的字符。

![CDATA[

The score:>85:A 60:C others:B.

]]>

5 标记的文本数据

?xml version= 1.0 encoding= gb2312 ?>

root>

node>

标记的文本数据。

/node>

node>

![CDATA[

字符引用:

)>?

]]>

对应字符:Abc

/node>

/root>

作业完成讲义作业1-5

主要

参考资料《 XML案例解析教程:提出问题-分析问题-解决方案》 清华大学出版社,2007

http://www.xml.org.cn

http://www-900.ibm.com/developerWorks/cn/xml/

附录

核心 XML 标准

这些技术组成了 XML 文档所表达的内容的基础:

[1]Canonical XML (c14n)

[2]XML Catalogs

[3]XML Information Set (Infoset)

[4]XML Namespaces

[5]RELAX NG

[6]Schematron

[7]Document Schema Definition Languages (DSDL)

[8]Uniform Resource Identifier (URI)

[9]Internationalized Resource Identifier (IRI)

[10]W3C XML Schema (WXS)

[11]XML Inclusions (XInclude)

[12]XML Linking Language (XLink)

[13]XML Base

[14]xml:id

[15]Extensible Markup Language (XML)

[16]XML Path Language (XPath)

[17]XPointer Framework

XML 处理标准

这些标准和开发人员处理 XML 有关:

[18]Simple API for XML (SAX)

[19]State Chart XML (SCXML)

[20]SOAP

[21]SQL with XML extensions (SQL/XML)

[22]XML Binding Language (XBL)

[23]XForms

[24]XML Processing Model (XProc)

[25]Extensible Stylesheet Language Transformations (XSLT)

下面列出了一些最重要的 XML 应用:

[26]Atom Syndication Format

[27]Darwin Information Typing Architecture (DITA)

[28]DocBook

[29]Mathematical Markup Language (MathML)

[30]Open Document Format for Office Applications (OpenDocument)

[31]Resource Description Framework (RDF)

[32]Synchronized Multimedia Integration Language (SMIL)

[33]Scalable Vector Graphics (SVG)

[34]Voice Extensible Markup Language (VoiceXML)

[35]XML Bookmark Exchange Language (XBEL)

[36]XHTML

[37]XQuery 1.0: An XML Query Language

[38]Extensible Stylesheet Language Formatting Objects (XSL-FO)

[39]XUpdate


《XML语言及应用技术详解》目录

计算机


python
AI人工智能
javascript
计算机网络/服务器
数据库技术
计算机F

考试教辅


考研考博
英语四六级

沪ICP备18046276号-5