本书着重讲解了XML语言及其编程方法。全书共9章,即XML简介、XML的语法、DTD和Schema、xlink和xpointer、XSL(XML的样式表)、XQL语言、Java与XML、XML应用实例剖析、附录。本书前面3章的内容比较基础,对读者的要求不高;后面的章节则需要读者有一定的Internet使用经验和一定的Web页开发知识。本书对各规范和实例的论述都十分全面和详尽,而且所有内容都是作者经过深入研究后写出来的。因此本书既能辅导你从头学习XML,也能为你在开发XML应用时提供参考。
本书适合有一定编程基础,且有一定的制作经验的网页设计人员阅读。
第1章 XML简介\r\n\r\n1.1 XML的出现和发展\r\n1.2 什么是XML\r\n1.3 XML的应用\r\n1.4 相关的名词介绍\r\n1.5 一个简单的XML例子\r\n1.6 一个样式表\r\n1.7 小结\r\n\r\n第2章 XML的语法\r\n\r\n2.1 XML文档\r\n2.2 XML声明\r\n2.3 注释\r\n2.4 实体参考\r\n2.5 CDATA节\r\n2.6 标记\r\n2.7 属性\r\n2.8 DTD文档类型定义\r\n2.9 名城\r\n2.10 正规有效的XML文档\r\n2.11 数据岛\r\n2.12 小结\r\n\r\n第3章 DTD和Schema\r\n\r\n3.1 概述\r\n3.2 DTD简介\r\n3.3 用DTD定义元素\r\n3.4 用DTD定义元素的属性\r\n3.5 DTD的共用\r\n3.6 Schema简介\r\n3.7 用Schema定义元素\r\n3.8 用Schema定义数据类型\r\n3.9 名域和Schema的组合\r\n3.10 小结\r\n\r\n第4章 XLink和XPointer\r\n\r\n4.1 XLink和XPointer的优点\r\n4.2 XLink\r\n4.3 XPointer\r\n4.4 小结\r\n\r\n第5章 XSL(XML的样式表)\r\n\r\n5.1 什么是样式表\r\n5.2 CSS和XSL\r\n5.3 CSS语法\r\n5.4 XSL的工作方式\r\n5.5 模板规则\r\n5.6 创建结果树\r\n5.7 重复\r\n5.8 条件判断处理\r\n5.9 宏\r\n5.10 排序\r\n5.11 样式表的共用\r\n\r\n第6章 XQL语言\r\n\r\n6.l 几个XQL例子\r\n6.2 XML的数据模型\r\n6.3 深入使用XQL\r\n6.4 小结\r\n\r\n第7章 JAVA与XML\r\n\r\n7.1 概述\r\n7.2 Java基础\r\n7.3 使用XML分析器\r\n7.4 访问XML中的信息\r\n7.5 在XML文档中查找元素\r\n7.6 数据库管理器\r\n7.7 小结\r\n\r\n第8章 XML应用实例剖析\r\n\r\n8.l 用CDF创建Web站点\r\n8.2 公式标记语言(FOML)和MatViewer\r\n8.3 Jumbo浏览器与XML\r\n8.4 易方远程报表系统的思考\r\n8.5 XML与EDI开发\r\n8.6 XML在开发数据库中的应用\r\n\r\n第9章 附录\r\n\r\nA 可扩展标记语言(XML)1.0规范\r\n摘要\r\nA.1 介绍\r\nA.2 文档\r\nA.3 逻辑结构\r\nA.4 物理结构\r\nA.5 一致性\r\nA.6 标注\r\nB 专业术语\r\nC XML引起的轰动
到目前为止, 几乎所有的Web页面都是用HTML编写的. HTML简单易学又通用, 句法简明紧凑, 加上其扩充的表格. 帧. 脚本等功能, 使它得以在Web主页上大显身手. 但是随着Web应用得越来越广泛, HIML过于简单的弱点也越来越明显了, 而反HTML在许多复杂的Web应用中遇到了问题, 要彻底解决这些问题, 必须用功能强大的XML来替代HIML作为Web页面的书写工具. XML有利于信息的表达和结构化组织, 从而使数据搜索更有效, XML可以使用URL别名使Web的维护更方便, 也使Web的应用更稳定, XML可以使用数字签名使Web的应用拓展到安全保密领域. 可以认为未来的Web书写工具必定是XML. 而XML的广泛使用必然能推动Web不断发展, 从而开创Web应用的新时代.
在本书中, 我们先论述了XML规范的大部分内容. 其中包括XML语法. DTD和SCHEMA XLINK和XPOINTER. XSL和XQL. 然后我们对JAVA的XML接口进行了详细的说明. 最后, 我们深入剖析了几个XML的应用例子. 本书对各规范和实例的论述都十分全面和详尽, 而且所有内容都是作者经过深入研究后写出来的. 因此本书既能辅导你从头学习XML, 也能为你在开发XML应用时提供参考.
本书前面3章的内容比较基础, 对读者的要求不高, 后面的章节则需要读者有一定的Internet使用经验和一定的Web页开发知识, 其中第6章的XQL语言论述XML中的数据库技术, 需要读者有一定的数据库基础, 而第7章论述JAVA的XML接口, 却不需要读者掌握JAVA, 反而可以使读者在学习这章时同时掌握JAVA.
本书假设读者具备以下的技术:
1. 具备一定的计算机知识和Internet使用经验.
2. 能够使用HTML制作网页.
3. 具备一定的编程基础.
现在, 你可以开始学习最先进. 最振奋人心的Internet技术了.
参与本书编写工作的有怀石工作室的冯延晖. 叶毅蜂. 叶剑峰. 张飞靖. 余卫华等成员. 由于时间仓促, 水平有限, 错误和不当之处在所难免, 殷切希望读者批评指正, 如果对本书有任何意见及建议, 请发信到以下地址:gemini@263.net, 我们将会有专人处理你的信件.