书籍详情
《疯狂XML讲义》[42M]百度网盘|亲测有效|pdf下载
  • 疯狂XML讲义

  • 出版社:博库网旗舰店
  • 出版时间:2019-11
  • 热度:8336
  • 上架时间:2024-06-30 09:08:33
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

基本信息

  • 商品名称:疯狂XML讲义(第3版疯狂软件教育标准教材)
  • 作者:编者:李刚
  • 定价:99
  • 出版社:电子工业
  • ISBN号:9787121375026

其他参考信息(以实物为准)

  • 出版时间:2019-11-01
  • 印刷时间:2019-11-01
  • 版次:3
  • 印次:1
  • 开本:16开
  • 包装:平装
  • 页数:497
  • 字数:896千字

编辑 语

1.知识全面、专业性强 本书并不是一本关于XML基础的图书,系统而深入地介绍了XML相关知识,不仅包括DTD、XML、Schema等基础知识,而且包括XSLT、XPath、XQuery、DOM、SAX、JDOM和dom4j等 内容。除此之外,还介绍了XML在企业开发中一个重要的应用方向——Web Service,并介绍了Java领域Web Service框架CXF的用法。 2.案例实际、实用性强 不仅介绍了基本用法,还提供了与之对应的示例,读者通过边读边练来掌握相应的知识。本书重点介绍了如何将XML知识融入实际的应用开发中。例如书中 后两个案例,都是实际企业开发中的XML应用范例。 3.深入浅出、易读性强 通过类比帮助读者理解,并配合针对性强、重点突出的示例来说明这些知识,降低初学者的学习难度。 4.提供代码下载、不定期答疑等增值服务 扫图书封面折回处的二维码,关注“疯狂图书”,可获得配套代码,和进群与读者朋友交流、作者不定期答疑等服务。

内容提要

主要分为五个部分。 部分介绍了XML、DTD、XML Schema等基础知识,这些知识主要教读者如何定义有效的XML文档,这部分内容是深入学习后面知识的基础,也是每个使用XML的开发者都应该掌握的基础。第二部分介绍了CSS、XSLT和XPath等知识,通过使用CSS或XSLT,可直接将XML文档当成视图技术。第三部分介绍了DOM、SAX、JAXP、dom4j、JDOM、XQuery和XQJ等,其中的DOM、SAX、JAXP、dom4j和JDOM都以结构化的方式来创建、解析XML文档,从而可以将XML文档作为数据传输工具,而XQuery则是一种新规范,通过XQuery可以查询XML文档中的数据,就像使用SQL查询关系数据库的数据一样。第四部分介绍了Web ServicesService和CXF,其中CXF是Java领域的主流Web ServicesService框架,简单易用。第五部分则提供了两个综合性案例:基于XML的电子公告系统和电子拍卖系统,让读者将前面所学应用到实际项目中。尤其是电子拍卖系统。它是一个包含5个表,表之间具有复杂关联映射的系统,该案例采用目前流行、规范的轻量级Java EE架构,将整个应用分为领域对象层、DAO层和业务逻辑层,然后用CXF将业务逻辑组件包装成Web ServicesService,从而可以将现有的Java EE项目与其他平台的、其他语言的异构项目进行整合,具有极好的指导价值和借鉴意义。

作者简介

李刚,十余年软件开发从业经验,疯狂软件教育中心教学总监。疯狂Java实训营创始人,疯狂Java体系原创图书作者。广东技术师范学院计算机科学系兼职副教授,CSDN特邀讲师。培训的学生已在腾讯、阿里、华为、IBM、网易、唯品会、电信盈科等名企就职。 知名 IT技术图书作家,已出版《疯狂Java讲义》《疯狂Python讲义》《疯狂Android讲义》《轻量级Java EE企业应用实战》等著作。其中疯狂Java体系图书均已沉淀多年,赢得极高的市场认同,多次重印,多部著作印刷数量超过10万册,并被多所“985”“211”院校选作教材,部分图书已被翻译成繁体中文版,授权到中国 地区。

目录

第1章 XML概述1
1.1 XML的起源2
1.1.1 标记语言2
1.1.2 XML的基本概念3
1.1.3 XML和HTML4
1.2 XML的优势4
1.2.1 简单易用的标记语言4
1.2.2 严格的格式5
1.2.3 数据逻辑和显示逻辑分离6
1.3 XML和Java EE6
1.3.1 配置描述6
1.3.2 简化的数据交换8
1.3.3 Web Service8
1.4 XML的编辑工具9
1.4.1 普通文本编辑工具9
1.4.2 XMLSpy简介9
1.4.3 使用XMLSpy编辑XML文档10
1.5 XML的竞争对手11
1.5.1 注解11
1.5.2 轻量级的数据交换格式—JSON13
1.6 本章小结16

第2章 XML文档规则17
2.1 XML文档的分类18
2.1.1 格式不好的XML文档18
2.1.2 格式良好但无效的XML文档19
2.1.3 有效的XML文档20
2.2 XML文档的整体结构21
2.2.1 有且仅有一个根元素21
2.2.2 元素必须合理结束22
2.2.3 元素之间必须合理嵌套22
2.2.4 元素的属性必须有值23
2.3 XML声明25
2.4 XML元素的基本规则27
2.4.1 合法的标签名27
2.4.2 嵌套子元素28
2.4.3 空元素28
2.5 字符数据29
2.5.1 使用实体引用30
2.5.2 使用CDATA标记30
2.6 注释31
2.7 处理指令32
2.8 W3C对于属性的使用建议33
2.9 换行处理35
2.10 本章小结35
本章练习35

第3章 DTD详解36
3.1 XML语义约束37
3.2 引入DTD38
3.2.1 内部DTD38
3.2.2 外部DTD39
3.2.3 公用DTD40
3.3 DTD文档概览41
3.3.1 DTD文档的结构41
3.3.2 验证XML文档的有效性41
3.4 定义元素42
3.4.1 定义任意类型的元素42
3.4.2 定义空元素44
3.4.3 定义字符串内容的元素44
3.4.4 定义混合内容的元素45
3.5 定义子元素46
3.5.1 有序的子元素46
3.5.2 互斥的子元素47
3.5.3 子元素出现的频率48
3.5.4 组合子元素49
3.5.5 无序的子元素51
3.6 定义元素属性52
3.6.1 对属性的约束规则53
3.6.2 定义属性类型55
3.7 定义实体57
3.7.1 定义普通实体58
3.7.2 定义参数实体59
3.7.3 外部实体60
3.7.4 外部参数实体61
3.8 定义符号61
3.8.1 未解析实体62
3.8.2 ENTITY和ENTITIES类型的属性63
3.8.3 NOTATION类型的属性64
3.9 使用XMLSpy创建DTD64
3.10 本章小结66
本章练习66

第4章 XML Schema基本语法67
4.1 DTD和XML Schema68
4.1.1 XML Schema概述及其优势68
4.1.2 XML Schema在Java EE里的应用69
4.2 XML Schema入门70
4.2.1 XML Schema根元素70
4.2.2 在XML中引用无命名空间的XML Schema72
4.2.3 在XML中引用带命名空间的XML Schema72
4.3 XML Schema中的注释73
4.4 理解XML Schema的数据类型74
4.5 XML Schema的内置类型76
4.5.1 字符串及相关类型78
4.5.2 数值类型79
4.5.3 日期、时间类型81
4.5.4 boolean类型83
4.5.5 anyURI类型83
4.5.6 二进制数据类型84
4.5.7 XML Schema 1.1引入的anyAtomicType84
4.6 使用限制派生新类型85
4.6.1  基类型的两种方式86
4.6.2  类型的两种方式88
4.6.3 范围约束90
4.6.4 长度约束90
4.6.5 精度约束90
4.6.6 枚举约束91
4.6.7 正则表达式约束92
4.6.8 空白处理92
4.6.9 XML Schema 1.1新增的assertion约束94
4.6.10 XML Schema 1.1新增的时区约束95
4.7 使用<list.../>派生列表类型96
4.7.1 定义列表类型97
4.7.2 限制列表类型98
4.8 使用<union.../>派生联合类型100
4.8.1 定义联合类型100
4.8.2 限制联合类型102
4.9 列表类型和联合类型结合使用103
4.10 阻止派生新的简单类型104
4.10.1 使用final属性104
4.10.2 为约束 fixed属性105
4.11 合并多个XML Schema105
4.11.1 使用include元素106
4.11.2 使用redefine元素107
4.11.3 使用import元素108
4.12 XMLSpy中关于XML Schema的操作109
4.12.1 创建新的XML Schema文档109
4.12.2 为XML文档创建XML Schema110
4.12.3 为XML文档分配XML Schema111
4.13 本章小结111

第5章 XML Schema 知识112
5.1 使用anyType定义任意类型113
5.2 定义复杂类型114
5.2.1 定义复杂类型的方式115
5.2.2 扩展简单类型116
5.2.3 包含属性的两种方式117
5.2.4 扩展包含简单内容的复杂类型119
5.2.5 XML Schema 1.1改进的类型替换120
5.2.6 限制包含简单内容的复杂类型122
5.2.7 限制anyType派生新的类型123
5.2.8 XML Schema 1.1改进的all元素126
5.2.9 使用XML Schema 1.1的断言约束进行限制127
5.2.10 包含子元素的两种方式128
5.2.11 空元素类型131
5.2.12 混合内容类型132
5.3 复杂类型的进一步派生133
5.3.1 限制空元素类型133
5.3.2 扩展空元素类型134
5.3.3 XML Schema 1.1改进后的限制
派生135
5.3.4 扩展包含子元素的类型138
5.3.5 限制混合内容类型140
5.3.6 扩展混合内容类型142
5.4 阻止派生新的类型143
5.5 通配符144
5.5.1 元素通配符144
5.5.2 属性通配符146
5.5.3 XML Schema 1.1对通配符的改进147
5.6 元素替换149
5.6.1 阻止自己被替换151
5.6.2 阻止 派生类型的替换153
5.7 抽象元素和抽象类型154
5.7.1 抽象元素154
5.7.2 抽象类型156
5.8 一致性约束157
5.8.1 key约束158
5.8.2 unique约束160
5.8.3 keyref约束161
5.9 元素组与属性组163
5.10 定义符号165
5.11 本章小结166
本章练习166

第6章 命名空间167
6.1 导入命名空间168
6.2 XML Schema的命名空间支持170
6.2.1 在XML Schema中使用命名空间170
6.2.2 命名空间对XML文档的作用173
6.2.3 为属性使用命名空间限定178
6.2.4 命名空间对一致性约束的影响180
6.2.5 局部元素和局部属性的强制限定181
6.3 命名空间和DTD185
6.4 本章小结187

第7章 使用XSLT显示XML文档188
7.1 XSL简介189
7.1.1 两种常用样式单及其优势189
7.1.2 XSL概述190
7.2 XSLT入门190
7.2.1 XSLT转换入门191
7.2.2 使用template元素定义模板193
7.2.3 使用apply-templates处理子节点194
7.2.4 使用value-of输出节点内容197
7.2.5 匹配节点的模式199
7.2.6 mode属性201
7.3 XSLT转换分类203
7.3.1 客户端转换和服务器端转换203
7.3.2 Xalan处理器204
7.3.3 Saxon处理器206
7.4 XSLT的内置模板规则208
7.5 流程控制元素210
7.5.1 分支处理210
7.5.2 循环控制212
7.5.3 排序控制214
7.6 控制空白的处理方式216
7.7 创建结果树216
7.7.1 创建元素和属性217
7.7.2 创建文本222
7.7.3 创建处理指令223
7.7.4 创建注释223
7.7.5 复制224
7.7.6 输出格式化数值226
7.8 变量和参数231
7.8.1 为变量和参数 值231
7.8.2 全局与局部的变量和参数233
7.8.3 改变参数值234
7.9 使用命名模板236
7.10 包含和导入238
7.10.1 使用import导入238
7.10.2 使用include包含240
7.10.3 解决模板定义冲突241
7.11 XSLT 1.1的fallback支持