《XML 技术》DAP 教学资料
- 格式:pdf
- 大小:1.16 MB
- 文档页数:20
《XML技术》教学大纲课程编号:S015013英文课程名:XML Technology总学时:54学时学分:3学分课程类别:学位课适用专业:计算机应用技术一、课程性质与目的《XML技术》是为计算机应用技术专业研究生开设的1门学位课,通过讲授功能强大的可扩展标记语言XML,使学生掌握在Internet上存储和传送信息方面最具有发展前途的程序语言。
通过本课程的学习,使学生掌握XML应用基础知识,具备使用XML开发Web站点必备的基础知识、在XML中如何使用DTD,XML Schema知识、XML样式表、使用CSS格式格式化XML,XSL样式表,名称空间、XML DOM与XPath,以及XML的开发技术DOM和SAX 等。
课程的重点是:DTD、XSL样式表。
课程的难点是:XSL样式表和DOM、SAX开发技术。
通过系统的学习,学生能够掌握最新的XML技术,并能够利用XML进行Web站点的开发。
二、课程的基本要求通过本课程的学习,要求学生能够掌握利用XML进行开发的基础知识,并具有开发Web站点的能力,具体有:1.具备编写格式良好的XML文件的能力,并学会利用相关的开发软件;2.掌握使用DTD来创建XML文档结构以及使用DTD检验XML文档合法性的能力;3.熟练运用XSL格式化XML,能够使用独特的方式显示XML文档中的数据;4.掌握XML编程接口DOM技术,可以通过客户端或服务器端的脚本程序处理或显示XML文档中的数据。
三、教学内容及学时分配第1章XML技术背景及其发展(3学时)第1节标记语言第2节通用标记语言第3节超文本标记语言第4节XML现状及其发展第5节XML相关的技术第2章XML语法基础(3学时)第1节XML工具第2节XML文档结构第3节XML文档基本语法第4节创建格式良好的XML文档第3章在XML文档中使用DTD(3学时)第1节DTD概述第2节DTD元素声明第3节DTD属性声明第4节DTD实体声明第5节DTD标记声明第6节DTD中的测试开关第7节DTD文件存在的问题第4章在XML文档中使用Schema(6学时)第1节命名空间第2节XML Schema第3节XML Schema的数据类型第4节XML Schema的元素声明第5节XML Schema的属性声明第6节XML Schema命名空间第5章样式表技术(6学时)第1节样式表简述第2节使用CSS显示XML第3节使用XSL显示XML第6章XML链接技术(3学时)第1节XLink语言第2节简单链接第3节扩展链接第7章XSLT转换(6学时)第1节XSL T概述第2节XSL T基本架构第3节Xpath语言第4节XSL T元素第5节XSL T与脚本语言第6节转换程序第8章DOM接口技术(6学时)第1节DOM接口概述第2节DOM的结构第3节DOM对象第4节DOM的使用第5节DOM对文档的操作第6节DOM应用实例第9章SAX接口(3学时)第1节SAX接口概述第2节SAX接口及其方法第3节SAX接口应用示例第4节SAX接口与DOM接口比较第10章XML数据岛(3学时)第1节数据岛基本概念第2节在HTML中显示XML数据第3节数据岛对象第11章XML数据交换(6学时)第1节数据交换基本概念第2节XML与数据库第3节XML与SQL Server的数据交换第4节使用HTTP访问数据库对象第5节使用ADO实现数据交换第12章XML应用(3学时)第1节SMIL语言及应用第2节可扩展矢量图形语言SVG四、教学方法以教师讲授为主,采用多媒体教学,鼓励提问并展开讨论。
《XML技术解析及应用》课程的教学大纲课程名称(中文)XML技术解析及应用课程名称(英文)课程编号课程性质专业必修学时学分课程负责人开课学期一、课程说明(60字以内)本课程是J2EE架构与程序设计的配套的辅助课程,同时也是J2EE平台中其它方面的高级课程的技术基础课程。
主要分为XML技术及应用、XML解析技术及实现、XML技术的具体应用等三大部分。
并结合项目实例来讲解XML在J2EE平台系统中的具体应用。
二、课程目的与基本要求(200字以内)通过系统地学习和掌握XML语法、文档规范,XML解析技术及实现,XML技术的具体应用等方面的知识,为进一步学习和掌握其它更深的软件工程的专业课打下良好的知识基础。
在整个课程的讲课过程中贯穿案例并结合课后的练习,将帮助学生在接触基本的XML语法、文档规范,逐步掌握和熟悉XML解析技术及实现,并最终能够将XML技术具体地应用到实际的项目开发中的循序渐进学习过程。
以此过程为主线,并相应地扩展出相应的与XML相关的各个方面的知识,然后讲解这些方面的知识和具体的应用。
三、内容简介(125字以内)本课程主要分为XML技术及应用、XML解析技术及实现、XML技术的具体应用等三大部分。
而在XML技术及应用中主要涉及XML语法、DTD、XML Schema技术、XSL技术等;而在XML解析技术及实现中,主要涉及SAX、DOM及JDom编程等;最后在XML技术的具体应用方面,则以目前比较热门的AJAX技术为重点,并结合项目实例来讲解XML在AJAX中的具体应用。
四、课程主要内容1、XML语法及文档结构1)XML技术概述及应用2)XML文档的结构3)Well-formed XML4)Valid XML2、XML文档类型定义及命名空间1)文档类型定义DTD2)引用DTD的方法3)外部DTD引用时所应该注意的问题4)文档类型定义的基本语法5)在DTD中定义实体3、XML的开发工具1)JBuilder对XML技术开发方面的支持2)Eclipse对XML技术开发方面的支持3)XML 文件的编辑器XML Spy4)XML 文件的编辑器Dreamweaver 4、XML Schema技术1)Schema产生的技术背景2)Schema和DTD在应用方面的不同点3)应用Schema的主要优点4)XML Schema与DTD的区别5)XML Schema的用法应用示例5、Schema语法XSDL1)Schema标签元素2)element标签元素3)复合类型的element4)标签元素的属性5)Schema命名空间6、XSLT技术及应用示例1)XSL技术概述及应用2)XSLT的主要作用3)XSLT的工作过程4)XSLT文档标准格式5)XSLT技术及应用示例7、XSLT的元素语法及应用示例1)选择模式2)测试(识别)模式3)匹配模式4)应用示例及开发工具8、XSLT中的模板和XPath技术1)XSL中的模板2)各种匹配方式的应用示例3)XPath的语法4)XPath中的各种操作符5)XPath的功能函数9、XML解析技术----SAX编程技术1)SAX 编程技术及原理2)SAX的主要的API说明3)SAX 编程方法及实现4)DefaultHandler适配器类5)SAX的各种应用示例10、XML解析技术----DOM编程技术1)Java中的DOM接口2)DOM所提供的主要类和接口API3)DOM的编程实例4)利用DOM技术操作XML文档5)将DOM文档转化成XML文档文件6)DOM的各种综合应用实例11、XML解析技术----JDOM编程技术1)JDOM 技术及与DOM的不同2)为什么需要JDOM3)获得并安装JDOM 系统包4)JDOM 中的主要API及应用5)JDOM 的各种应用实例12、AJAX技术基础1)什么是AJAX技术2)AJAX中的XMLHttpRequest技术3)Ajax应用与传统的Web应用的不同4)应用AJAX技术目前有可能发生的问题5)AJAX中所涉及各个相关的技术6)AJAX技术的工作原理及典型应用13、AJAX的编程技术深入1)应用AJAX技术的一般流程2)创建一个HTTP请求对象3)设置事件回调的JavaScript函数4)发送请求----GET和POST请求5)检查HTTP 就绪状态14、AJAX应用的各种实例1)Web级联菜单2)表单数据关联3)实时校验4)无刷新形式的查询功能五、考核方式考试(平时作业+ 项目实现的大作业+考试)六、教学方式课堂讲授为主,并辅助课后练习七、教材1、XML+XSLT+Servlet+JSP深入剖析与实例应用(附光盘)出版社:电子工业出版社作者:孙鑫出版日期:2006年4月2、征服Ajax——Web 2.0开发技术详解作者:王沛,冯曼菲编著出版社:人民邮电出版社出版日期:2006年6月。
《XML&OOAD》教学大纲一、课程性质与任务1.课程性质:本课程是计算机应用技术专业的理论与实践课。
2.课程任务:本课程的主要有两项任务,一个是让学生了解XML通用格式,并且可以使用主流编程语言去解析XML,另外一个是让学生理解面向对象的程序分析,使用UML绘制各种在软件开发周期中需要使用到的图形。
通过课程的学习,让学生掌握XML树结构,XML 的语法规则,XML元素及XML元素属性,XML DTD验证,XML Schema验证。
并且掌握软件建模的意义,类图和对象图的绘制,用例图的绘制,活动图的绘制,时序图的绘制。
二、课程教学基本要求理论课时:16节上机课时:16节考核形式:考查三、课程教学内容※第一章 XML基础教学内容:本章主要介绍XML的作用,XML与HTML的的区别,XML的树结构,XML的语法规则,XML元素,XML元素属性等,能够使用XML格式描述现实世界或软件系统中的数据。
第二章 XML验证教学内容:本章主要介绍自定义规则来验证XML文档格式是否合法,掌握XML DTD使用一系列的合法的元素来定义文档结构及规则,掌握通过XML Schema来定义文档结构及数据类型等规则,并针对XML DTD及XML Schema定义的规则进行在VS开发环境中进行规则测试。
※第三章 JavaScript解析XML教学内容:本章主要掌握XMLHttpRequest对象的使用,以及在JavaScript中获取XML 文件进行解析,读取XML对象节点的数据,读取XML集合节点的数据,以及循环读取XML 描述的集合数据。
第四章 C#解析XML教学内容:本章主要介绍了解xmlDocument对象的作用,使用xmlDocument对象加载XML文档内容,通过xmlDocument对象提供的方法实现解析XML文档中的字符串,解析XML 文档中的普通类型数组,解析XML文档中的自定义对象及解析XML文档中的自定义对象数组等数据。
《XML技术》课程教学大纲课程代码:课程名称:XML技术英文名称:XML Technology课程总学时: 60 (其中理论课 48 学时,实验 12学时)学分: 4课程类别:必修课课程性质:专业课先修课程: Java语言程序设计03201-03202、HTML与网页设计03208、数据结构03203面向专业:软件技术开课单位:软件工程系一、课程的性质、地位和任务XML技术在计算机软件,数据库管理和B2B通信世界中应用广泛,不仅为构建数据提供一种易于处理的高度结构化的方式,而且能够存储、交换关于数据意义的信息,是跨平台信息交换的主要途径。
本课程主要讲述与XML相关的各种技术,包括文档类型定义,XML模式,XSL和电子数据交换,讨论XML作为标准的数据交换形式的作用。
通过这门课程的学习,使学生对XML语言有一个全面的了解,掌握相关的主要知识点,在软件设计中能运用XML技术灵活地进行信息的描述、交换和显示。
本课程在实施教学的过程中实现教、学、做相结合,采用案例和理论教学相结合,以能力培养为中心和出发点,注重发挥学生的主观能动性,精讲多练,启发学生思考,培养学生分析问题的能力和实际的编程能力。
二、课程的教学目标(一)理论、知识方面1. 掌握XML的结构定义、格式等基本知识;2. 理解XML作为可扩展标记语言的基本概念;3. 掌握书写XML的基本语法;4. 理解文档类型定义DTD、XML Schema、XSL转换、XML文档对象模型等内容;5. 掌握以XML技术为基础的服务。
(二)能力、技能方面1. 熟练掌握XML的基本知识;2. 独立设计DTD、Schema文档;3. 熟练掌握XML到HTML的转换;4. 熟练掌握XML中的DOM。
5. 掌握网页制作、网络程序开发的技术;三、课程教学内容与要求(一) 引论(2学时)1.教学内容及基本要求了解XML的历史、特性、开发和应用:标记语言的发展;XML的特点和应用前景;XML文档的数据结构;XML的开发和应用环境。
XML 技术《XML 技术》DAP 教学资料课程前言XML 基础<welcome>Hello, XML</welcome>为什么要学习 XMLl l l 数据交换的需要 电子商务的基础 可扩展的开放的标记语言XML 课程地位XML 知识体系l XML 语法规则 l XML 核心技术 – 文档描述、验证、约束技术 --DTD/Schema – 文档转换技术--XSL – 数据查询技术--XPath – 链接技术--XLink/XPointer – 编程接口--DOM/SAX本课程的主要内容l XML 基本格式DAP 教学资源库建设--XML 1 / 20XML 技术l l l lXML 描述、验证、约束技术 XML 数据转换 DOM XML 应用DAP 教学资源库建设--XML2 / 20XML 技术第 1 章 XML 入门教学目标通过本章的学习, 使学生了解 XML 的发展历史, 了解 XML 作为一种标准数据交换格式 的需求,掌握 XML 文档的结构;熟悉 XML 的网络架构;理解 XML 与 SGML、HTML 等标 记语言的区别;掌握编写 XML 的方法。
技能点1、 XML 的网络架构 2、 XML、SGML、HTML 的区别 3、 XML 的文档结构 4、 XML 文档的改错和编写重点难点1、XML 与 SGML、HTML 的区别 2、XML 的文档结构 3、XML 文档编写专业英文词汇1、 2、 3、 4、 5、 6、 EDI: XML: SGML: DTD: XML Schema: HTML:学习资料及工具序号 1 2 3 4 5 6 资料或工具 NIIT 课程资源包 课堂练习 XML 指南 XML SPY W3School 在线 XML 系列教程 Visual Studio 2010 路径 01-PPT 课件\XML_Char01.ppt 00-DAP 教案\XML - Ch01.doc 02-Exercises\第一章.ppt 05-学习资料\ XML 指南.chm 04-XML 工具\XMLSpy2011_pj.zip /x.asp XML 教程:/xml/index.asp 随电脑配备应该掌握的基础知识:在您继续学习之前,需要对以下知识有基本的了解: l HTML / XHTML l JavaScriptDAP 教学资源库建设--XML3 / 20XML 技术1.0 XML 初步体验 第一个 XML 文档<?xml version="1.0" encoding="UTF-8"?> <weather-report> <date>2013-11-12</date> <time>08:00</time> <area> <city>张家港</city> <state>江苏</state> <region>东部</region> <country>中国</country> </area> <measurements> <skies>阴,多云</skies> <temperature>10-15</temperature> <wind> <direction>东北风</direction> <windspeed>3-4</windspeed> </wind> <h-index>51</h-index> <humidity>42</humidity> <visibility>70</visibility> <uv-index>1</uv-index> </measurements> </weather-report>演示文档:\Demo\Ch01\WeatherReport.xml看到 XML 三个字母,你想到什么?HTML HTML 能做什么,XML 能做什么?XML 能做什么演示文档:\Demo\Ch01\First\FirstXmlWebDAP 教学资源库建设--XML4 / 20XML 技术操作步骤: • VS2010 新建网站( 空网站) ,拷贝“poetry.xml”到网站目录; ‚ 添加新项àWeb 窗体:XMLDataSet.aspx;在窗体中添加一个 GirdView 数据控件 ƒ 在 Page_Load 事件中,编写代码。
并执行查看结果。
DataSet ds = new DataSet(); ds.ReadXml(Server.MapPath("~/poetry.xml")); if (ds.Tables.Count > 0) { this.GridView1.DataSource = ds.Tables[0].DefaultView; this.GridView1.DataBind(); } „ 结论:XML 文档,可以用来传递数据信息。
XML 是什么l l l l l l XML 指可扩展标记语言(eXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签没有被预定义。
您需要自行定义标签。
XML 被设计为具有自我描述性。
XML 使用文档类型定义( DTD 1)或者模式( Schema 2 )来描述数据。
XML 使用 DTD 或者 Schema 后就是自描述的语言。
l XML 是 W3C 的推荐标准1.1 XML 的发展World Wide Web Consortium(W 3 C)全球信息网协会的 X M L 工作组定义的,1998 年 2 月通过 xml1.0 规范的审核。
Xml 是继 HTML,JAVA 之后在 Internet 上最热门的话题。
下面彩图就是利用 xml 程序编写的。
不可思议吧!1 2DTD:Document Type Define 文档类型定义; Schema 一般指 XML Schema:XML Schema 定义(XML Schema Definition,XSD)是一套 W3C 标准,用于基 于 XML 的称为 XML Schema 的类型系统。
用于定义的语言是一种称为 XML 模式定义语言(XML Schema Definition Language)的 XML 语法。
Web 服务使用 XML 作为表示消息和数据的底层格式。
因此,XSD 成为 Web 服务类型系统的自然选择。
DTD 和 Schema 比较: Schema 文档相对于 DTD 文档有明显的好处, 首先 Schema 文档本身就是“validating XML” ,而 DTD 文档甚至不是“well-formed XML” ,因此,可以使用相同的工具 来处理 Schema 文档和 XML 文档,而处理 DTD 必须有专门的工具;Schema 相对 DTD,还有格式简单、容易理 解、表达能力更强等优点,因此代替 DTD 已是大势所趋。
DAP 教学资源库建设--XML 5 / 20XML 技术XML 是一项重要的技术,因为它解决了两个制约网络发展的问题: 1.基础是单一固定的文件类型(HTML) ; 2.完整的 SGML 过于复杂。
下面我们来看一下 XML 的发展史。
如下图 1-1 所示:XML 的发展历程GML(1969)通用标记语言可缩放矢量图形语 超文本标记语言HTML(1993) SGML(1985)标准通用标记语言超文本标记语言XML(1998)标准通用标记语言可扩展标记语言通用标记语言XHTMLSVGSMILHDML…OEB可扩展超文本标记 可缩放矢量图形语 同步多媒体综合 语言 言 语言手持设备标记 语言开放电子结构 规范由框图可知 XML 源于 SGML 3,与 HTML 是一对孪生兄弟,那么它们之间的联系是: SGML 是描述电子文档的国际化标准,适用于书写其他语言的元语言。
SGML 文档已经在 美国军方及美国航空业使用多年。
XML 和 HTML 都是从 SGML 发展而来。
因此他们都一 些共同点,例如相似的语法和均是用带括弧的标记符。
三者的主要区别如下: ¡ ¡ ¡ 标准通用标记语言(SGML)允许文档通过指定文档中使用的标识符集以及这些标 识符所代表的结构关系来描述其语法。
超级文本标记语言(HTML)用于数据呈现。
XML 用于数据描述和定义。
SGML Extensibility(可扩展性) Structure(结构化) Validation(可验证性) Browser Dependency(浏览器依赖性) Cost/Benefit(成本与效益) Yes Yes Yes Low Poor HTML Yes No No High Good Yes Yes Yes Low Medium XML3SGML:Standard Generalized Markup Language 标准通用标记语言 6 / 20DAP 教学资源库建设--XMLXML 技术1.2 XML 的特点XML 是一种文本标记语言,它使你可以以一种结构化格式存储数据。
XML 是一种跨平台、与硬件和软件均无关的标记语言。
它可使计算机在不同类系统之 间传输结构化数据。
XML 可在许多应用程序中用作公用数据交换格式。
图 1-2 XML 的使用(1)没有任何行为的 XML XML 是不作为的。
也许这有点难以理解,但是 XML 不会做任何事情。
XML 被设计用来结构化、存储以及传输信息。
下面是 John 写给 George 的便签,存储为 XML:<note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note> 上面的这条便签具有自我描述性。
它拥有标题以及留言,同时包含了发送者和接受者的信息。