具体描述
本版书是一本专门介绍如何用XML开发Web网站的书。XML(eXtensible Markup Language) 作为网络发展新一代可扩展标识语言,被誉为“继Java之后最激动人心的技术”。在HTML语言已为广大网络编程者熟悉的现在,随着网络的成长,需要更方便和完美的技术来满足个人设计的需要。
与HTML相比较,XML具有更强的兼容性和扩展性。用XML书写的文档更简洁也更易于执行,使网络时代又走向了新的境界——全面包容、开放的程序设计。
全书由六部分(二十三章)组成。第一部分(XML基础),内容包括:什么是XML语言,新一代网络编程语言XML,XML的应用与发展前景,XML工具;第二部分(XML的语言基础),内容包括:XML语法,XML链接语言,XML指针语言;第三部分(XML的实践),内容包括:创建XML文档,创建属于自己的DTD,内容与形式的结合——XSL,XML DOM技术,同步多媒体合成语言SMIL,ASP与XML的联合开发;第四部分(XML高阶),内容包括:XML在数据库中的应用,XML中的矢量图形处理技术,WML——无线接入的XML,XML与Java;第五部分(基于XML的Web站点应用与开发),内容包括:WIDL自动控制Web站点,频道定义格式推送Web站点,Web站点的设计实现;第六部分(相关协议与标准),内容包括:可扩展标识语言1.0((第二版)规范,XML术语与词汇参考和XML技术动态等。
本版书具有技术内涵高、指导性强,内容新颖、丰富,涉及面广,范例实用性和可操作性强的特点。本版书不但是从事网站开发与设计的广大从业人员重要的指导书,同时也是高校相关专业师生教学、自学参考书和社会相关培训班推荐教材、各科研院所图书馆馆藏读物。
本光盘内容包括本版书中部分实例程序的源文件和本版电子书。
作者简介
目录信息
第一章什么是xml语言
1.1 xml的产生
1.2 xml的基本概念
1.3 xml的结构
1.4 关于xml的常见问题
1.5 小结
第二章新一代网络编程语言xml
2.1 html现状
2.2 xml与html的比较
2.3 xml与sgml的比较
2.4 xml的优势及其特点
2.5 xml的应用
2. 6 小结
第三章 xml的应用与发展前景
3.1 xml行业的未来
3.2 xml带给网络应用的技术
革命
3.3 xml能够带给我们什么
3.4 xml在各个领域中的运用
. 3.5 小结
第四章 xml工具
4.1 xml开发工具
4.2 xml浏览器
4.3 小结
第二部分 xml的语言基础
第五章 xml语法
5.1 xml文档
5.2 xml声明
5.3 注释
5.4 属性与标记
5.5 实体参考
5.6 cdata节
5.7 文档类型定义dtd
5.8 xml schema
5.9 名字空间
5.10 正规有效的xml文档
5.11 数据岛
5.12 xml的相关标准
5.13 小结
第六章 xml链接语言
6.1 概述
6.2 深入xlink
6.3 小结
第七章 xml指针语言
7.1 “第一次亲密接触”xpointer
7.2 xpointer规范及应用
7.3 小结
第三部分 xml的实践
第八章 创建xml文档
8.1 建立一个简单的xml文档
8.2 文档的组成要素
8.3 xml文档的格式良好性与有效性
8.4 一个xml文档实例
8.5 小结
第九章 创建属于自己的dtd
9.1 什么是文档类型定义
9.2 文档类型声明
9.3 判定dtd是否有效
9.4 元素声明
9.5 dtd中的注释
9.6 文档共享相同的dtd
9.7 mathml的dtd文档
9.8 小结
第十章 内容与形式的结合——xsl的应用
10.1 xsl概述
10.2 理解xsl
10.3 构造结果树
10.4 样式表结构
10.5 模板规则与模式
10.6 模板
10.7 联合样式表
10.8 xslt概述
10.9 对象格式化
10.10 xsl完整实例
10.11 小结
第十一章 xml dom技术
11.1 dom规范简单介绍
11.2 dom的核心结构
11.3 节点接口
11.4 使用xml解析器
11.5 装载一个xml文档到解析器中
11.6 xml错误
11.7 parseerror对象与属性
11.8 节点树
11.9 装载xml进入解析器
11. 10 遍历xml节点树
11.11 小结
第十二章 同步多媒体合成语言smil
12.1 smil是什么
12.2 smill.0规范简介
12.3 smildtd
12.4 smil主要结构细节
12.5 smil支持工具
12.6 smil实例
12.7 小结
第十三章 asp与xml的联合开发
13.1 三层web应用程序简介
13.2 server—sidexml in asp
13.3 小结
第四部分 xml高阶
第十四章 xml在数据库中的应用
14.1 xml=数据库
14.2 来自业界的支持
14.3 xml查询语言——xql
14.4 小结
第十五章 xml中的矢量图形处理技术
15.1 可伸缩的矢量图形svg
15.2 矢量标记语言vml
15.3 小结
第十六章 wml———无线接入的xml
16.1 无线应用协议———wap
16.2 wap网页设计——wml编程
16.3 小结
第十七章 xml与java
17.1 web技术双子星座——xml&java
17.2 用java创建xml文档
17.3 jsp十xml平台
17.4 小结
第五部分 基于xml的web站点应用与开发
第十八章 widl自动控制web站点
18.1 概述
18.2 规范与元素说明
18.3 应用实例
18.4 小结
第十九章 频道定义格式推送web站点
19.1 认识cdf
19.2 cdf文档规范及频道创建。
19.3 cdf高级应用
19.4 小结
第二十章 web站点的设计实现
20.1 站点整体设计
20.2 站点创建
20.3 小结
第六部分 相关协议及标准
第二十一章 可扩展标记语言1.0(第二版)规范
21.1 绪论
21.2 文档
21.3 逻辑结构
21.4 物理结构
21.5 一致性(confonnance)
21.6 符号(notaion)
附录
第二十二章xml术语及词汇参考
第二十三章xml技术动态
23.1 xml l999技术动态
23.2 xml 2000技术动态
· · · · · · (收起)
读后感
用户评价
这本书的排版和印刷质量实在让人眼前一亮,拿到手里就感觉沉甸甸的,很踏实。装帧设计得非常用心,封面色彩搭配既专业又不失现代感,让人一看就知道这不是那种敷衍了事的入门读物。内页纸张的选用也值得称赞,那种微微泛黄的米白色,读起来眼睛非常舒服,即使长时间对着屏幕后想放松一下阅读纸质书,也不会有那种刺眼的白纸带来的疲劳感。更让我欣赏的是,很多关键的代码片段和技术图示,都采用了双栏甚至三栏的精心布局,使得复杂的流程图和架构示意图能够一目了然地呈现在读者面前,这在很多同类书籍中是很难做到的细节优化。比如,在讲解数据流向的那一章节,作者巧妙地用不同粗细和颜色的线条来区分同步和异步操作,即便我对那部分概念还比较模糊,也能通过视觉上的引导快速抓住重点。这种对阅读体验的极致追求,体现了编者对技术书籍本质的深刻理解:技术内容固然重要,但如何高效、愉悦地将知识传递给读者,同样是衡量一本好书的关键标准。翻阅的整个过程中,我不断惊叹于这种对细节的打磨,感觉作者和出版方在每一个环节都倾注了极大的热情和专业精神,而不是仅仅为了完成任务而草草了事。
从技术涵盖广度和更新迭代的角度来看,这本书展现了极强的时效性和前瞻性。虽然聚焦于特定的开发领域,但作者的视野并没有被局限住,而是巧妙地将核心概念与当前最新的行业趋势进行了巧妙的融合。在讲解组件化开发时,作者不仅回顾了经典范式,还引入了关于新兴的微前端(Micro-Frontend)理念的初步探讨,虽然只是点到为止,但足以让读者意识到技术领域的迭代速度,并知道下一步应该往哪个方向深入学习。更难能可贵的是,作者在书中多次强调了持续学习的重要性,并提供了一份详尽的“下一步学习路径图”,这份图表清晰地标明了哪些技术是基础,哪些是前沿,哪些是生态补充。这种不满足于“教会读者一套工具”的教学态度,而是致力于“培养读者终身学习能力”的理念,让我对作者的敬佩之情油然而生。这本书无疑为我搭建了坚实的知识地基,并指明了未来技术探索的航向。
书中对于“架构思维”的培养着墨甚多,这远超出了我对一本教授具体开发工具的书的预期。很多书籍聚焦于如何快速搭建一个功能,而这本书似乎更关注“为什么”要这样搭建,以及这种搭建方式在未来扩展和维护中可能遇到的挑战。在介绍模块化设计时,作者详细对比了“紧耦合”和“松耦合”在五年后的项目维护成本差异,这种长远视角对初入行或正在积累经验的开发者来说,是无价的。他没有停留在代码层面的实现细节,而是不断引导读者跳出当前正在敲击的几行代码,去思考整个系统的生命周期。特别是其中关于“技术选型背后的商业逻辑”的讨论,让我深受启发。作者分析了在资源有限的中小型团队中,选择成熟稳定框架而非追逐最新炫酷技术的战略意义,这不仅仅是技术决策,更是一种商业智慧的体现。这种将技术能力与商业洞察力相结合的讲解方式,让这本书的价值瞬间拔高了一个层级,不再是纯粹的“工具手册”,而更像是一本“工程哲学”的入门读物。
这本书的行文风格极其流畅自然,完全不像某些技术书籍那样充斥着生硬的术语堆砌和晦涩难懂的理论阐述,读起来更像是与一位经验丰富、乐于分享的前辈进行一对一的深入交流。作者在引入新概念时,总是会先用一个非常贴近实际开发场景的小故事或者一个日常生活中常见的比喻来铺垫,让初学者能够迅速建立起对抽象概念的直观认知。例如,在解释“状态管理”的必要性时,作者没有直接抛出复杂的模式定义,而是描绘了一个多人协作维护一个大型电子表格最终陷入混乱的场景,从而自然而然地引出了框架化管理的需求。这种叙事性的教学方法,极大地降低了学习曲线上的心理压力,让人感觉学习过程充满乐趣而非负担。而且,作者对于技术演进的脉络把握得非常精准,他总能在我刚开始思考“为什么要做成这样?”的时候,紧接着就给出历史背景和技术选择的权衡分析,这种“预判式”的讲解,让读者在知识的构建上拥有了极强的逻辑连贯性。我很少在一本技术书中体验到如此温暖和有人情味的写作态度。
这本书在实践案例的选择和深度上做得极为出色,它绝非那种只展示“Hello World”的肤浅教程。案例的复杂度和真实性都模拟了中等规模商业项目的要求,每一个案例的背后都隐藏着至少两个以上的技术难点需要攻克。我特别喜欢作者处理错误和调试的部分,他没有美化开发过程,而是直接展示了真实开发中可能遇到的棘手Bug,并系统性地演示了如何利用书中所教授的调试工具和排查思路,一步步定位问题的根源。这种“展示失败并解决失败”的过程,比单纯的成功演示更有教育意义。比如,书中对异步回调地狱的处理,不仅给出了解决方案,还对比了三种不同解决方案的性能开销和可读性差异,这种多角度的剖析让人学到的不仅仅是“做什么”,更是“为什么这么做比别的方法更好”。这种对实践细节的深度挖掘和坦诚展示,极大地增强了读者的实战信心,让人感觉自己仿佛真的参与到了一次完整的项目开发周期之中。