XML实用教程
2012-8
《工业和信息产业职业教育教学指导委员会"十二五"规划教材》编委会、 《全国高等职业教育计算机系列规划教材》丛书编委会 电子工业出版社 (2012-08出版)
丛书编委会 编
236
1998年,W3C推出了新一代数据交换标准——XML(Extensible Markup Language,可扩展标记语言)。XML是一种描述数据和数据结构的语言,可以保存在任何可以存储文本的文档中。该标准一经推出便得到了迅速发展,许多软件开发商纷纷使用该技术,现已成为在互联网上传递信息的一种热门语言。 本书特色 本书本着“精讲理论、示例丰富、注重实用”的原则,以激发学生的学习兴趣、培养学生的职业技能为目标,由浅入深、循序渐进地介绍XML的相关知识,特点如下。 特点一:通过“四重强化”培养学生的实践技能。 (1)第一重强化:例题。每个知识点均配有典型的、具有代表性的例题,让学生在学完每个知识点之后就对所学知识的应用有了初步的了解。 (2)第二重强化:每章的综合案例。综合案例将本章所学知识融汇到一起,与实际应用结合起来,阶段性地培养学生的实际运用能力。 (3)第三重强化:实验指导。每章的实验指导通过典型题目让学生在强化基础知识的同时,培养其实践能力,把理论知识应用到实际“任务”中,达到“学以致用”的目标。 (4)第四重强化:综合项目。第8章将前面所有知识综合应用,完成一个基于XML的学生信息管理系统,通过需求分析、系统设计、数据设计等,使学生掌握项目开发的整个过程。 特点二:设置“边做边想”环节,调动学生学习的主观能动性。例题部分均配有“边做边想”环节,让学生在动手练习的过程中,积极开动自己的脑筋,在操作的过程中发现问题并寻找解决方法,克服了“照搬照做”、“机械复制”的弊端。 特点三:设置“边学边做”环节,所学即所用。重要知识点在介绍过程中配以“边学边做”,让学生在接受理论知识的同时加以实际操作,将枯燥地接受理论知识转变为“边学边做,边做边学”的过程,调动学生学习的兴趣。 本书内容介绍 第1章XML概述:介绍了XML的发展历史和特点,并详细介绍了XML的应用领域、发展前景及其相关技术,重点介绍了XML解析器的应用。 第2章XML语法:介绍了XML文档结构及其基本语法,并介绍了格式良好的XML文档与有效的XML文档的区别。 第3章文档类型定义:介绍了DTD的基本结构和引用DTD的方法,重点介绍了如何在DTD中进行元素、属性和实体的声明。 第4章命名空间和XML Schema:介绍了命名空间的使用和XML Schema支持的数据类型及如何在XML Schema中声明元素和属性。 第5章XML与样式表:介绍了用于设置XML文档显示样式的样式表——CSS和XSL。 第6章XML文档接口DOM:介绍了DOM基本对象、DOM的使用方法及使用DOM对文档进行操作的方法。 第7章数据岛:介绍了数据岛的使用及在HTML中如何使用数据岛显示XML数据。 第8章学生信息管理系统:将前面所学知识综合应用,完成一个基于XML的学生信息管理系统。 本书由王晶晶、张坤任主编,郭翠英、乔国荣、曲伟峰、余骞任副主编。编写分工如下:第1章由张坤编写,第2~第5章由王晶晶编写,第6章由余骞编写,第7章由乔国荣、曲伟峰编写,第8章由郭翠英编写。全书由王晶晶统稿,习题答案由乔国荣、曲伟峰整理。 由于编者水平有限,编写时间仓促,书中难免有错漏之处,敬请广大读者批评指正,以便下次修订时完善。 编著者 2012年6月
XML是一种描述数据和数据结构的语言,用于实现异构系统之间数据的交互。《工业和信息产业职业教育教学指导委员会“十二五”规划教材:XML实用教程》注重理论知识与实际应用相结合,将实际应用贯穿到每章节中,通过大量的案例分析帮助读者“学以致用”。 全书共分8章。第1章介绍XML的产生历史和特点,第2章介绍XML的基础语法,第3、第4章介绍用于验证XML文档的文档类型定义和XMLSchema,第5章介绍用于设置XML文档显示样式的样式表,第6、第7章介绍XML的数据交互方式,第8章将所学知识综合应用,完成一个基于XML的学生信息管理系统。
第1章XML概述(1) 1.1XML的产生(1) 1.1.1标记语言(1) 1.1.2通用标记语言(2) 1.1.3超文本标记语言(2) 1.1.4XML简介(3) 1.2XML的现状及其发展(4) 1.2.1XML应用领域(4) 1.2.2XML发展前景(5) 1.3XML相关技术(6) 1.4XML解析器(8) 1.5实验指导(11) 【实验指导】使用AltovaXMLSpy2010软件编写XML文档(11) 1.6习题(12) 第2章XML语法(14) 2.1XML文档结构(14) 2.2XML文档基本语法(16) 2.2.1XML标记(17) 2.2.2XML元素(18) 2.2.3XML属性(20) 2.2.4特殊字符及CDATA节(21) 2.3创建格式良好的XML文档(22) 2.3.1格式良好的XML文档(23) 2.3.2有效的XML文档(23) 2.4学生管理系统的XML文档实例(24) 2.5实验指导(26) 【实验指导】创建通讯录的XML文档(26) 2.6习题(27) 第3章文档类型定义(30) 3.1DTD概述(30) 3.1.1DTD简介(30) 3.1.2DTD的基本结构(31) 3.1.3DTD引用(34) 3.2DTD元素声明(37) 3.2.1元素声明的语法(37) 3.2.2元素内容类型(37) 3.2.3控制元素内容(40) 3.2.4元素声明综合实例(41) 3.3DTD属性声明(42) 3.3.1属性声明语法(42) 3.3.2关键字的设定(43) 3.3.3属性类型(45) 3.3.4属性声明综合实例(50) 3.4DTD实体声明(51) 3.4.1实体的概念与分类(51) 3.4.2通用实体(51) 3.4.3参数实体(53) 3.5DTD文件存在的问题(54) 3.6学生管理系统的DTD实例(54) 3.7实验指导(57) 【实验指导3—1】使用内部DTD编写动物园内动物信息的XML文档(57) 【实验指导3—2】结合已知外部DTD创建XML文档(58) 3.8习题(60) 第4章命名空间和XMLSchema(62) 4.1命名空间(62) 4.1.1命名空间简介(62) 4.1.2命名空间的使用(63) 4.2XMLSchema(66) 4.2.1XMLSchema概述(66) 4.2.2XMLSchema特点(66) 4.2.3XMLSchema基本结构(67) 4.3XMLSchema数据类型(69) 4.3.1基本数据类型(69) 4.3.2内置派生的数据类型(70) 4.3.3自定义数据类型(71) 4.4XMLSchema元素声明(75) 4.4.1简单类型元素的声明(75) 4.4.2复杂类型元素的声明(77) 4.5XMLSchema属性声明(82) 4.6图书管理系统的Schema实例(84) 4.7引用Schema文件(86) 4.8实验指导(88) 【实验指导4—1】根据Schema文件创建XML文档(88) 【实验指导4—2】根据描述创建Schema文件(89) 4.9习题(91) 第5章XML与样式表(93) 5.1样式表概述(93) 5.1.1样式表简介(93) 5.1.2级联样式表CSS(94) 5.1.3可扩展样式表语言XSL(94) 5.2使用CSS显示XML(95) 5.2.1CSS基本语法(95) 5.2.2CSS常用属性(96) 5.2.3使用CSS显示XML文档(98) 5.3使用XSL显示XML(100) 5.3.1XSL入门(100) 5.3.2XSL模板(105) 5.3.3节点的访问(107) 5.3.4节点的输出(119) 5.4XSL与XPath(127) 5.4.1XPath节点(127) 5.4.2XPath语法(128) 5.4.3XPath运算符(130) 5.5饭店菜单的XSL实例(131) 5.6实验指导(133) 【实验指导】编写XSL样式表(133) 5.7习题(136) 第6章XML文档接口DOM(138) 6.1DOM接口概述(138) 6.2DOM的结构(139) 6.3DOM对象(141) 6.3.1DOM基本接口(141) 6.3.2DOM基本对象(142) 6.4DOM的使用(146) 6.4.1创建DOM对象(146) 6.4.2加载XML文档(147) 6.4.3遍历XML文档(147) 6.4.4DOM接口应用(148) 6.5DOM对文档的操作(150) 6.5.1动态创建XML文档(150) 6.5.2添加子元素(150) 6.5.3修改元素内容(151) 6.5.4删除子元素(152) 6.6实验指导(153) 【实验指导】统计XML文档中某元素的子元素个数(153) 6.7习题(155) 第7章数据岛(158) 7.1数据岛概述(158) 7.2数据岛的使用(159) 7.3在HTML中显示XML数据(160) 7.3.1XML元素绑定到HTML标记(161) 7.3.2使用表格显示XML文档(166) 7.3.3显示XML属性(173) 7.4数据岛技术在图书管理系统中的应用(177) 7.5实验指导(179) 【实验指导】使用数据岛显示XML文档中的内容(179) 7.6习题(181) 第8章学生信息管理系统(183) 8.1需求分析(183) 8.1.1系统背景介绍(183) 8.1.2功能需求分析(184) 8.2系统设计(185) 8.2.1系统功能结构(185) 8.2.2系统流程图(186) 8.2.3开发及运行环境(186) 8.3数据设计(186) 8.3.1用户信息(186) 8.3.2学生信息文档(187) 8.4公共模块设计(189) 8.4.1文件及文件夹设计(189) 8.4.2公共类设计(189) 8.5主要功能模块设计(201) 8.5.1用户登录(201) 8.5.2系统首页(203) 8.5.3用户注册(206) 8.5.4学生信息浏览(207) 8.5.5学生信息添加(210) 8.5.6学生信息修改(214) 8.5.7学生信息删除(217) 8.6实验指导(221) 【实验指导】完成课程信息管理(221) 8.7习题(221) 参考答案(222) 参考文献(226)
版权页: 插图: 例3—5是一个外部DTD文件,第14行声明了根元素“教师列表”,“教师列表”中可以包含0~n个子元素“教师”:第13行声明了元素“教师”,“教师”元素包含的子元素为一个“姓名”元素、0~n个“曾用名”元素、一个“性别”元素、一个“院系”元素、1~n个“联系电话”元素、一个“配偶”元素及0~n个由元素“论文题目”、“期刊名称”、“发表时间”组合而成的元素组;第12行声明了元素“配偶”,“配偶”元素只能包含元素“妻子”或元素“丈夫”;第11行声明了元素“妻子”,“妻子”元素包含的子元素为一个“姓名”元素、0~n个“联系电话”元素;第10行声明了元素“丈夫”,“丈夫”元素包含的子元素为一个“姓名”元素、0~n个“联系电话”元素;第2~9行分别声明了只能包含文本数据的元素“姓名”、“曾用名”、“性别”、“院系”、“联系电话”、“论文题目”、“期刊名称”及“发表时间”。 3.3 DTD属性声明 由第2.2.3节可知,属性是描述元素的额外信息,是对元素进行额外的修饰与补充,那么,如何对XML文档中元素拥有的属性进行声明呢?同元素一样,有效的XML文档中所有的属性都必须在DTD中事先进行声明,声明的内容包括属性的名称、属性是哪个元素所拥有的、属性的类型、属性的默认值及元素是否必须要有该属性等信息,本节将就这些内容展开讨论。 3.3.1属性声明语法 1.元素拥有一个属性时,声明的语法格式说明: (1)“
《工业和信息产业职业教育教学指导委员会"十二五"规划教材•全国高等职业教育计算机系列规划教材:XML实用教程》内容通俗易懂、层次清晰、案例典型,让读者由浅入深、循序渐进地学习XML及其相关技术。《工业和信息产业职业教育教学指导委员会"十二五"规划教材•全国高等职业教育计算机系列规划教材:XML实用教程》既可作为高职高专院校计算机及相关专业的教材,也可作为计算机软件开发人员的参考书。
《XML实用教程》是计算机软件专业重要的专业课程之一,该课程抽象,学生学习起来有一定的难度。本书的特点是通过“四重强化”培养学生的实践技能,并通过设置“边做边想”和“边学边做”等环节,充分调动学生学习的主观能动性,将枯燥的理论知识变为实际的动手操作,极大地调动了学生的学习兴趣,培养了学生的职业技能。 ——大连工业大学职业技术学院院长 王仁成 本书语言精练、流畅,案例丰富、典型,处处彰显“实用”这一特色。在精讲理论的同时,还注重理论与实践紧密结合,是一本非常不错的教材。 ——大连永佳电子有限公司质检部长 林晟
开学大量买,对商品满意。