Flier's Sky

天空,蓝色的天空,眼睛看不到的东西,眼睛看得到的东西

导航

《XML Schema数据库编程指南》

Posted on 2004-07-08 12:00  Flier Lu  阅读(3992)  评论(1编辑  收藏  举报
http://www.blogcn.com/user8/flier_lu/index.html?id=2513220&run=.05A880F

 因为手头工作的原因,最近集中精力把《XML Schema数据库编程指南》一书看完,感觉还是相当不错的。
    目前 XML 的使用越来越广泛,但是缺乏良好格式定义的 XML 不但起不到数据交互和数据存储的作用,反而会导致数据规范性和格式版本兼容性方面的问题。对大量使用,特别是多人共用的 XML 结构,一个严格的 XML Schema 定义是必不可少的。
    虽然从 XML 标准出现之前就开始跟踪这块的技术发展,但一直一来都没有系统学习研究过 XML Schema 的思想和技术。各种 XML 相关书籍,大多都会提到一些 XML Schema 的内容,但往往浅尝辄止无法深入介绍。这就造成包括笔者在内的很多人,知其然不知其所以然。在上个项目中,凭着对 XML Schema 的粗浅了解,笔者也写了好几个较为复杂的 XML 格式定义,其中不乏几千行的 XML Schema 结构定义。通过实践中的不断重构,能够体会出一些思路和模式,但感觉总是无法整体上把握其思想。
    《XML Schema数据库编程指南》一书可以说是国内目前难得的一本专著,500页的容量保证至少在面上能够完整覆盖,而其他 XML 书籍区区十几、几十页,很难想像能真正把 XML Schema 说清楚。更加可贵的是,此书不光从技术上全面介绍了 XML Schema 的功能点,而且通过一些章节(第3章:文档设计过程、第8章:XML Schema 文档的设计等),从思路上给予总结和指导,这是纯技术层面书籍最薄弱的环节。
    对 XML Schema 的前辈 DTD,此书也不像某些书籍那样一味损贬,而是用了4章的较大篇幅,从DTD的思想(第2章:DTD与模式)到使用(第4章:XML DTD 的作用)、移植(第9章:DTD到模式的转换)到比较(第11章:使用适当的元数据),客观的评价了 DTD 的优缺点。此外本书中还对 XML Schema 和 DTD 的使用方式做了一些模式层面的总结,虽然不太全面,但提供了一个很好的思路。
    最后书中还简要介绍了其他模式语言(第12章)、基于模式的产品(第13章)和工具(第14章),不过因为这些内容的实效性较强,只能作为背景知识,实际参考价值不算太大。
    最大的败笔是,译者居然把原书名 XML Schemas 翻译成 《XML Schema数据库编程指南》,真是不知道他怎么想的,难道想通过靠上数据库这条大船多拖几个人下水?要知道 XML Schema 跟数据库可是八竿子打不着的,呵呵。而且此书最大的亮点,也不是什么编程指南,而是作者从整体上的把握,这比那些手册性质的书要有用百倍。译者显然没有体会到作者的良苦用心,而是自作聪明加上“数据库”和“编程指南”这两个与原书内容牛马不相及的名字。甚至可以说此书基本上没有谈论编程层面的知识,那些应该是讨论 SAX/DOM 和具体 MS XML Core Service 和 Apache Xerces 实现的书籍干的事情。至于书中的翻译质量倒还是凑合,基本上能够看懂吧。
    总而言之,此书还是非常值得一读的,特别是作为 XML 结构设计人员,此书是目前不多的较好选择之一。
    

以下为引用:

基本信息

    无论用于万维网开发、文档创建、还是商务伙伴之间的数据交换,作为一个十分灵活的文档设计与数据建模工具,XML正变得越来越重要。XML Schema规范实现了W3C推荐标准,因而提供了一种可替代DTD的方法,使开发人员能够更精确地结构化XML数据。就设计和使用基于XML的内容与数据来说,XML Schema提供了实现这类设计和最大化这类使用的关键要素。 本书介绍了相关的原理、术语及概念,并配有大量的实例进行说明,使读者对所学的知识有深刻的体验,并能学以致用。 
    
    
目录    
 
第1章  元数据概述
第2章  DTD与模式
第3章  文档设计过程
第4章  XMLcDTD的作用
第5章  XMLcSchemac 
第6章  了解模式:结构与成分
第7章  模式数据类型
第8章  XMLcSchema文档的设计
第9章  DTD到模式的转换
第10章  重要的XML模式
第11章  使用适当的元数据
第12章  其他模式语言
第13章  基于模式的新产品
第14章  模式与相关工具
附录A  重要的规范与标准
附录B  用于XMLcSchema的DTD:结构
附录C  XMLcSchema成分与数据类型