XML是一种描述数据和数据结构的语言,能够保存在任何可以存储文本的文档中。《XML实用教程/高等学校计算机应用规划教材》主要介绍了×ML的基本概念、语法规则、文档类型定义、模式定义、级联样式表、可扩展样式表、文档对象模型、XML在Java和.NET中的编程等内容,最后通过一个综合案例演示了XML在实际项目开发中的应用。《XML实用教程/高等学校计算机应用规划教材》在讲解基本概念和基础知识的同时给出了大量实例,每章还给出填空题、选择题和上机题,便于读者巩固所学的知识。
《XML实用教程/高等学校计算机应用规划教材》可作为高等院校计算机、电子商务以及信息类相关专业的教材,也可供相关技术研究人员和广大Web应用程序开发者参考。
《XML实用教程/高等学校计算机应用规划教材》充分体现了模块化、结构化程序设计的特点,并以实例为导引,将知识点全面概括应用在其中。对每一个实例的实现方式及程序代码均给出注释,方便阅读、理解。章前提示要掌握的内容,章后有小结和测试习题,方便检测和巩固学习成果,做到理论与实践相结合。
XML(Extensible Markup Language,可扩展标记语言)不仅是一种优秀的元标记语言,同时也是一种优秀的数据交换格式。用XML描述数据具有结构简单、便于人和计算机阅读的双重功效,弥补了关系型数据对客观世界中真实数据描述能力的不足。XML集HTML和SGML的优势于一身,具有易于编辑、便于管理、适于存档和容易查询等诸多优势,已经成为新一代网络标准语言。
本书以XML为中心,详细介绍了与XML相关的一些基本技术,包括XML语法、DTD和XML Schema、使用CSS和XSL格式化XML文档、XPath及DOM等技术。通过本书的学习,使读者对XML语言有一个全面的了解,掌握相关的主要知识点,在软件设计中运用XML技术灵活地进行信息的描述、交换和显示。全书共10章,具体内容如下:
第1章 初识XML。本章主要介绍了标记语言产生的原因和发展、SGML语言、HTML语言,概述了XML语言的概念、优势和相关技术,最后对主流的XML编辑器——XMLSpy 2011的安装、主界面、主要功能和基本用法进行详细讲解。
第2章 XML语法。本章主要介绍XML的语法,重点介绍了XML文档结构,XML格式的约束规则,如何声明元素和属性以及怎样使用命名空间等基础语法内容。
第3章 在XML中使用DTD。本章主要介绍的是确保XML文档有效的文档类型定义——DTD,重点介绍了DTD中元素、属性、实体的声明语法和格式,以及在XML文档中使用DTD的方式。
第4章 XML和CSS。本章首先介绍了CSS的作用,然后介绍了CSS语法及常见的CSS属性的设置,并以实例的方式讲述了如何在XML中使用 CSS。
第5章 XSL转换。本章讲述了XSL的基本概念,着重讲解XSL转换语言、XSL文档的编写、模板的规则及应用模板、XSL的转换执行过程以及实现XSL的方式。
第6章 XML Schema简介。本章主要介绍了XML Schema(XML模式)定义的基本语法知识,重点介绍了模式的文档结构、XML 模式中元素及属性的声明语法和使用XML模式的方式。
第7章 数据岛。本章主要介绍了数据岛技术,详细讲解了数据岛的使用方式、数据源对象DSO的操作,并给出了遍历和分页显示XML文档的实例。
第8章 Java中的DOM。本章重点介绍Java语言中文档对象模型DOM的基本概念、常用接口、常用对象和DOM和XML如何进行交互。此外,还讲述了Java语言中操作XML文档的另外一种方式——SAX,包括其工作原理、常用的事件和接口以及它对XML的解析。
第9章 .NET中的DOM。本章主要介绍了在.NET平台上操作和处理XML文档要用到的具体技术及相关对象,重点介绍了.NET平台上的DOM编程方法,以及XML与DataSet的关系及相互转换。
第10章 基于XML的公共信息交流网。本章通过一个综合案例演示了XML在实际项目开发中的具体应用,通过对案例的剖析,体会XML技术在Web应用方面的优势并进一步掌握利用DOM操作XML文档的方法和技巧。
本书是把理论和实例结合在一起的XML及相关技术应用的参考书,让读者先从XML基础知识和XML相关技术入手,然后明白学习这些技术的意义,从而能够运用这些技术来开发XML应用程序。最后能够把这些技术融合为一体,实现XML应用系统。
本书适合具有一定Java基础和初步HTML知识的读者阅读,也可作为高等院校计算机、电子商务以及信息类相关专业的教材,同时可供相关技术研究人员、广大Web应用程序开发者和用户参考。
本书主要由王冬、陈可汤和王龙主持编写,此外,吕平、王坚宁、王魁、许小荣、周新国、王松年、张凤琴、陈可汤、陈作聪、张璐、祁招娣、王文婷等同志在整理材料方面给予了编者很大的帮助。在此,编者对他们表示衷心的感谢。
由于作者水平有限,书中纰漏之处在所难免,欢迎广大读者、同仁批评斧正。
作 者
2013年8月
第1章 初识XML
1.1 标记语言
1.1.1 SGML的诞生
1.1.2 HTML的出现
1.2 XML概述
1.2.1 为什么要使用XML
1.2.2 一个简单的XML例子
1.2.3 XML的优势
1.3 XML开发工具
1.3.1 XMLSpy的安装
1.3.2 XMLSpy主界面
1.3.3 XMLSpy的主要功能
1.3.4 XMLSpy的使用
1.4 习题
1.4.1 填空题 第1章 初识XML
1.1 标记语言
1.1.1 SGML的诞生
1.1.2 HTML的出现
1.2 XML概述
1.2.1 为什么要使用XML
1.2.2 一个简单的XML例子
1.2.3 XML的优势
1.3 XML开发工具
1.3.1 XMLSpy的安装
1.3.2 XMLSpy主界面
1.3.3 XMLSpy的主要功能
1.3.4 XMLSpy的使用
1.4 习题
1.4.1 填空题
1.4.2 选择题
1.4.3 上机题
第2章 XML语法
2.1 XML文档结构
2.1.1 组成与声明
2.1.2 注释和处理指令
2.2 XML标记
2.2.1 定义XML标记
2.2.2 标记的分类
2.2.3 标记的规则
2.3 XML元素
2.3.1 元素的命名
2.3.2 起始标记
2.3.3 结束标记
2.3.4 元素的类型
2.3.5 元素的嵌套
2.4 XML属性
2.4.1 属性的定义
2.4.2 属性值的定义
2.5 特殊字符和CDATA区段
2.5.1 特殊字符的使用
2.5.2 CDATA的格式和位置
2.6 XML命名空间
2.6.1 命名空间的概念
2.6.2 命名空间的定义
2.6.3 默认命名空间
2.7 XML文档语法小结
2.7.1 格式良好的XML文档
2.7.2 有效的XML文档
2.8 习题
2.8.1 填空题
2.8.2 选择题
2.8.3 上机题
第3章 在XML中使用DTD
3.1 DTD的基本概念
3.1.1 初识DTD
3.1.2 DTD的引用
3.2 DTD中的元素
3.2.1 元素的定义
3.2.2 约束元素的子元素
3.2.3 约束元素的类型
3.3 DTD中的属性
3.3.1 在DTD中声明属性
3.3.2 属性的默认值
3.3.3 属性的类型
3.4 DTD中的实体
3.4.1 实体的概念和分类
3.4.2 普通实体
3.4.3 参数实体
3.4.4 不可解析实体
3.5 习题
3.5.1 填空题
3.5.2 选择题
3.5.3 上机题
第4章 XML和CSS
4.1 CSS简介
4.¨CSS语法
4.1.2 引用CSS
4.2 CSS选择器
4.3 设置文本的显示方式
4.4 字体
4.5 文本样式
4.6 边框
4.7 布局
4.8 颜色
4.9 注释
4.10 使用CSS显示XML文档
4.10.1 内部链接样式
4.10.2 无需链接的内部CSS
4.11 习题
4.1 1.1 填空题
4.1 1.2 选择题
4.1 1.3 上机题
第5章 XSL转换
5.1 XSL入门
5.1.1 XSL概述
5.1.2 XML文档结构树
5.1.3 XSL样式表及工作原理
5.2 XSL模板
5.2.1 模板概述
5.2.2 输出结果内容
5.2.3 模板与标记匹配
5.3 XSL控制指令
5.3.1 简单判断
5.3.2 多条件判断
5.3.3 循环处理
5.3.4 输出内容排序
5.4 XPath简介
5.4.1 XPath中的节点类型和关系
5.4.2 XPath的类型和运算符
5.4.3 XPath的位置路径表达式
5.4.4 XPath的标准函数
5.5 习题
5.5.1 填空题
5.5.2选择题
5.5.3 上机题
第6章 XMLSchema简介
6.1 XMLSchema与DTD
6.2 XMLSchema
6.2.1 XMLSchema概述
6.2.2 XMLSchema的特点
6.2.3 XMLSchema基本结构
6.3 XMLSchema的使用
6.3.1 Schema的作用
6.3.2 Schema的引用
6.3.3 XMLSchema简单示例
6.4 XMLSchema数据类型
6.4.1 简单类型
6.4.2 复杂类型
6.5 XMLSchema元素的声明
6.5.1 XMLSchema根元素
6.5.2 element元素
6.5.3 空元素的定义
6.5.4 设置默认值和固定值
6.5.5 元素的引用
6.6 XMLSchema属性的声明
6.7 XMLSchema命名空间
……
第7章 数据岛
第8章 Java中的DOM
第9章.NET中的DOM
第10章 基于XML的公共信息
交流网