标题：XML程序开发
基本信息
  XML程序开发作者：安博教育集团 (作者)
出版社: 电子工业出版社; 第1版 (2012年2月1日)
丛书名: 安博教育集团职业教育标准教材
平装: 264页
正文语种: 简体中文
开本: 16
ISBN: 9787121151514
内容简介
《XML程序开发》采用理论阐述、实例演示相结合的方式，全面讲解了XML、DTD、Schema、XPath、XSLT、HTML5、Web Services等内容。全书内容丰富，结构严谨，层次清晰，语言生动，论述精准而深刻，实例丰富而实用。学习《XML程序开发》需要读者具有Java编程语言基础和HTML编写经验。
《XML程序开发》不仅适合用作普通高校或职业培训教材，更是XML程序开发者的首选参考书。 
目录
第1章 XML概述（1）
1.1 标记语言（2）
1.2 XML的定义（2）
1.3 XML的历史（2）
1.3.1 SGML（3）
1.3.2 HTML（3）
1.3.3 XML（4）
1.4 XML的优势（4）
1.4.1 自定义标签（4）
1.4.2 XML文档的内容和结构完全分离（5）
1.4.3 规范统一（5）
1.4.4 异构系统整合（5）
1.5 XML的基本规则（5）
1.5.1 XML文件的结构（6）
1.5.2 XML声明（6）
1.5.3 XML的元素（7）
1.5.4 字符数据（9）
1.5.5 转义字符（9）
1.5.6 CDATA（10）
1.5.7 注释（11）
1.5.8 处理指示（11）
1.6 格式良好的XML文件（11）
1.6.1 XML解析器（11）
1.6.2 格式良好的XML文件的规则（12）
1.6.3 验证格式良好的XML文件（14）
1.6.4 格式良好的XML文件小结（15）
1.7 XML文件的编写（15）
1.7.1 编写XML文件的向导（16）
1.7.2 “Design”模式（16）
1.7.3 “Source”模式（17）
1.8 实例1-01 编辑第一个XML文件（18）
1.9 XML常用技术名词解释（20）
本章小结（22）
习题（22）
第2章 DTD （23）
2.1 DTD的引入（24）
2.2 DTD的结构（24）
2.2.1 内部DTD（24）
2.2.2 外部DTD（25）
2.2.3 公用DTD（26）
2.3 XML文档构建模块（26）
2.3.1 元素（27）
2.3.2 属性（27）
2.3.3 实体（27）
2.3.4 PCDATA（27）
2.3.5 CDATA（27）
2.4 定义元素（28）
2.4.1 声明一个元素（28）
2.4.2 声明只出现一次的元素（28）
2.4.3 声明有先后顺序的多个元素（29）
2.4.4 声明重复元素（30）
2.4.5 声明成组元素（30）
2.4.6 声明包含“或”形式的子元素（31）
2.4.7 声明可选子元素（31）
2.4.8 声明混合内容（32）
2.4.9 空元素（33）
2.5 元素属性（33）
2.5.1 属性类型（33）
2.5.2 属性的默认值（34）
2.6 实体与实体引用（36）
2.7 DTD验证XML文件（37）
2.8 实例2-01 DTD（一）（37）
2.9 实例2-01 DTD（二）（38）
2.10 命名空间（39）
2.11 使用命名空间的例子（43）
2.12 默认的命名空间（43）
本章小结（44）
习题（44）
第3章 XML Schema （45）
3.1 XML Schema简介（46）
3.2 XML Schema的优势（46）
3.2.1 一致性（46）
3.2.2 扩展性（47）
3.2.3 规范性（47）
3.2.4 互换性（47）
3.2.5 继承性（47）
3.3 元素（47）
3.4 定义Schema简单元素（48）
3.4.1 元素（49）
3.4.2 简单元素的默认值和固定值（49）
3.5 声明属性（50）
3.6 XML限定（facet）（51）
3.6.1 对值的限定（51）
3.6.2 对一组值的限定（51）
3.6.3 对一系列值的限定（52）
3.6.4 对空白字符的限定（53）
3.6.5 对长度的限定（54）
3.7 复合元素（55）
3.7.1 定义复合元素（55）
3.7.2 复合空元素（57）
3.7.3 复合类型仅包含元素（57）
3.7.4 仅含文本的复合元素（57）
3.7.5 带有混合内容的复合类型（58）
3.8 复合类型指示器（58）
3.8.1 all指示器（59）
3.8.2 choice指示器（59）
3.8.3 sequence 指示器（59）
3.8.4 maxOccurs 指示器（59）
3.8.5 minOccurs指示器（60）
3.8.6 group 指示器（60）
3.8.7 attributeGroup指示器（61）
3.9 XML Schema的数据类型（61）
3.9.1 基本的数据类型（61）
3.9.2 字符串数据类型（62）
3.9.3 规格化字符串数据类型（62）
3.9.4 Token 数据类型（62）
3.9.5 日期数据类型（63）
3.9.6 时间数据类型（63）
3.9.7 日期时间数据类型（64）
3.9.8 十进制数据类型（65）
3.9.9 整数数据类型（65）
3.9.10 其他数字数据类型（65）
3.9.11 逻辑数据类型（66）
3.10 派生的数据类型（66）
3.10.1 元素（66）
3.10.2 元素（67）
3.11 Schema 的实例（67）
3.11.1 schedule.xml文件（67）
3.11.2 schedule.xsd文件（68）
本章小结（70）
习题（70）
第4章 XSLT （71）
4.1 样式表的优势（72）
4.1.1 表达效果丰富（72）
4.1.2 文档体积小（72）
4.1.3 便于信息检索（72）
4.1.4 可读性好（72）
4.2 层叠样式表CSS（73）
4.2.1 建立样式表（73）
4.2.2 将样式应用到HTML上（74）
4.2.3 样式选择器（75）
4.3 使用CSS显示XML（76）
4.3.1 链接外部CSS文件（76）
4.3.2 CSS与XML的例子（77）
4.3.3 内部应用CSS（78）
4.4 XSL（78）
4.5 XSLT（79）
4.5.1 服务器端转换模式（79）
4.5.2 客户端转换模式（79）
4.6 XSLT转换XML基本原理（79）
4.7 XSLT语法（82）
4.7.1 元素（82）
4.7.2 元素（85）
4.7.3 元素（86）
4.7.4 元素（88）
4.7.5 元素（89）
4.7.6 元素（90）
4.7.7 元素（93）
4.8 CSS与 XSLT比较（95）
4.8.1 用途不同（95）
4.8.2 处理结果不同（95）
4.8.3 表现能力不同（95）
4.8.4 语法不同（95）
4.9 实例4-01使用XSLT显示XML（一）（96）
4.9.1 目标（96）
4.9.2 data.xml（96）
4.9.3 render.xsl（96）
4.9.4 运行效果（96）
4.10 实例4-02 使用XSLT显示XML（二）（97）
4.10.1 目标（97）
4.10.2 system.xml文件（97）
4.10.3 transform.xsl文件（97）
4.10.4 运行效果（98）
4.11 实例4-03 使用XSLT显示XML（三）（98）
4.11.1 目标（98）
4.11.2 data.xml（98）
4.11.3 transform.xsl（99）
4.11.4 运行效果（99）
4.12 实例4-04 使用XSLT显示XML（四）（100）
4.12.1 目标（100）
4.12.2 rental.xml（100）
4.12.3 transform.xsl（100）
4.12.4 运行效果（101）
4.13 实例4-05 使用XSLT显示XML（五）（102）
4.13.1 目标（102）
4.13.2 data.xml（102）
4.13.3 transform.xsl（102）
4.13.4 运行效果（103）
本章小结（104）
习题（104）
第5章 Xpath （105）
5.1 XPath简介（106）
5.2 XPath节点（106）
5.2.1 XPath术语（106）
5.2.2 节点关系（107）
5.3 XPath语法（109）
5.4 XPath Axes（坐标轴）（111）
5.4.1 XPath轴（112）
5.4.2 位置路径表达式（113）
5.5 XPath运算符（114）
本章小结（114）
习题（114）
第6章 DOM （115）
6.1 XML标准解析接口（116）
6.2 DOM简介（116）
6.3 DOM解析原理（116）
6.4 DOM的核心接口（118）
6.4.1 Document接口（118）
6.4.2 Node接口（119）
6.4.3 NodeList接口（119）
6.4.4 NamedNodeMap接口（119）
6.5 DOM解析XML文件（Java实现）（120）
6.5.1 实例6-01 使用DOM解析XML文件（一）（120）
6.5.2 实例6-02 使用DOM解析XML文件（二）（122）
6.5.3 实例6-03使用DOM解析XML文件（三）（125）
6.5.4 实例6-04 使用DOM解析XML文件（四）（128）
6.5.5 实例6-05 使用DOM修改XML文件（一）（131）
6.5.6 实例6-06 使用DOM修改XML文件（二）（136）
6.5.7 实例6-07 使用DOM修改XML文件（三）（140）
6.5.8 实例6-08 使用DOM修改XML文件（四）（144）
6.5.9 实例6-09使用DOM修改XML文件（五）（147）
6.5.10 实例6-10 使用DOM验证XML是否符合DTD（151）
6.6 DOM解析XML文件（JavaScript实现）（155）
6.6.1 JavaScript解析XML的原理（155）
6.6.2 DOM编程主要函数和属性（155）
6.6.3 实例6-11 使用DOM解析XML文件（一）（156）
6.6.4 实例6-12 使用DOM解析XML文件（二）（157）
6.6.5 实例6-13 使用DOM解析XML文件（三）（158）
6.6.6 实例6-14 使用DOM解析XML文件（四）（160）
6.6.7 实例6-15 使用DOM修改XML文件（一）（161）
6.6.8 实例6-16 使用DOM修改XML文件（二）（162）
6.6.9 实例6-17 使用DOM修改XML文件（三）（164）
6.6.10 验证并显示文档XML文件（166）
本章小结（168）
习题（168）
第7章 SAX （169）
7.1 SAX简介（170）
7.2 SAX解析的基本原理（170）
7.3 SAX API（172）
7.3.1 SAX API中常用的类和接口（172）
7.3.2 内容处理器接口（172）
7.3.3 ContentHandler中方法的说明（173）
7.4 实例7-01 使用SAX方式解析XML文件（一）（174）
7.4.1 目标（174）
7.4.2 编写实例文件（174）
7.4.3 运行结果（177）
7.5 实例7-02 使用SAX方式解析XML文件（二）（177）
7.5.1 目标（177）
7.5.2 编写实例文件（177）
7.5.3 运行结果（180）
7.6 实例7-03 使用SAX方式解析XML文件（三）（180）
7.6.1 目标（180）
7.6.2 编写实例文件（180）
7.6.3 运行结果（183）
7.7 实例7-04 使用SAX方式解析XML文件（四）（184）
7.7.1 目标（184）
7.7.2 编写实例文件（184）
7.7.3 运行结果（188）
7.8 实例7-05 使用SAX方式验证XML文件的有效性（188）
7.8.1 目标（188）
7.8.2 编写实例文件（189）
7.9 SAX API中的过滤器（191）
7.10 实例7-06 使用SAX中的过滤器解析XML文件（192）
7.10.1 目标（192）
7.10.2 编写实例文件（192）
7.10.3 运行结果（195）
7.11 DOM与SAX的比较（196）
本章小结（197）
习题（197）
第8章 dom4j （198）
8.1 dom4j简介（199）
8.2 dom4j的下载与安装（199）
8.3 dom4j的主要接口与类（200）
8.4 实例8-01 使用dom4j解析XML文件（一）（200）
8.4.1 目标（200）
8.4.2 编写实例文件（201）
8.4.3 运行结果（202）
8.5 实例8-02 使用dom4j解析XML文件（二）（202）
8.5.1 目标（202）
8.5.2 编写实例文件（202）
8.5.3 运行结果（203）
8.6 实例8-03 使用dom4j解析XML文件（三）（204）
8.6.1 目标（204）
8.6.2 编写实例文件（204）
8.6.3 运行结果（205）
8.7 实例8-04 使用dom4j解析XML文件（四）（205）
8.7.1 目标（205）
8.7.2 编写实例文件（206）
8.7.3 运行结果（207）
8.8 实例8-05 使用dom4j解析XML文件（五）（208）
8.8.1 目标（208）
8.8.2 编写实例文件（208）
8.8.3 运行结果（209）
8.9 实例8-06 使用dom4j生成XML文件（一）（210）
8.9.1 目标（210）
8.9.2 编写实例文件（210）
8.9.3 运行结果（211）
8.10 实例8-07 使用dom4j生成XML文件（二）（212）
8.10.1 目标（212）
8.10.2 编写实例文件（212）
8.10.3 运行结果（214）
8.11 实例8-08使用dom4j修改XML文件（一）（214）
8.11.1 目标（214）
8.11.2 编写实例文件（215）
8.11.3 运行结果（216）
8.12 实例8-09 使用dom4j修改XML文件（二）（217）
8.12.1 目标（217）
8.12.2 编写实例文件（217）
8.12.3 运行结果（218）
8.13 实例8-10使用dom4j修改XML文件（三）（219）
8.13.1 目标（219）
8.13.2 编写实例文件（219）
8.13.3 运行结果（220）
本章小结（221）
习题（221）
第9章 XHTML和HTML 5 （222）
9.1 XHTML（223）
9.1.1 XHTML起源（223）
9.1.2 XHTML的版本（224）
9.1.3 XHTML的优点（224）
9.1.4 XHTML的DTD（224）
9.1.5 XHTML与HTML的差异（225）
9.1.6 XHTML验证（229）
9.2 HTML 5（229）
9.2.1 HTML 5起源（229）
9.2.2 HTML 5标准草案（230）
9.2.3 浏览器对HTML 5的支持（230）
9.2.4 文档类型（233）
9.2.5 HTML 5新增元素（234）
9.2.6 使用HTML 5进行页面布局（234）
9.2.7 元素（237）
9.2.8 元素（238）
9.2.9 元素（238）
9.2.10 元素（239）
9.2.11 元素（239）
9.2.12 客户端保存数据（242）
本章小结（244）
习题（244）
第10章 Web Services （245）
10.1 Web Services概述（246）
10.2 Web Services的主要协议（246）
10.2.1 SOAP（简单对象访问协议）（246）
10.2.2 WSDL（Web Services描述语言）（247）
10.2.3 UDDI（统一描述、发现和集成协议）（247）
10.3 Web Services运行模式（247）
10.4 实例10-01 使用MyEclipse开发Web Services（248）
10.4.1 目标（248）
10.4.2 开发步骤（248）
10.5 实例10-02 使用MyEclipse开发Web Services的客户端（259）
10.5.1 目标（259）
10.5.2 开发步骤（259）
10.5.3 运行结果（263）
本章小结（263）
习题（263）
参考文献 （264）